You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4332 lines
2.1 MiB
4332 lines
2.1 MiB
(self.webpackChunk=self.webpackChunk||[]).push([[6966],{33463:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},28575:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},84249:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},81893:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},90674:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},73148:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},56747:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},50881:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},22751:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},34182:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},74664:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},91034:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(E,y){return I.createElement(O.Z,(0,D.Z)({},E,{ref:y,icon:g}))},s=I.forwardRef(x)},39132:function(fn,gt){"use strict";gt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},91064:function(fn,gt){"use strict";gt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"}},76658:function(fn,gt,M){"use strict";var D=M(67294),I=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,x=(E,y,u)=>y in E?I(E,y,{enumerable:!0,configurable:!0,writable:!0,value:u}):E[y]=u,s=(E,y)=>{for(var u in y||(y={}))g.call(y,u)&&x(E,u,y[u]);if(B)for(var u of B(y))O.call(y,u)&&x(E,u,y[u]);return E};const m=E=>React.createElement("svg",s({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},E),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"}));gt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},57971:function(fn,gt,M){"use strict";var D=M(67294),I=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,x=(E,y,u)=>y in E?I(E,y,{enumerable:!0,configurable:!0,writable:!0,value:u}):E[y]=u,s=(E,y)=>{for(var u in y||(y={}))g.call(y,u)&&x(E,u,y[u]);if(B)for(var u of B(y))O.call(y,u)&&x(E,u,y[u]);return E};const m=E=>React.createElement("svg",s({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},E),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));gt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},36913:function(fn,gt,M){"use strict";var D=M(67294),I=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,x=(E,y,u)=>y in E?I(E,y,{enumerable:!0,configurable:!0,writable:!0,value:u}):E[y]=u,s=(E,y)=>{for(var u in y||(y={}))g.call(y,u)&&x(E,u,y[u]);if(B)for(var u of B(y))O.call(y,u)&&x(E,u,y[u]);return E};const m=E=>React.createElement("svg",s({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},E),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));gt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},52070:function(fn,gt){var M=(D,I,B)=>new Promise((g,O)=>{var x=E=>{try{m(B.next(E))}catch(y){O(y)}},s=E=>{try{m(B.throw(E))}catch(y){O(y)}},m=E=>E.done?g(E.value):Promise.resolve(E.value).then(x,s);m((B=B.apply(D,I)).next())});(function(D,I){I(gt)})(this,function(D){"use strict";var I={value:()=>{}};function B(){for(var S,P=0,K=arguments.length,H={};P<K;++P){if(!(S=arguments[P]+"")||S in H||/[\s.]/.test(S))throw new Error("illegal type: "+S);H[S]=[]}return new g(H)}function g(S){this._=S}function O(S,P){return S.trim().split(/^|\s+/).map(function(K){var H="",Y=K.indexOf(".");if(Y>=0&&(H=K.slice(Y+1),K=K.slice(0,Y)),K&&!P.hasOwnProperty(K))throw new Error("unknown type: "+K);return{type:K,name:H}})}function x(S,P){for(var K,H=0,Y=S.length;H<Y;++H)if((K=S[H]).name===P)return K.value}function s(S,P,K){for(var H=0,Y=S.length;H<Y;++H)if(S[H].name===P){S[H]=I,S=S.slice(0,H).concat(S.slice(H+1));break}return K!=null&&S.push({name:P,value:K}),S}g.prototype=B.prototype={constructor:g,on:function(S,P){var K,H=this._,Y=O(S+"",H),Q=-1,se=Y.length;if(!(arguments.length<2)){if(P!=null&&typeof P!="function")throw new Error("invalid callback: "+P);for(;++Q<se;)if(K=(S=Y[Q]).type)H[K]=s(H[K],S.name,P);else if(P==null)for(K in H)H[K]=s(H[K],S.name,null);return this}for(;++Q<se;)if((K=(S=Y[Q]).type)&&(K=x(H[K],S.name)))return K},copy:function(){var S={},P=this._;for(var K in P)S[K]=P[K].slice();return new g(S)},call:function(S,P){if((K=arguments.length-2)>0)for(var K,H,Y=new Array(K),Q=0;Q<K;++Q)Y[Q]=arguments[Q+2];if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(Q=0,K=(H=this._[S]).length;Q<K;++Q)H[Q].value.apply(P,Y)},apply:function(S,P,K){if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(var H=this._[S],Y=0,Q=H.length;Y<Q;++Y)H[Y].value.apply(P,K)}};var m="http://www.w3.org/1999/xhtml",E={svg:"http://www.w3.org/2000/svg",xhtml:m,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function y(S){var P=S+="",K=P.indexOf(":");return K>=0&&(P=S.slice(0,K))!=="xmlns"&&(S=S.slice(K+1)),E.hasOwnProperty(P)?{space:E[P],local:S}:S}function u(S){return function(){var P=this.ownerDocument,K=this.namespaceURI;return K===m&&P.documentElement.namespaceURI===m?P.createElement(S):P.createElementNS(K,S)}}function a(S){return function(){return this.ownerDocument.createElementNS(S.space,S.local)}}function h(S){var P=y(S);return(P.local?a:u)(P)}function r(){}function n(S){return S==null?r:function(){return this.querySelector(S)}}function l(S){return S==null?[]:Array.isArray(S)?S:Array.from(S)}function o(){return[]}function d(S){return S==null?o:function(){return this.querySelectorAll(S)}}function c(S){return function(){return this.matches(S)}}function f(S){return function(P){return P.matches(S)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var i=Array.prototype.filter;function v(){return Array.from(this.children)}function p(S){return new Array(S.length)}function A(S,P){this.ownerDocument=S.ownerDocument,this.namespaceURI=S.namespaceURI,this._next=null,this._parent=S,this.__data__=P}function _(S){return function(){return S}}function C(S,P,K,H,Y,Q){for(var se,J=0,ge=P.length,ae=Q.length;J<ae;++J)(se=P[J])?(se.__data__=Q[J],H[J]=se):K[J]=new A(S,Q[J]);for(;J<ge;++J)(se=P[J])&&(Y[J]=se)}function b(S,P,K,H,Y,Q,se){var J,ge,ae,le=new Map,Ce=P.length,Ie=Q.length,Ye=new Array(Ce);for(J=0;J<Ce;++J)(ge=P[J])&&(Ye[J]=ae=se.call(ge,ge.__data__,J,P)+"",le.has(ae)?Y[J]=ge:le.set(ae,ge));for(J=0;J<Ie;++J)ae=se.call(S,Q[J],J,Q)+"",(ge=le.get(ae))?(H[J]=ge,ge.__data__=Q[J],le.delete(ae)):K[J]=new A(S,Q[J]);for(J=0;J<Ce;++J)(ge=P[J])&&le.get(Ye[J])===ge&&(Y[J]=ge)}function R(S){return S.__data__}function w(S){return typeof S=="object"&&"length"in S?S:Array.from(S)}function N(S,P){return S<P?-1:S>P?1:S>=P?0:NaN}function F(S){return function(){this.removeAttribute(S)}}function T(S){return function(){this.removeAttributeNS(S.space,S.local)}}function W(S,P){return function(){this.setAttribute(S,P)}}function U(S,P){return function(){this.setAttributeNS(S.space,S.local,P)}}function V(S,P){return function(){var K=P.apply(this,arguments);K==null?this.removeAttribute(S):this.setAttribute(S,K)}}function k(S,P){return function(){var K=P.apply(this,arguments);K==null?this.removeAttributeNS(S.space,S.local):this.setAttributeNS(S.space,S.local,K)}}function G(S){return S.ownerDocument&&S.ownerDocument.defaultView||S.document&&S||S.defaultView}function te(S){return function(){this.style.removeProperty(S)}}function re(S,P,K){return function(){this.style.setProperty(S,P,K)}}function fe(S,P,K){return function(){var H=P.apply(this,arguments);H==null?this.style.removeProperty(S):this.style.setProperty(S,H,K)}}function Le(S,P){return S.style.getPropertyValue(P)||G(S).getComputedStyle(S,null).getPropertyValue(P)}function Qe(S){return function(){delete this[S]}}function We(S,P){return function(){this[S]=P}}function at(S,P){return function(){var K=P.apply(this,arguments);K==null?delete this[S]:this[S]=K}}function vt(S){return S.trim().split(/^|\s+/)}function yt(S){return S.classList||new xt(S)}function xt(S){this._node=S,this._names=vt(S.getAttribute("class")||"")}function Tt(S,P){for(var K=yt(S),H=-1,Y=P.length;++H<Y;)K.add(P[H])}function ct(S,P){for(var K=yt(S),H=-1,Y=P.length;++H<Y;)K.remove(P[H])}function Rt(S){return function(){Tt(this,S)}}function Dt(S){return function(){ct(this,S)}}function Ae(S,P){return function(){(P.apply(this,arguments)?Tt:ct)(this,S)}}function Ee(){this.textContent=""}function Be(S){return function(){this.textContent=S}}function ie(S){return function(){var P=S.apply(this,arguments);this.textContent=P==null?"":P}}function Ue(){this.innerHTML=""}function ue(S){return function(){this.innerHTML=S}}function Ke(S){return function(){var P=S.apply(this,arguments);this.innerHTML=P==null?"":P}}function Ze(){this.nextSibling&&this.parentNode.appendChild(this)}function Oe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function st(){return null}function ve(){var S=this.parentNode;S&&S.removeChild(this)}function Me(){var S=this.cloneNode(!1),P=this.parentNode;return P?P.insertBefore(S,this.nextSibling):S}function jt(){var S=this.cloneNode(!0),P=this.parentNode;return P?P.insertBefore(S,this.nextSibling):S}function Zt(S){return S.trim().split(/^|\s+/).map(function(P){var K="",H=P.indexOf(".");return H>=0&&(K=P.slice(H+1),P=P.slice(0,H)),{type:P,name:K}})}function rt(S){return function(){var P=this.__on;if(P){for(var K,H=0,Y=-1,Q=P.length;H<Q;++H)K=P[H],S.type&&K.type!==S.type||K.name!==S.name?P[++Y]=K:this.removeEventListener(K.type,K.listener,K.options);++Y?P.length=Y:delete this.__on}}}function Bt(S,P,K){return function(){var H,Y=this.__on,Q=function(ge){return function(ae){ge.call(this,ae,this.__data__)}}(P);if(Y){for(var se=0,J=Y.length;se<J;++se)if((H=Y[se]).type===S.type&&H.name===S.name)return this.removeEventListener(H.type,H.listener,H.options),this.addEventListener(H.type,H.listener=Q,H.options=K),void(H.value=P)}this.addEventListener(S.type,Q,K),H={type:S.type,name:S.name,value:P,listener:Q,options:K},Y?Y.push(H):this.__on=[H]}}function ke(S,P,K){var H=G(S),Y=H.CustomEvent;typeof Y=="function"?Y=new Y(P,K):(Y=H.document.createEvent("Event"),K?(Y.initEvent(P,K.bubbles,K.cancelable),Y.detail=K.detail):Y.initEvent(P,!1,!1)),S.dispatchEvent(Y)}function lt(S,P){return function(){return ke(this,S,P)}}function wt(S,P){return function(){return ke(this,S,P.apply(this,arguments))}}A.prototype={constructor:A,appendChild:function(S){return this._parent.insertBefore(S,this._next)},insertBefore:function(S,P){return this._parent.insertBefore(S,P)},querySelector:function(S){return this._parent.querySelector(S)},querySelectorAll:function(S){return this._parent.querySelectorAll(S)}},xt.prototype={add:function(S){this._names.indexOf(S)<0&&(this._names.push(S),this._node.setAttribute("class",this._names.join(" ")))},remove:function(S){var P=this._names.indexOf(S);P>=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(S){return this._names.indexOf(S)>=0}};var ut=[null];function tn(S,P){this._groups=S,this._parents=P}function Pn(){return new tn([[document.documentElement]],ut)}function Mn(S){return typeof S=="string"?new tn([[document.querySelector(S)]],[document.documentElement]):new tn([[S]],ut)}function Vn(S,P){if(S=function(Q){let se;for(;se=Q.sourceEvent;)Q=se;return Q}(S),P===void 0&&(P=S.currentTarget),P){var K=P.ownerSVGElement||P;if(K.createSVGPoint){var H=K.createSVGPoint();return H.x=S.clientX,H.y=S.clientY,[(H=H.matrixTransform(P.getScreenCTM().inverse())).x,H.y]}if(P.getBoundingClientRect){var Y=P.getBoundingClientRect();return[S.clientX-Y.left-P.clientLeft,S.clientY-Y.top-P.clientTop]}}return[S.pageX,S.pageY]}tn.prototype=Pn.prototype={constructor:tn,select:function(S){typeof S!="function"&&(S=n(S));for(var P=this._groups,K=P.length,H=new Array(K),Y=0;Y<K;++Y)for(var Q,se,J=P[Y],ge=J.length,ae=H[Y]=new Array(ge),le=0;le<ge;++le)(Q=J[le])&&(se=S.call(Q,Q.__data__,le,J))&&("__data__"in Q&&(se.__data__=Q.__data__),ae[le]=se);return new tn(H,this._parents)},selectAll:function(S){S=typeof S=="function"?function(le){return function(){return l(le.apply(this,arguments))}}(S):d(S);for(var P=this._groups,K=P.length,H=[],Y=[],Q=0;Q<K;++Q)for(var se,J=P[Q],ge=J.length,ae=0;ae<ge;++ae)(se=J[ae])&&(H.push(S.call(se,se.__data__,ae,J)),Y.push(se));return new tn(H,Y)},selectChild:function(S){return this.select(S==null?t:function(P){return function(){return e.call(this.children,P)}}(typeof S=="function"?S:f(S)))},selectChildren:function(S){return this.selectAll(S==null?v:function(P){return function(){return i.call(this.children,P)}}(typeof S=="function"?S:f(S)))},filter:function(S){typeof S!="function"&&(S=c(S));for(var P=this._groups,K=P.length,H=new Array(K),Y=0;Y<K;++Y)for(var Q,se=P[Y],J=se.length,ge=H[Y]=[],ae=0;ae<J;++ae)(Q=se[ae])&&S.call(Q,Q.__data__,ae,se)&&ge.push(Q);return new tn(H,this._parents)},data:function(S,P){if(!arguments.length)return Array.from(this,R);var K=P?b:C,H=this._parents,Y=this._groups;typeof S!="function"&&(S=_(S));for(var Q=Y.length,se=new Array(Q),J=new Array(Q),ge=new Array(Q),ae=0;ae<Q;++ae){var le=H[ae],Ce=Y[ae],Ie=Ce.length,Ye=w(S.call(le,le&&le.__data__,ae,H)),Ve=Ye.length,nt=J[ae]=new Array(Ve),ht=se[ae]=new Array(Ve),Ut=ge[ae]=new Array(Ie);K(le,Ce,nt,ht,Ut,Ye,P);for(var Ot,z,Z=0,ee=0;Z<Ve;++Z)if(Ot=nt[Z]){for(Z>=ee&&(ee=Z+1);!(z=ht[ee])&&++ee<Ve;);Ot._next=z||null}}return(se=new tn(se,H))._enter=J,se._exit=ge,se},enter:function(){return new tn(this._enter||this._groups.map(p),this._parents)},exit:function(){return new tn(this._exit||this._groups.map(p),this._parents)},join:function(S,P,K){var H=this.enter(),Y=this,Q=this.exit();return typeof S=="function"?(H=S(H))&&(H=H.selection()):H=H.append(S+""),P!=null&&(Y=P(Y))&&(Y=Y.selection()),K==null?Q.remove():K(Q),H&&Y?H.merge(Y).order():Y},merge:function(S){for(var P=S.selection?S.selection():S,K=this._groups,H=P._groups,Y=K.length,Q=H.length,se=Math.min(Y,Q),J=new Array(Y),ge=0;ge<se;++ge)for(var ae,le=K[ge],Ce=H[ge],Ie=le.length,Ye=J[ge]=new Array(Ie),Ve=0;Ve<Ie;++Ve)(ae=le[Ve]||Ce[Ve])&&(Ye[Ve]=ae);for(;ge<Y;++ge)J[ge]=K[ge];return new tn(J,this._parents)},selection:function(){return this},order:function(){for(var S=this._groups,P=-1,K=S.length;++P<K;)for(var H,Y=S[P],Q=Y.length-1,se=Y[Q];--Q>=0;)(H=Y[Q])&&(se&&4^H.compareDocumentPosition(se)&&se.parentNode.insertBefore(H,se),se=H);return this},sort:function(S){function P(Ce,Ie){return Ce&&Ie?S(Ce.__data__,Ie.__data__):!Ce-!Ie}S||(S=N);for(var K=this._groups,H=K.length,Y=new Array(H),Q=0;Q<H;++Q){for(var se,J=K[Q],ge=J.length,ae=Y[Q]=new Array(ge),le=0;le<ge;++le)(se=J[le])&&(ae[le]=se);ae.sort(P)}return new tn(Y,this._parents).order()},call:function(){var S=arguments[0];return arguments[0]=this,S.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var S=this._groups,P=0,K=S.length;P<K;++P)for(var H=S[P],Y=0,Q=H.length;Y<Q;++Y){var se=H[Y];if(se)return se}return null},size:function(){let S=0;for(const P of this)++S;return S},empty:function(){return!this.node()},each:function(S){for(var P=this._groups,K=0,H=P.length;K<H;++K)for(var Y,Q=P[K],se=0,J=Q.length;se<J;++se)(Y=Q[se])&&S.call(Y,Y.__data__,se,Q);return this},attr:function(S,P){var K=y(S);if(arguments.length<2){var H=this.node();return K.local?H.getAttributeNS(K.space,K.local):H.getAttribute(K)}return this.each((P==null?K.local?T:F:typeof P=="function"?K.local?k:V:K.local?U:W)(K,P))},style:function(S,P,K){return arguments.length>1?this.each((P==null?te:typeof P=="function"?fe:re)(S,P,K==null?"":K)):Le(this.node(),S)},property:function(S,P){return arguments.length>1?this.each((P==null?Qe:typeof P=="function"?at:We)(S,P)):this.node()[S]},classed:function(S,P){var K=vt(S+"");if(arguments.length<2){for(var H=yt(this.node()),Y=-1,Q=K.length;++Y<Q;)if(!H.contains(K[Y]))return!1;return!0}return this.each((typeof P=="function"?Ae:P?Rt:Dt)(K,P))},text:function(S){return arguments.length?this.each(S==null?Ee:(typeof S=="function"?ie:Be)(S)):this.node().textContent},html:function(S){return arguments.length?this.each(S==null?Ue:(typeof S=="function"?Ke:ue)(S)):this.node().innerHTML},raise:function(){return this.each(Ze)},lower:function(){return this.each(Oe)},append:function(S){var P=typeof S=="function"?S:h(S);return this.select(function(){return this.appendChild(P.apply(this,arguments))})},insert:function(S,P){var K=typeof S=="function"?S:h(S),H=P==null?st:typeof P=="function"?P:n(P);return this.select(function(){return this.insertBefore(K.apply(this,arguments),H.apply(this,arguments)||null)})},remove:function(){return this.each(ve)},clone:function(S){return this.select(S?jt:Me)},datum:function(S){return arguments.length?this.property("__data__",S):this.node().__data__},on:function(S,P,K){var H,Y,Q=Zt(S+""),se=Q.length;if(!(arguments.length<2)){for(J=P?Bt:rt,H=0;H<se;++H)this.each(J(Q[H],P,K));return this}var J=this.node().__on;if(J){for(var ge,ae=0,le=J.length;ae<le;++ae)for(H=0,ge=J[ae];H<se;++H)if((Y=Q[H]).type===ge.type&&Y.name===ge.name)return ge.value}},dispatch:function(S,P){return this.each((typeof P=="function"?wt:lt)(S,P))},[Symbol.iterator]:function*(){for(var S=this._groups,P=0,K=S.length;P<K;++P)for(var H,Y=S[P],Q=0,se=Y.length;Q<se;++Q)(H=Y[Q])&&(yield H)}};const ar={passive:!1},ia={capture:!0,passive:!1};function kr(S){S.stopImmediatePropagation()}function xr(S){S.preventDefault(),S.stopImmediatePropagation()}function Ma(S){var P=S.document.documentElement,K=Mn(S).on("dragstart.drag",xr,ia);"onselectstart"in P?K.on("selectstart.drag",xr,ia):(P.__noselect=P.style.MozUserSelect,P.style.MozUserSelect="none")}function qr(S,P){var K=S.document.documentElement,H=Mn(S).on("dragstart.drag",null);P&&(H.on("click.drag",xr,ia),setTimeout(function(){H.on("click.drag",null)},0)),"onselectstart"in K?H.on("selectstart.drag",null):(K.style.MozUserSelect=K.__noselect,delete K.__noselect)}var ri=S=>()=>S;function Tr(S,{sourceEvent:P,subject:K,target:H,identifier:Y,active:Q,x:se,y:J,dx:ge,dy:ae,dispatch:le}){Object.defineProperties(this,{type:{value:S,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:K,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:Y,enumerable:!0,configurable:!0},active:{value:Q,enumerable:!0,configurable:!0},x:{value:se,enumerable:!0,configurable:!0},y:{value:J,enumerable:!0,configurable:!0},dx:{value:ge,enumerable:!0,configurable:!0},dy:{value:ae,enumerable:!0,configurable:!0},_:{value:le}})}function ra(S){return!S.ctrlKey&&!S.button}function ga(){return this.parentNode}function ei(S,P){return P==null?{x:S.x,y:S.y}:P}function vr(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ja(S,P,K){S.prototype=P.prototype=K,K.constructor=S}function gi(S,P){var K=Object.create(S.prototype);for(var H in P)K[H]=P[H];return K}function Hr(){}Tr.prototype.on=function(){var S=this._.on.apply(this._,arguments);return S===this._?this:S};var na=.7,Li=1/na,zn="\\s*([+-]?\\d+)\\s*",L="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",j="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",X=/^#([0-9a-f]{3,8})$/,de=new RegExp(`^rgb\\(${zn},${zn},${zn}\\)$`),_e=new RegExp(`^rgb\\(${j},${j},${j}\\)$`),$e=new RegExp(`^rgba\\(${zn},${zn},${zn},${L}\\)$`),Wt=new RegExp(`^rgba\\(${j},${j},${j},${L}\\)$`),pr=new RegExp(`^hsl\\(${L},${j},${j}\\)$`),Rn=new RegExp(`^hsla\\(${L},${j},${j},${L}\\)$`),da={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 ka(){return this.rgb().formatHex()}function Ta(){return this.rgb().formatRgb()}function Ir(S){var P,K;return S=(S+"").trim().toLowerCase(),(P=X.exec(S))?(K=P[1].length,P=parseInt(P[1],16),K===6?Ya(P):K===3?new zt(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):K===8?it(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):K===4?it(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=de.exec(S))?new zt(P[1],P[2],P[3],1):(P=_e.exec(S))?new zt(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=$e.exec(S))?it(P[1],P[2],P[3],P[4]):(P=Wt.exec(S))?it(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=pr.exec(S))?Or(P[1],P[2]/100,P[3]/100,1):(P=Rn.exec(S))?Or(P[1],P[2]/100,P[3]/100,P[4]):da.hasOwnProperty(S)?Ya(da[S]):S==="transparent"?new zt(NaN,NaN,NaN,0):null}function Ya(S){return new zt(S>>16&255,S>>8&255,255&S,1)}function it(S,P,K,H){return H<=0&&(S=P=K=NaN),new zt(S,P,K,H)}function At(S){return S instanceof Hr||(S=Ir(S)),S?new zt((S=S.rgb()).r,S.g,S.b,S.opacity):new zt}function Ct(S,P,K,H){return arguments.length===1?At(S):new zt(S,P,K,H==null?1:H)}function zt(S,P,K,H){this.r=+S,this.g=+P,this.b=+K,this.opacity=+H}function Yt(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}`}function qt(){const S=Un(this.opacity);return`${S===1?"rgb(":"rgba("}${ln(this.r)}, ${ln(this.g)}, ${ln(this.b)}${S===1?")":`, ${S})`}`}function Un(S){return isNaN(S)?1:Math.max(0,Math.min(1,S))}function ln(S){return Math.max(0,Math.min(255,Math.round(S)||0))}function Nn(S){return((S=ln(S))<16?"0":"")+S.toString(16)}function Or(S,P,K,H){return H<=0?S=P=K=NaN:K<=0||K>=1?S=P=NaN:P<=0&&(S=NaN),new Sa(S,P,K,H)}function fa(S){if(S instanceof Sa)return new Sa(S.h,S.s,S.l,S.opacity);if(S instanceof Hr||(S=Ir(S)),!S)return new Sa;if(S instanceof Sa)return S;var P=(S=S.rgb()).r/255,K=S.g/255,H=S.b/255,Y=Math.min(P,K,H),Q=Math.max(P,K,H),se=NaN,J=Q-Y,ge=(Q+Y)/2;return J?(se=P===Q?(K-H)/J+6*(K<H):K===Q?(H-P)/J+2:(P-K)/J+4,J/=ge<.5?Q+Y:2-Q-Y,se*=60):J=ge>0&&ge<1?0:se,new Sa(se,J,ge,S.opacity)}function Sa(S,P,K,H){this.h=+S,this.s=+P,this.l=+K,this.opacity=+H}function Va(S){return(S=(S||0)%360)<0?S+360:S}function Mi(S){return Math.max(0,Math.min(1,S||0))}function co(S,P,K){return 255*(S<60?P+(K-P)*S/60:S<180?K:S<240?P+(K-P)*(240-S)/60:P)}Ja(Hr,Ir,{copy(S){return Object.assign(new this.constructor,this,S)},displayable(){return this.rgb().displayable()},hex:ka,formatHex:ka,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return fa(this).formatHsl()},formatRgb:Ta,toString:Ta}),Ja(zt,Ct,gi(Hr,{brighter(S){return S=S==null?Li:Math.pow(Li,S),new zt(this.r*S,this.g*S,this.b*S,this.opacity)},darker(S){return S=S==null?na:Math.pow(na,S),new zt(this.r*S,this.g*S,this.b*S,this.opacity)},rgb(){return this},clamp(){return new zt(ln(this.r),ln(this.g),ln(this.b),Un(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:Yt,formatHex:Yt,formatHex8:function(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}${Nn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:qt,toString:qt})),Ja(Sa,function(S,P,K,H){return arguments.length===1?fa(S):new Sa(S,P,K,H==null?1:H)},gi(Hr,{brighter(S){return S=S==null?Li:Math.pow(Li,S),new Sa(this.h,this.s,this.l*S,this.opacity)},darker(S){return S=S==null?na:Math.pow(na,S),new Sa(this.h,this.s,this.l*S,this.opacity)},rgb(){var S=this.h%360+360*(this.h<0),P=isNaN(S)||isNaN(this.s)?0:this.s,K=this.l,H=K+(K<.5?K:1-K)*P,Y=2*K-H;return new zt(co(S>=240?S-240:S+120,Y,H),co(S,Y,H),co(S<120?S+240:S-120,Y,H),this.opacity)},clamp(){return new Sa(Va(this.h),Mi(this.s),Mi(this.l),Un(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 S=Un(this.opacity);return`${S===1?"hsl(":"hsla("}${Va(this.h)}, ${100*Mi(this.s)}%, ${100*Mi(this.l)}%${S===1?")":`, ${S})`}`}}));var Qi=S=>()=>S;function si(S){return(S=+S)==1?to:function(P,K){return K-P?function(H,Y,Q){return H=Math.pow(H,Q),Y=Math.pow(Y,Q)-H,Q=1/Q,function(se){return Math.pow(H+se*Y,Q)}}(P,K,S):Qi(isNaN(P)?K:P)}}function to(S,P){var K=P-S;return K?function(H,Y){return function(Q){return H+Q*Y}}(S,K):Qi(isNaN(S)?P:S)}var so=function S(P){var K=si(P);function H(Y,Q){var se=K((Y=Ct(Y)).r,(Q=Ct(Q)).r),J=K(Y.g,Q.g),ge=K(Y.b,Q.b),ae=to(Y.opacity,Q.opacity);return function(le){return Y.r=se(le),Y.g=J(le),Y.b=ge(le),Y.opacity=ae(le),Y+""}}return H.gamma=S,H}(1);function ao(S,P){P||(P=[]);var K,H=S?Math.min(P.length,S.length):0,Y=P.slice();return function(Q){for(K=0;K<H;++K)Y[K]=S[K]*(1-Q)+P[K]*Q;return Y}}function Fi(S,P){var K,H=P?P.length:0,Y=S?Math.min(H,S.length):0,Q=new Array(Y),se=new Array(H);for(K=0;K<Y;++K)Q[K]=pt(S[K],P[K]);for(;K<H;++K)se[K]=P[K];return function(J){for(K=0;K<Y;++K)se[K]=Q[K](J);return se}}function ja(S,P){var K=new Date;return S=+S,P=+P,function(H){return K.setTime(S*(1-H)+P*H),K}}function vi(S,P){return S=+S,P=+P,function(K){return S*(1-K)+P*K}}function yo(S,P){var K,H={},Y={};for(K in S!==null&&typeof S=="object"||(S={}),P!==null&&typeof P=="object"||(P={}),P)K in S?H[K]=pt(S[K],P[K]):Y[K]=P[K];return function(Q){for(K in H)Y[K]=H[K](Q);return Y}}var ca=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,fo=new RegExp(ca.source,"g");function Co(S,P){var K,H,Y,Q=ca.lastIndex=fo.lastIndex=0,se=-1,J=[],ge=[];for(S+="",P+="";(K=ca.exec(S))&&(H=fo.exec(P));)(Y=H.index)>Q&&(Y=P.slice(Q,Y),J[se]?J[se]+=Y:J[++se]=Y),(K=K[0])===(H=H[0])?J[se]?J[se]+=H:J[++se]=H:(J[++se]=null,ge.push({i:se,x:vi(K,H)})),Q=fo.lastIndex;return Q<P.length&&(Y=P.slice(Q),J[se]?J[se]+=Y:J[++se]=Y),J.length<2?ge[0]?function(ae){return function(le){return ae(le)+""}}(ge[0].x):function(ae){return function(){return ae}}(P):(P=ge.length,function(ae){for(var le,Ce=0;Ce<P;++Ce)J[(le=ge[Ce]).i]=le.x(ae);return J.join("")})}function pt(S,P){var K,H=typeof P;return P==null||H==="boolean"?Qi(P):(H==="number"?vi:H==="string"?(K=Ir(P))?(P=K,so):Co:P instanceof Ir?so:P instanceof Date?ja:function(Y){return ArrayBuffer.isView(Y)&&!(Y instanceof DataView)}(P)?ao:Array.isArray(P)?Fi:typeof P.valueOf!="function"&&typeof P.toString!="function"||isNaN(P)?yo:vi)(S,P)}var mt,on=180/Math.PI,xn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Bn(S,P,K,H,Y,Q){var se,J,ge;return(se=Math.sqrt(S*S+P*P))&&(S/=se,P/=se),(ge=S*K+P*H)&&(K-=S*ge,H-=P*ge),(J=Math.sqrt(K*K+H*H))&&(K/=J,H/=J,ge/=J),S*H<P*K&&(S=-S,P=-P,ge=-ge,se=-se),{translateX:Y,translateY:Q,rotate:Math.atan2(P,S)*on,skewX:Math.atan(ge)*on,scaleX:se,scaleY:J}}function Mr(S,P,K,H){function Y(Q){return Q.length?Q.pop()+" ":""}return function(Q,se){var J=[],ge=[];return Q=S(Q),se=S(se),function(ae,le,Ce,Ie,Ye,Ve){if(ae!==Ce||le!==Ie){var nt=Ye.push("translate(",null,P,null,K);Ve.push({i:nt-4,x:vi(ae,Ce)},{i:nt-2,x:vi(le,Ie)})}else(Ce||Ie)&&Ye.push("translate("+Ce+P+Ie+K)}(Q.translateX,Q.translateY,se.translateX,se.translateY,J,ge),function(ae,le,Ce,Ie){ae!==le?(ae-le>180?le+=360:le-ae>180&&(ae+=360),Ie.push({i:Ce.push(Y(Ce)+"rotate(",null,H)-2,x:vi(ae,le)})):le&&Ce.push(Y(Ce)+"rotate("+le+H)}(Q.rotate,se.rotate,J,ge),function(ae,le,Ce,Ie){ae!==le?Ie.push({i:Ce.push(Y(Ce)+"skewX(",null,H)-2,x:vi(ae,le)}):le&&Ce.push(Y(Ce)+"skewX("+le+H)}(Q.skewX,se.skewX,J,ge),function(ae,le,Ce,Ie,Ye,Ve){if(ae!==Ce||le!==Ie){var nt=Ye.push(Y(Ye)+"scale(",null,",",null,")");Ve.push({i:nt-4,x:vi(ae,Ce)},{i:nt-2,x:vi(le,Ie)})}else Ce===1&&Ie===1||Ye.push(Y(Ye)+"scale("+Ce+","+Ie+")")}(Q.scaleX,Q.scaleY,se.scaleX,se.scaleY,J,ge),Q=se=null,function(ae){for(var le,Ce=-1,Ie=ge.length;++Ce<Ie;)J[(le=ge[Ce]).i]=le.x(ae);return J.join("")}}}var wa=Mr(function(S){const P=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(S+"");return P.isIdentity?xn:Bn(P.a,P.b,P.c,P.d,P.e,P.f)},"px, ","px)","deg)"),Ka=Mr(function(S){return S==null?xn:(mt||(mt=document.createElementNS("http://www.w3.org/2000/svg","g")),mt.setAttribute("transform",S),(S=mt.transform.baseVal.consolidate())?Bn((S=S.matrix).a,S.b,S.c,S.d,S.e,S.f):xn)},", ",")",")");function pn(S){return((S=Math.exp(S))+1/S)/2}var xi,yi,ji=function S(P,K,H){function Y(Q,se){var J,ge,ae=Q[0],le=Q[1],Ce=Q[2],Ie=se[0],Ye=se[1],Ve=se[2],nt=Ie-ae,ht=Ye-le,Ut=nt*nt+ht*ht;if(Ut<1e-12)ge=Math.log(Ve/Ce)/P,J=function(ye){return[ae+ye*nt,le+ye*ht,Ce*Math.exp(P*ye*ge)]};else{var Ot=Math.sqrt(Ut),z=(Ve*Ve-Ce*Ce+H*Ut)/(2*Ce*K*Ot),Z=(Ve*Ve-Ce*Ce-H*Ut)/(2*Ve*K*Ot),ee=Math.log(Math.sqrt(z*z+1)-z),ne=Math.log(Math.sqrt(Z*Z+1)-Z);ge=(ne-ee)/P,J=function(ye){var De=ye*ge,He=pn(ee),Ne=Ce/(K*Ot)*(He*function(xe){return((xe=Math.exp(2*xe))-1)/(xe+1)}(P*De+ee)-function(xe){return((xe=Math.exp(xe))-1/xe)/2}(ee));return[ae+Ne*nt,le+Ne*ht,Ce*He/pn(P*De+ee)]}}return J.duration=1e3*ge*P/Math.SQRT2,J}return Y.rho=function(Q){var se=Math.max(.001,+Q),J=se*se;return S(se,J,J*J)},Y}(Math.SQRT2,2,4),ha=0,bt=0,Pt=0,rn=0,Se=0,en=0,Dn=typeof performance=="object"&&performance.now?performance:Date,Yn=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(S){setTimeout(S,17)};function Ft(){return Se||(Yn($t),Se=Dn.now()+en)}function $t(){Se=0}function Xt(){this._call=this._time=this._next=null}function Xn(S,P,K){var H=new Xt;return H.restart(S,P,K),H}function Ar(){Se=(rn=Dn.now())+en,ha=bt=0;try{(function(){Ft(),++ha;for(var S,P=xi;P;)(S=Se-P._time)>=0&&P._call.call(void 0,S),P=P._next;--ha})()}finally{ha=0,function(){for(var S,P,K=xi,H=1/0;K;)K._call?(H>K._time&&(H=K._time),S=K,K=K._next):(P=K._next,K._next=null,K=S?S._next=P:xi=P);yi=S,Br(H)}(),Se=0}}function $r(){var S=Dn.now(),P=S-rn;P>1e3&&(en-=P,rn=S)}function Br(S){ha||(bt&&(bt=clearTimeout(bt)),S-Se>24?(S<1/0&&(bt=setTimeout(Ar,S-Dn.now()-en)),Pt&&(Pt=clearInterval(Pt))):(Pt||(rn=Dn.now(),Pt=setInterval($r,1e3)),ha=1,Yn(Ar)))}function sa(S,P,K){var H=new Xt;return P=P==null?0:+P,H.restart(Y=>{H.stop(),S(Y+P)},P,K),H}Xt.prototype=Xn.prototype={constructor:Xt,restart:function(S,P,K){if(typeof S!="function")throw new TypeError("callback is not a function");K=(K==null?Ft():+K)+(P==null?0:+P),this._next||yi===this||(yi?yi._next=this:xi=this,yi=this),this._call=S,this._time=K,Br()},stop:function(){this._call&&(this._call=null,this._time=1/0,Br())}};var yr=B("start","end","cancel","interrupt"),Za=[];function fr(S,P,K,H,Y,Q){var se=S.__transition;if(se){if(K in se)return}else S.__transition={};(function(J,ge,ae){var le,Ce=J.__transition;function Ie(ht){ae.state=1,ae.timer.restart(Ye,ae.delay,ae.time),ae.delay<=ht&&Ye(ht-ae.delay)}function Ye(ht){var Ut,Ot,z,Z;if(ae.state!==1)return nt();for(Ut in Ce)if((Z=Ce[Ut]).name===ae.name){if(Z.state===3)return sa(Ye);Z.state===4?(Z.state=6,Z.timer.stop(),Z.on.call("interrupt",J,J.__data__,Z.index,Z.group),delete Ce[Ut]):+Ut<ge&&(Z.state=6,Z.timer.stop(),Z.on.call("cancel",J,J.__data__,Z.index,Z.group),delete Ce[Ut])}if(sa(function(){ae.state===3&&(ae.state=4,ae.timer.restart(Ve,ae.delay,ae.time),Ve(ht))}),ae.state=2,ae.on.call("start",J,J.__data__,ae.index,ae.group),ae.state===2){for(ae.state=3,le=new Array(z=ae.tween.length),Ut=0,Ot=-1;Ut<z;++Ut)(Z=ae.tween[Ut].value.call(J,J.__data__,ae.index,ae.group))&&(le[++Ot]=Z);le.length=Ot+1}}function Ve(ht){for(var Ut=ht<ae.duration?ae.ease.call(null,ht/ae.duration):(ae.timer.restart(nt),ae.state=5,1),Ot=-1,z=le.length;++Ot<z;)le[Ot].call(J,Ut);ae.state===5&&(ae.on.call("end",J,J.__data__,ae.index,ae.group),nt())}function nt(){for(var ht in ae.state=6,ae.timer.stop(),delete Ce[ge],Ce)return;delete J.__transition}Ce[ge]=ae,ae.timer=Xn(Ie,0,ae.time)})(S,K,{name:P,index:H,group:Y,on:yr,tween:Za,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:0})}function _t(S,P){var K=ya(S,P);if(K.state>0)throw new Error("too late; already scheduled");return K}function oa(S,P){var K=ya(S,P);if(K.state>3)throw new Error("too late; already running");return K}function ya(S,P){var K=S.__transition;if(!K||!(K=K[P]))throw new Error("transition not found");return K}function qa(S,P){var K,H,Y,Q=S.__transition,se=!0;if(Q){for(Y in P=P==null?null:P+"",Q)(K=Q[Y]).name===P?(H=K.state>2&&K.state<5,K.state=6,K.timer.stop(),K.on.call(H?"interrupt":"cancel",S,S.__data__,K.index,K.group),delete Q[Y]):se=!1;se&&delete S.__transition}}function ii(S,P){var K,H;return function(){var Y=oa(this,S),Q=Y.tween;if(Q!==K){for(var se=0,J=(H=K=Q).length;se<J;++se)if(H[se].name===P){(H=H.slice()).splice(se,1);break}}Y.tween=H}}function Pi(S,P,K){var H,Y;if(typeof K!="function")throw new Error;return function(){var Q=oa(this,S),se=Q.tween;if(se!==H){Y=(H=se).slice();for(var J={name:P,value:K},ge=0,ae=Y.length;ge<ae;++ge)if(Y[ge].name===P){Y[ge]=J;break}ge===ae&&Y.push(J)}Q.tween=Y}}function Ga(S,P,K){var H=S._id;return S.each(function(){var Y=oa(this,H);(Y.value||(Y.value={}))[P]=K.apply(this,arguments)}),function(Y){return ya(Y,H).value[P]}}function Vr(S,P){var K;return(typeof P=="number"?vi:P instanceof Ir?so:(K=Ir(P))?(P=K,so):Co)(S,P)}function Yr(S){return function(){this.removeAttribute(S)}}function Aa(S){return function(){this.removeAttributeNS(S.space,S.local)}}function jr(S,P,K){var H,Y,Q=K+"";return function(){var se=this.getAttribute(S);return se===Q?null:se===H?Y:Y=P(H=se,K)}}function Fa(S,P,K){var H,Y,Q=K+"";return function(){var se=this.getAttributeNS(S.space,S.local);return se===Q?null:se===H?Y:Y=P(H=se,K)}}function Di(S,P,K){var H,Y,Q;return function(){var se,J,ge=K(this);if(ge!=null)return(se=this.getAttribute(S))===(J=ge+"")?null:se===H&&J===Y?Q:(Y=J,Q=P(H=se,ge));this.removeAttribute(S)}}function Ei(S,P,K){var H,Y,Q;return function(){var se,J,ge=K(this);if(ge!=null)return(se=this.getAttributeNS(S.space,S.local))===(J=ge+"")?null:se===H&&J===Y?Q:(Y=J,Q=P(H=se,ge));this.removeAttributeNS(S.space,S.local)}}function Wi(S,P){return function(K){this.setAttribute(S,P.call(this,K))}}function It(S,P){return function(K){this.setAttributeNS(S.space,S.local,P.call(this,K))}}function ce(S,P){var K,H;function Y(){var Q=P.apply(this,arguments);return Q!==H&&(K=(H=Q)&&It(S,Q)),K}return Y._value=P,Y}function Te(S,P){var K,H;function Y(){var Q=P.apply(this,arguments);return Q!==H&&(K=(H=Q)&&Wi(S,Q)),K}return Y._value=P,Y}function Fe(S,P){return function(){_t(this,S).delay=+P.apply(this,arguments)}}function Ht(S,P){return P=+P,function(){_t(this,S).delay=P}}function ir(S,P){return function(){oa(this,S).duration=+P.apply(this,arguments)}}function Pe(S,P){return P=+P,function(){oa(this,S).duration=P}}function or(S,P){if(typeof P!="function")throw new Error;return function(){oa(this,S).ease=P}}function hn(S,P,K){var H,Y,Q=function(se){return(se+"").trim().split(/^|\s+/).every(function(J){var ge=J.indexOf(".");return ge>=0&&(J=J.slice(0,ge)),!J||J==="start"})}(P)?_t:oa;return function(){var se=Q(this,S),J=se.on;J!==H&&(Y=(H=J).copy()).on(P,K),se.on=Y}}var nn=Pn.prototype.constructor;function gn(S){return function(){this.style.removeProperty(S)}}function En(S,P,K){return function(H){this.style.setProperty(S,P.call(this,H),K)}}function _n(S,P,K){var H,Y;function Q(){var se=P.apply(this,arguments);return se!==Y&&(H=(Y=se)&&En(S,se,K)),H}return Q._value=P,Q}function Sr(S){return function(P){this.textContent=S.call(this,P)}}function bn(S){var P,K;function H(){var Y=S.apply(this,arguments);return Y!==K&&(P=(K=Y)&&Sr(Y)),P}return H._value=S,H}var rr=0;function yn(S,P,K,H){this._groups=S,this._parents=P,this._name=K,this._id=H}function zr(){return++rr}var Xr=Pn.prototype;yn.prototype={constructor:yn,select:function(S){var P=this._name,K=this._id;typeof S!="function"&&(S=n(S));for(var H=this._groups,Y=H.length,Q=new Array(Y),se=0;se<Y;++se)for(var J,ge,ae=H[se],le=ae.length,Ce=Q[se]=new Array(le),Ie=0;Ie<le;++Ie)(J=ae[Ie])&&(ge=S.call(J,J.__data__,Ie,ae))&&("__data__"in J&&(ge.__data__=J.__data__),Ce[Ie]=ge,fr(Ce[Ie],P,K,Ie,Ce,ya(J,K)));return new yn(Q,this._parents,P,K)},selectAll:function(S){var P=this._name,K=this._id;typeof S!="function"&&(S=d(S));for(var H=this._groups,Y=H.length,Q=[],se=[],J=0;J<Y;++J)for(var ge,ae=H[J],le=ae.length,Ce=0;Ce<le;++Ce)if(ge=ae[Ce]){for(var Ie,Ye=S.call(ge,ge.__data__,Ce,ae),Ve=ya(ge,K),nt=0,ht=Ye.length;nt<ht;++nt)(Ie=Ye[nt])&&fr(Ie,P,K,nt,Ye,Ve);Q.push(Ye),se.push(ge)}return new yn(Q,se,P,K)},selectChild:Xr.selectChild,selectChildren:Xr.selectChildren,filter:function(S){typeof S!="function"&&(S=c(S));for(var P=this._groups,K=P.length,H=new Array(K),Y=0;Y<K;++Y)for(var Q,se=P[Y],J=se.length,ge=H[Y]=[],ae=0;ae<J;++ae)(Q=se[ae])&&S.call(Q,Q.__data__,ae,se)&&ge.push(Q);return new yn(H,this._parents,this._name,this._id)},merge:function(S){if(S._id!==this._id)throw new Error;for(var P=this._groups,K=S._groups,H=P.length,Y=K.length,Q=Math.min(H,Y),se=new Array(H),J=0;J<Q;++J)for(var ge,ae=P[J],le=K[J],Ce=ae.length,Ie=se[J]=new Array(Ce),Ye=0;Ye<Ce;++Ye)(ge=ae[Ye]||le[Ye])&&(Ie[Ye]=ge);for(;J<H;++J)se[J]=P[J];return new yn(se,this._parents,this._name,this._id)},selection:function(){return new nn(this._groups,this._parents)},transition:function(){for(var S=this._name,P=this._id,K=zr(),H=this._groups,Y=H.length,Q=0;Q<Y;++Q)for(var se,J=H[Q],ge=J.length,ae=0;ae<ge;++ae)if(se=J[ae]){var le=ya(se,P);fr(se,S,K,ae,J,{time:le.time+le.delay+le.duration,delay:0,duration:le.duration,ease:le.ease})}return new yn(H,this._parents,S,K)},call:Xr.call,nodes:Xr.nodes,node:Xr.node,size:Xr.size,empty:Xr.empty,each:Xr.each,on:function(S,P){var K=this._id;return arguments.length<2?ya(this.node(),K).on.on(S):this.each(hn(K,S,P))},attr:function(S,P){var K=y(S),H=K==="transform"?Ka:Vr;return this.attrTween(S,typeof P=="function"?(K.local?Ei:Di)(K,H,Ga(this,"attr."+S,P)):P==null?(K.local?Aa:Yr)(K):(K.local?Fa:jr)(K,H,P))},attrTween:function(S,P){var K="attr."+S;if(arguments.length<2)return(K=this.tween(K))&&K._value;if(P==null)return this.tween(K,null);if(typeof P!="function")throw new Error;var H=y(S);return this.tween(K,(H.local?ce:Te)(H,P))},style:function(S,P,K){var H=(S+="")=="transform"?wa:Vr;return P==null?this.styleTween(S,function(Y,Q){var se,J,ge;return function(){var ae=Le(this,Y),le=(this.style.removeProperty(Y),Le(this,Y));return ae===le?null:ae===se&&le===J?ge:ge=Q(se=ae,J=le)}}(S,H)).on("end.style."+S,gn(S)):typeof P=="function"?this.styleTween(S,function(Y,Q,se){var J,ge,ae;return function(){var le=Le(this,Y),Ce=se(this),Ie=Ce+"";return Ce==null&&(this.style.removeProperty(Y),Ie=Ce=Le(this,Y)),le===Ie?null:le===J&&Ie===ge?ae:(ge=Ie,ae=Q(J=le,Ce))}}(S,H,Ga(this,"style."+S,P))).each(function(Y,Q){var se,J,ge,ae,le="style."+Q,Ce="end."+le;return function(){var Ie=oa(this,Y),Ye=Ie.on,Ve=Ie.value[le]==null?ae||(ae=gn(Q)):void 0;Ye===se&&ge===Ve||(J=(se=Ye).copy()).on(Ce,ge=Ve),Ie.on=J}}(this._id,S)):this.styleTween(S,function(Y,Q,se){var J,ge,ae=se+"";return function(){var le=Le(this,Y);return le===ae?null:le===J?ge:ge=Q(J=le,se)}}(S,H,P),K).on("end.style."+S,null)},styleTween:function(S,P,K){var H="style."+(S+="");if(arguments.length<2)return(H=this.tween(H))&&H._value;if(P==null)return this.tween(H,null);if(typeof P!="function")throw new Error;return this.tween(H,_n(S,P,K==null?"":K))},text:function(S){return this.tween("text",typeof S=="function"?function(P){return function(){var K=P(this);this.textContent=K==null?"":K}}(Ga(this,"text",S)):function(P){return function(){this.textContent=P}}(S==null?"":S+""))},textTween:function(S){var P="text";if(arguments.length<1)return(P=this.tween(P))&&P._value;if(S==null)return this.tween(P,null);if(typeof S!="function")throw new Error;return this.tween(P,bn(S))},remove:function(){return this.on("end.remove",function(S){return function(){var P=this.parentNode;for(var K in this.__transition)if(+K!==S)return;P&&P.removeChild(this)}}(this._id))},tween:function(S,P){var K=this._id;if(S+="",arguments.length<2){for(var H,Y=ya(this.node(),K).tween,Q=0,se=Y.length;Q<se;++Q)if((H=Y[Q]).name===S)return H.value;return null}return this.each((P==null?ii:Pi)(K,S,P))},delay:function(S){var P=this._id;return arguments.length?this.each((typeof S=="function"?Fe:Ht)(P,S)):ya(this.node(),P).delay},duration:function(S){var P=this._id;return arguments.length?this.each((typeof S=="function"?ir:Pe)(P,S)):ya(this.node(),P).duration},ease:function(S){var P=this._id;return arguments.length?this.each(or(P,S)):ya(this.node(),P).ease},easeVarying:function(S){if(typeof S!="function")throw new Error;return this.each(function(P,K){return function(){var H=K.apply(this,arguments);if(typeof H!="function")throw new Error;oa(this,P).ease=H}}(this._id,S))},end:function(){var S,P,K=this,H=K._id,Y=K.size();return new Promise(function(Q,se){var J={value:se},ge={value:function(){--Y==0&&Q()}};K.each(function(){var ae=oa(this,H),le=ae.on;le!==S&&((P=(S=le).copy())._.cancel.push(J),P._.interrupt.push(J),P._.end.push(ge)),ae.on=P}),Y===0&&Q()})},[Symbol.iterator]:Xr[Symbol.iterator]};var ea={time:null,delay:0,duration:250,ease:function(S){return((S*=2)<=1?S*S*S:(S-=2)*S*S+2)/2}};function Zr(S,P){for(var K;!(K=S.__transition)||!(K=K[P]);)if(!(S=S.parentNode))throw new Error(`transition ${P} not found`);return K}Pn.prototype.interrupt=function(S){return this.each(function(){qa(this,S)})},Pn.prototype.transition=function(S){var P,K;S instanceof yn?(P=S._id,S=S._name):(P=zr(),(K=ea).time=Ft(),S=S==null?null:S+"");for(var H=this._groups,Y=H.length,Q=0;Q<Y;++Q)for(var se,J=H[Q],ge=J.length,ae=0;ae<ge;++ae)(se=J[ae])&&fr(se,S,P,ae,J,K||Zr(se,P));return new yn(H,this._parents,S,P)};const Fr=Math.PI,va=2*Fr,ki=1e-6,Zi=va-ki;function Ur(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Er(){return new Ur}function bi(S,P,K,H){if(isNaN(P)||isNaN(K))return S;var Y,Q,se,J,ge,ae,le,Ce,Ie,Ye=S._root,Ve={data:H},nt=S._x0,ht=S._y0,Ut=S._x1,Ot=S._y1;if(!Ye)return S._root=Ve,S;for(;Ye.length;)if((ae=P>=(Q=(nt+Ut)/2))?nt=Q:Ut=Q,(le=K>=(se=(ht+Ot)/2))?ht=se:Ot=se,Y=Ye,!(Ye=Ye[Ce=le<<1|ae]))return Y[Ce]=Ve,S;if(J=+S._x.call(null,Ye.data),ge=+S._y.call(null,Ye.data),P===J&&K===ge)return Ve.next=Ye,Y?Y[Ce]=Ve:S._root=Ve,S;do Y=Y?Y[Ce]=new Array(4):S._root=new Array(4),(ae=P>=(Q=(nt+Ut)/2))?nt=Q:Ut=Q,(le=K>=(se=(ht+Ot)/2))?ht=se:Ot=se;while((Ce=le<<1|ae)==(Ie=(ge>=se)<<1|J>=Q));return Y[Ie]=Ye,Y[Ce]=Ve,S}function lr(S,P,K,H,Y){this.node=S,this.x0=P,this.y0=K,this.x1=H,this.y1=Y}function fi(S){return S[0]}function io(S){return S[1]}function Ba(S,P,K){var H=new wi(P==null?fi:P,K==null?io:K,NaN,NaN,NaN,NaN);return S==null?H:H.addAll(S)}function wi(S,P,K,H,Y,Q){this._x=S,this._y=P,this._x0=K,this._y0=H,this._x1=Y,this._y1=Q,this._root=void 0}function no(S){for(var P={data:S.data},K=P;S=S.next;)K=K.next={data:S.data};return P}Ur.prototype=Er.prototype={constructor:Ur,moveTo:function(S,P){this._+="M"+(this._x0=this._x1=+S)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(S,P){this._+="L"+(this._x1=+S)+","+(this._y1=+P)},quadraticCurveTo:function(S,P,K,H){this._+="Q"+ +S+","+ +P+","+(this._x1=+K)+","+(this._y1=+H)},bezierCurveTo:function(S,P,K,H,Y,Q){this._+="C"+ +S+","+ +P+","+ +K+","+ +H+","+(this._x1=+Y)+","+(this._y1=+Q)},arcTo:function(S,P,K,H,Y){S=+S,P=+P,K=+K,H=+H,Y=+Y;var Q=this._x1,se=this._y1,J=K-S,ge=H-P,ae=Q-S,le=se-P,Ce=ae*ae+le*le;if(Y<0)throw new Error("negative radius: "+Y);if(this._x1===null)this._+="M"+(this._x1=S)+","+(this._y1=P);else if(Ce>ki)if(Math.abs(le*J-ge*ae)>ki&&Y){var Ie=K-Q,Ye=H-se,Ve=J*J+ge*ge,nt=Ie*Ie+Ye*Ye,ht=Math.sqrt(Ve),Ut=Math.sqrt(Ce),Ot=Y*Math.tan((Fr-Math.acos((Ve+Ce-nt)/(2*ht*Ut)))/2),z=Ot/Ut,Z=Ot/ht;Math.abs(z-1)>ki&&(this._+="L"+(S+z*ae)+","+(P+z*le)),this._+="A"+Y+","+Y+",0,0,"+ +(le*Ie>ae*Ye)+","+(this._x1=S+Z*J)+","+(this._y1=P+Z*ge)}else this._+="L"+(this._x1=S)+","+(this._y1=P)},arc:function(S,P,K,H,Y,Q){S=+S,P=+P,Q=!!Q;var se=(K=+K)*Math.cos(H),J=K*Math.sin(H),ge=S+se,ae=P+J,le=1^Q,Ce=Q?H-Y:Y-H;if(K<0)throw new Error("negative radius: "+K);this._x1===null?this._+="M"+ge+","+ae:(Math.abs(this._x1-ge)>ki||Math.abs(this._y1-ae)>ki)&&(this._+="L"+ge+","+ae),K&&(Ce<0&&(Ce=Ce%va+va),Ce>Zi?this._+="A"+K+","+K+",0,1,"+le+","+(S-se)+","+(P-J)+"A"+K+","+K+",0,1,"+le+","+(this._x1=ge)+","+(this._y1=ae):Ce>ki&&(this._+="A"+K+","+K+",0,"+ +(Ce>=Fr)+","+le+","+(this._x1=S+K*Math.cos(Y))+","+(this._y1=P+K*Math.sin(Y))))},rect:function(S,P,K,H){this._+="M"+(this._x0=this._x1=+S)+","+(this._y0=this._y1=+P)+"h"+ +K+"v"+ +H+"h"+-K+"Z"},toString:function(){return this._}};var lo=Ba.prototype=wi.prototype;function Qr(S){return function(){return S}}function Ea(S){return 1e-6*(S()-.5)}function Ji(S){return S.x+S.vx}function Do(S){return S.y+S.vy}function cn(S){return S.index}function Gi(S,P){var K=S.get(P);if(!K)throw new Error("node not found: "+P);return K}function li(S){var P,K,H,Y,Q,se,J=cn,ge=function(nt){return 1/Math.min(Y[nt.source.index],Y[nt.target.index])},ae=Qr(30),le=1;function Ce(nt){for(var ht=0,Ut=S.length;ht<le;++ht)for(var Ot,z,Z,ee,ne,ye,De,He=0;He<Ut;++He)z=(Ot=S[He]).source,ee=(Z=Ot.target).x+Z.vx-z.x-z.vx||Ea(se),ne=Z.y+Z.vy-z.y-z.vy||Ea(se),ee*=ye=((ye=Math.sqrt(ee*ee+ne*ne))-K[He])/ye*nt*P[He],ne*=ye,Z.vx-=ee*(De=Q[He]),Z.vy-=ne*De,z.vx+=ee*(De=1-De),z.vy+=ne*De}function Ie(){if(H){var nt,ht,Ut=H.length,Ot=S.length,z=new Map(H.map((Z,ee)=>[J(Z,ee,H),Z]));for(nt=0,Y=new Array(Ut);nt<Ot;++nt)(ht=S[nt]).index=nt,typeof ht.source!="object"&&(ht.source=Gi(z,ht.source)),typeof ht.target!="object"&&(ht.target=Gi(z,ht.target)),Y[ht.source.index]=(Y[ht.source.index]||0)+1,Y[ht.target.index]=(Y[ht.target.index]||0)+1;for(nt=0,Q=new Array(Ot);nt<Ot;++nt)ht=S[nt],Q[nt]=Y[ht.source.index]/(Y[ht.source.index]+Y[ht.target.index]);P=new Array(Ot),Ye(),K=new Array(Ot),Ve()}}function Ye(){if(H)for(var nt=0,ht=S.length;nt<ht;++nt)P[nt]=+ge(S[nt],nt,S)}function Ve(){if(H)for(var nt=0,ht=S.length;nt<ht;++nt)K[nt]=+ae(S[nt],nt,S)}return S==null&&(S=[]),Ce.initialize=function(nt,ht){H=nt,se=ht,Ie()},Ce.links=function(nt){return arguments.length?(S=nt,Ie(),Ce):S},Ce.id=function(nt){return arguments.length?(J=nt,Ce):J},Ce.iterations=function(nt){return arguments.length?(le=+nt,Ce):le},Ce.strength=function(nt){return arguments.length?(ge=typeof nt=="function"?nt:Qr(+nt),Ye(),Ce):ge},Ce.distance=function(nt){return arguments.length?(ae=typeof nt=="function"?nt:Qr(+nt),Ve(),Ce):ae},Ce}lo.copy=function(){var S,P,K=new wi(this._x,this._y,this._x0,this._y0,this._x1,this._y1),H=this._root;if(!H)return K;if(!H.length)return K._root=no(H),K;for(S=[{source:H,target:K._root=new Array(4)}];H=S.pop();)for(var Y=0;Y<4;++Y)(P=H.source[Y])&&(P.length?S.push({source:P,target:H.target[Y]=new Array(4)}):H.target[Y]=no(P));return K},lo.add=function(S){const P=+this._x.call(null,S),K=+this._y.call(null,S);return bi(this.cover(P,K),P,K,S)},lo.addAll=function(S){var P,K,H,Y,Q=S.length,se=new Array(Q),J=new Array(Q),ge=1/0,ae=1/0,le=-1/0,Ce=-1/0;for(K=0;K<Q;++K)isNaN(H=+this._x.call(null,P=S[K]))||isNaN(Y=+this._y.call(null,P))||(se[K]=H,J[K]=Y,H<ge&&(ge=H),H>le&&(le=H),Y<ae&&(ae=Y),Y>Ce&&(Ce=Y));if(ge>le||ae>Ce)return this;for(this.cover(ge,ae).cover(le,Ce),K=0;K<Q;++K)bi(this,se[K],J[K],S[K]);return this},lo.cover=function(S,P){if(isNaN(S=+S)||isNaN(P=+P))return this;var K=this._x0,H=this._y0,Y=this._x1,Q=this._y1;if(isNaN(K))Y=(K=Math.floor(S))+1,Q=(H=Math.floor(P))+1;else{for(var se,J,ge=Y-K||1,ae=this._root;K>S||S>=Y||H>P||P>=Q;)switch(J=(P<H)<<1|S<K,(se=new Array(4))[J]=ae,ae=se,ge*=2,J){case 0:Y=K+ge,Q=H+ge;break;case 1:K=Y-ge,Q=H+ge;break;case 2:Y=K+ge,H=Q-ge;break;case 3:K=Y-ge,H=Q-ge}this._root&&this._root.length&&(this._root=ae)}return this._x0=K,this._y0=H,this._x1=Y,this._y1=Q,this},lo.data=function(){var S=[];return this.visit(function(P){if(!P.length)do S.push(P.data);while(P=P.next)}),S},lo.extent=function(S){return arguments.length?this.cover(+S[0][0],+S[0][1]).cover(+S[1][0],+S[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},lo.find=function(S,P,K){var H,Y,Q,se,J,ge,ae,le=this._x0,Ce=this._y0,Ie=this._x1,Ye=this._y1,Ve=[],nt=this._root;for(nt&&Ve.push(new lr(nt,le,Ce,Ie,Ye)),K==null?K=1/0:(le=S-K,Ce=P-K,Ie=S+K,Ye=P+K,K*=K);ge=Ve.pop();)if(!(!(nt=ge.node)||(Y=ge.x0)>Ie||(Q=ge.y0)>Ye||(se=ge.x1)<le||(J=ge.y1)<Ce))if(nt.length){var ht=(Y+se)/2,Ut=(Q+J)/2;Ve.push(new lr(nt[3],ht,Ut,se,J),new lr(nt[2],Y,Ut,ht,J),new lr(nt[1],ht,Q,se,Ut),new lr(nt[0],Y,Q,ht,Ut)),(ae=(P>=Ut)<<1|S>=ht)&&(ge=Ve[Ve.length-1],Ve[Ve.length-1]=Ve[Ve.length-1-ae],Ve[Ve.length-1-ae]=ge)}else{var Ot=S-+this._x.call(null,nt.data),z=P-+this._y.call(null,nt.data),Z=Ot*Ot+z*z;if(Z<K){var ee=Math.sqrt(K=Z);le=S-ee,Ce=P-ee,Ie=S+ee,Ye=P+ee,H=nt.data}}return H},lo.remove=function(S){if(isNaN(Q=+this._x.call(null,S))||isNaN(se=+this._y.call(null,S)))return this;var P,K,H,Y,Q,se,J,ge,ae,le,Ce,Ie,Ye=this._root,Ve=this._x0,nt=this._y0,ht=this._x1,Ut=this._y1;if(!Ye)return this;if(Ye.length)for(;;){if((ae=Q>=(J=(Ve+ht)/2))?Ve=J:ht=J,(le=se>=(ge=(nt+Ut)/2))?nt=ge:Ut=ge,P=Ye,!(Ye=Ye[Ce=le<<1|ae]))return this;if(!Ye.length)break;(P[Ce+1&3]||P[Ce+2&3]||P[Ce+3&3])&&(K=P,Ie=Ce)}for(;Ye.data!==S;)if(H=Ye,!(Ye=Ye.next))return this;return(Y=Ye.next)&&delete Ye.next,H?(Y?H.next=Y:delete H.next,this):P?(Y?P[Ce]=Y:delete P[Ce],(Ye=P[0]||P[1]||P[2]||P[3])&&Ye===(P[3]||P[2]||P[1]||P[0])&&!Ye.length&&(K?K[Ie]=Ye:this._root=Ye),this):(this._root=Y,this)},lo.removeAll=function(S){for(var P=0,K=S.length;P<K;++P)this.remove(S[P]);return this},lo.root=function(){return this._root},lo.size=function(){var S=0;return this.visit(function(P){if(!P.length)do++S;while(P=P.next)}),S},lo.visit=function(S){var P,K,H,Y,Q,se,J=[],ge=this._root;for(ge&&J.push(new lr(ge,this._x0,this._y0,this._x1,this._y1));P=J.pop();)if(!S(ge=P.node,H=P.x0,Y=P.y0,Q=P.x1,se=P.y1)&&ge.length){var ae=(H+Q)/2,le=(Y+se)/2;(K=ge[3])&&J.push(new lr(K,ae,le,Q,se)),(K=ge[2])&&J.push(new lr(K,H,le,ae,se)),(K=ge[1])&&J.push(new lr(K,ae,Y,Q,le)),(K=ge[0])&&J.push(new lr(K,H,Y,ae,le))}return this},lo.visitAfter=function(S){var P,K=[],H=[];for(this._root&&K.push(new lr(this._root,this._x0,this._y0,this._x1,this._y1));P=K.pop();){var Y=P.node;if(Y.length){var Q,se=P.x0,J=P.y0,ge=P.x1,ae=P.y1,le=(se+ge)/2,Ce=(J+ae)/2;(Q=Y[0])&&K.push(new lr(Q,se,J,le,Ce)),(Q=Y[1])&&K.push(new lr(Q,le,J,ge,Ce)),(Q=Y[2])&&K.push(new lr(Q,se,Ce,le,ae)),(Q=Y[3])&&K.push(new lr(Q,le,Ce,ge,ae))}H.push(P)}for(;P=H.pop();)S(P.node,P.x0,P.y0,P.x1,P.y1);return this},lo.x=function(S){return arguments.length?(this._x=S,this):this._x},lo.y=function(S){return arguments.length?(this._y=S,this):this._y};const vo=4294967296;function mo(S){return S.x}function Qn(S){return S.y}var ai=Math.PI*(3-Math.sqrt(5));function ui(S){var P,K=1,H=.001,Y=1-Math.pow(H,1/300),Q=0,se=.6,J=new Map,ge=Xn(Ce),ae=B("tick","end"),le=function(){let nt=1;return()=>(nt=(1664525*nt+1013904223)%vo)/vo}();function Ce(){Ie(),ae.call("tick",P),K<H&&(ge.stop(),ae.call("end",P))}function Ie(nt){var ht,Ut,Ot=S.length;nt===void 0&&(nt=1);for(var z=0;z<nt;++z)for(K+=(Q-K)*Y,J.forEach(function(Z){Z(K)}),ht=0;ht<Ot;++ht)(Ut=S[ht]).fx==null?Ut.x+=Ut.vx*=se:(Ut.x=Ut.fx,Ut.vx=0),Ut.fy==null?Ut.y+=Ut.vy*=se:(Ut.y=Ut.fy,Ut.vy=0);return P}function Ye(){for(var nt,ht=0,Ut=S.length;ht<Ut;++ht){if((nt=S[ht]).index=ht,nt.fx!=null&&(nt.x=nt.fx),nt.fy!=null&&(nt.y=nt.fy),isNaN(nt.x)||isNaN(nt.y)){var Ot=10*Math.sqrt(.5+ht),z=ht*ai;nt.x=Ot*Math.cos(z),nt.y=Ot*Math.sin(z)}(isNaN(nt.vx)||isNaN(nt.vy))&&(nt.vx=nt.vy=0)}}function Ve(nt){return nt.initialize&&nt.initialize(S,le),nt}return S==null&&(S=[]),Ye(),P={tick:Ie,restart:function(){return ge.restart(Ce),P},stop:function(){return ge.stop(),P},nodes:function(nt){return arguments.length?(S=nt,Ye(),J.forEach(Ve),P):S},alpha:function(nt){return arguments.length?(K=+nt,P):K},alphaMin:function(nt){return arguments.length?(H=+nt,P):H},alphaDecay:function(nt){return arguments.length?(Y=+nt,P):+Y},alphaTarget:function(nt){return arguments.length?(Q=+nt,P):Q},velocityDecay:function(nt){return arguments.length?(se=1-nt,P):1-se},randomSource:function(nt){return arguments.length?(le=nt,J.forEach(Ve),P):le},force:function(nt,ht){return arguments.length>1?(ht==null?J.delete(nt):J.set(nt,Ve(ht)),P):J.get(nt)},find:function(nt,ht,Ut){var Ot,z,Z,ee,ne,ye=0,De=S.length;for(Ut==null?Ut=1/0:Ut*=Ut,ye=0;ye<De;++ye)(Z=(Ot=nt-(ee=S[ye]).x)*Ot+(z=ht-ee.y)*z)<Ut&&(ne=ee,Ut=Z);return ne},on:function(nt,ht){return arguments.length>1?(ae.on(nt,ht),P):ae.on(nt)}}}function ba(S){return function(){return S}}const uo=Math.abs,Ii=Math.atan2,ti=Math.cos,hi=Math.max,Ri=Math.min,zi=Math.sin,qi=Math.sqrt,Ti=1e-12,Lo=Math.PI,Uo=Lo/2,No=2*Lo;function $i(S){return S>1?0:S<-1?Lo:Math.acos(S)}function ma(S){return S>=1?Uo:S<=-1?-Uo:Math.asin(S)}function Xa(S){return S.innerRadius}function Eo(S){return S.outerRadius}function Qa(S){return S.startAngle}function po(S){return S.endAngle}function An(S){return S&&S.padAngle}function Lr(S,P,K,H,Y,Q,se,J){var ge=K-S,ae=H-P,le=se-Y,Ce=J-Q,Ie=Ce*ge-le*ae;if(!(Ie*Ie<Ti))return[S+(Ie=(le*(P-Q)-Ce*(S-Y))/Ie)*ge,P+Ie*ae]}function Ui(S,P,K,H,Y,Q,se){var J=S-K,ge=P-H,ae=(se?Q:-Q)/qi(J*J+ge*ge),le=ae*ge,Ce=-ae*J,Ie=S+le,Ye=P+Ce,Ve=K+le,nt=H+Ce,ht=(Ie+Ve)/2,Ut=(Ye+nt)/2,Ot=Ve-Ie,z=nt-Ye,Z=Ot*Ot+z*z,ee=Y-Q,ne=Ie*nt-Ve*Ye,ye=(z<0?-1:1)*qi(hi(0,ee*ee*Z-ne*ne)),De=(ne*z-Ot*ye)/Z,He=(-ne*Ot-z*ye)/Z,Ne=(ne*z+Ot*ye)/Z,xe=(-ne*Ot+z*ye)/Z,Re=De-ht,pe=He-Ut,we=Ne-ht,et=xe-Ut;return Re*Re+pe*pe>we*we+et*et&&(De=Ne,He=xe),{cx:De,cy:He,x01:-le,y01:-Ce,x11:De*(Y/ee-1),y11:He*(Y/ee-1)}}function Si(){var S=Xa,P=Eo,K=ba(0),H=null,Y=Qa,Q=po,se=An,J=null;function ge(){var ae,le,Ce=+S.apply(this,arguments),Ie=+P.apply(this,arguments),Ye=Y.apply(this,arguments)-Uo,Ve=Q.apply(this,arguments)-Uo,nt=uo(Ve-Ye),ht=Ve>Ye;if(J||(J=ae=Er()),Ie<Ce&&(le=Ie,Ie=Ce,Ce=le),Ie>Ti)if(nt>No-Ti)J.moveTo(Ie*ti(Ye),Ie*zi(Ye)),J.arc(0,0,Ie,Ye,Ve,!ht),Ce>Ti&&(J.moveTo(Ce*ti(Ve),Ce*zi(Ve)),J.arc(0,0,Ce,Ve,Ye,ht));else{var Ut,Ot,z=Ye,Z=Ve,ee=Ye,ne=Ve,ye=nt,De=nt,He=se.apply(this,arguments)/2,Ne=He>Ti&&(H?+H.apply(this,arguments):qi(Ce*Ce+Ie*Ie)),xe=Ri(uo(Ie-Ce)/2,+K.apply(this,arguments)),Re=xe,pe=xe;if(Ne>Ti){var we=ma(Ne/Ce*zi(He)),et=ma(Ne/Ie*zi(He));(ye-=2*we)>Ti?(ee+=we*=ht?1:-1,ne-=we):(ye=0,ee=ne=(Ye+Ve)/2),(De-=2*et)>Ti?(z+=et*=ht?1:-1,Z-=et):(De=0,z=Z=(Ye+Ve)/2)}var ot=Ie*ti(z),Et=Ie*zi(z),kt=Ce*ti(ne),Kt=Ce*zi(ne);if(xe>Ti){var un,dn=Ie*ti(Z),an=Ie*zi(Z),Ln=Ce*ti(ee),Fn=Ce*zi(ee);if(nt<Lo&&(un=Lr(ot,Et,Ln,Fn,dn,an,kt,Kt))){var Wn=ot-un[0],cr=Et-un[1],Gr=dn-un[0],mr=an-un[1],Tn=1/zi($i((Wn*Gr+cr*mr)/(qi(Wn*Wn+cr*cr)*qi(Gr*Gr+mr*mr)))/2),wn=qi(un[0]*un[0]+un[1]*un[1]);Re=Ri(xe,(Ce-wn)/(Tn-1)),pe=Ri(xe,(Ie-wn)/(Tn+1))}}De>Ti?pe>Ti?(Ut=Ui(Ln,Fn,ot,Et,Ie,pe,ht),Ot=Ui(dn,an,kt,Kt,Ie,pe,ht),J.moveTo(Ut.cx+Ut.x01,Ut.cy+Ut.y01),pe<xe?J.arc(Ut.cx,Ut.cy,pe,Ii(Ut.y01,Ut.x01),Ii(Ot.y01,Ot.x01),!ht):(J.arc(Ut.cx,Ut.cy,pe,Ii(Ut.y01,Ut.x01),Ii(Ut.y11,Ut.x11),!ht),J.arc(0,0,Ie,Ii(Ut.cy+Ut.y11,Ut.cx+Ut.x11),Ii(Ot.cy+Ot.y11,Ot.cx+Ot.x11),!ht),J.arc(Ot.cx,Ot.cy,pe,Ii(Ot.y11,Ot.x11),Ii(Ot.y01,Ot.x01),!ht))):(J.moveTo(ot,Et),J.arc(0,0,Ie,z,Z,!ht)):J.moveTo(ot,Et),Ce>Ti&&ye>Ti?Re>Ti?(Ut=Ui(kt,Kt,dn,an,Ce,-Re,ht),Ot=Ui(ot,Et,Ln,Fn,Ce,-Re,ht),J.lineTo(Ut.cx+Ut.x01,Ut.cy+Ut.y01),Re<xe?J.arc(Ut.cx,Ut.cy,Re,Ii(Ut.y01,Ut.x01),Ii(Ot.y01,Ot.x01),!ht):(J.arc(Ut.cx,Ut.cy,Re,Ii(Ut.y01,Ut.x01),Ii(Ut.y11,Ut.x11),!ht),J.arc(0,0,Ce,Ii(Ut.cy+Ut.y11,Ut.cx+Ut.x11),Ii(Ot.cy+Ot.y11,Ot.cx+Ot.x11),ht),J.arc(Ot.cx,Ot.cy,Re,Ii(Ot.y11,Ot.x11),Ii(Ot.y01,Ot.x01),!ht))):J.arc(0,0,Ce,ne,ee,ht):J.lineTo(kt,Kt)}else J.moveTo(0,0);if(J.closePath(),ae)return J=null,ae+""||null}return ge.centroid=function(){var ae=(+S.apply(this,arguments)+ +P.apply(this,arguments))/2,le=(+Y.apply(this,arguments)+ +Q.apply(this,arguments))/2-Lo/2;return[ti(le)*ae,zi(le)*ae]},ge.innerRadius=function(ae){return arguments.length?(S=typeof ae=="function"?ae:ba(+ae),ge):S},ge.outerRadius=function(ae){return arguments.length?(P=typeof ae=="function"?ae:ba(+ae),ge):P},ge.cornerRadius=function(ae){return arguments.length?(K=typeof ae=="function"?ae:ba(+ae),ge):K},ge.padRadius=function(ae){return arguments.length?(H=ae==null?null:typeof ae=="function"?ae:ba(+ae),ge):H},ge.startAngle=function(ae){return arguments.length?(Y=typeof ae=="function"?ae:ba(+ae),ge):Y},ge.endAngle=function(ae){return arguments.length?(Q=typeof ae=="function"?ae:ba(+ae),ge):Q},ge.padAngle=function(ae){return arguments.length?(se=typeof ae=="function"?ae:ba(+ae),ge):se},ge.context=function(ae){return arguments.length?(J=ae==null?null:ae,ge):J},ge}function Yi(S){return typeof S=="object"&&"length"in S?S:Array.from(S)}function oe(S,P){return P<S?-1:P>S?1:P>=S?0:NaN}function he(S){return S}function Je(){var S=he,P=oe,K=null,H=ba(0),Y=ba(No),Q=ba(0);function se(J){var ge,ae,le,Ce,Ie,Ye=(J=Yi(J)).length,Ve=0,nt=new Array(Ye),ht=new Array(Ye),Ut=+H.apply(this,arguments),Ot=Math.min(No,Math.max(-No,Y.apply(this,arguments)-Ut)),z=Math.min(Math.abs(Ot)/Ye,Q.apply(this,arguments)),Z=z*(Ot<0?-1:1);for(ge=0;ge<Ye;++ge)(Ie=ht[nt[ge]=ge]=+S(J[ge],ge,J))>0&&(Ve+=Ie);for(P!=null?nt.sort(function(ee,ne){return P(ht[ee],ht[ne])}):K!=null&&nt.sort(function(ee,ne){return K(J[ee],J[ne])}),ge=0,le=Ve?(Ot-Ye*Z)/Ve:0;ge<Ye;++ge,Ut=Ce)ae=nt[ge],Ce=Ut+((Ie=ht[ae])>0?Ie*le:0)+Z,ht[ae]={data:J[ae],index:ge,value:Ie,startAngle:Ut,endAngle:Ce,padAngle:z};return ht}return se.value=function(J){return arguments.length?(S=typeof J=="function"?J:ba(+J),se):S},se.sortValues=function(J){return arguments.length?(P=J,K=null,se):P},se.sort=function(J){return arguments.length?(K=J,P=null,se):K},se.startAngle=function(J){return arguments.length?(H=typeof J=="function"?J:ba(+J),se):H},se.endAngle=function(J){return arguments.length?(Y=typeof J=="function"?J:ba(+J),se):Y},se.padAngle=function(J){return arguments.length?(Q=typeof J=="function"?J:ba(+J),se):Q},se}var qe=S=>()=>S;function Mt(S,{sourceEvent:P,target:K,transform:H,dispatch:Y}){Object.defineProperties(this,{type:{value:S,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:K,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:Y}})}function Gt(S,P,K){this.k=S,this.x=P,this.y=K}Gt.prototype={constructor:Gt,scale:function(S){return S===1?this:new Gt(this.k*S,this.x,this.y)},translate:function(S,P){return S===0&P===0?this:new Gt(this.k,this.x+this.k*S,this.y+this.k*P)},apply:function(S){return[S[0]*this.k+this.x,S[1]*this.k+this.y]},applyX:function(S){return S*this.k+this.x},applyY:function(S){return S*this.k+this.y},invert:function(S){return[(S[0]-this.x)/this.k,(S[1]-this.y)/this.k]},invertX:function(S){return(S-this.x)/this.k},invertY:function(S){return(S-this.y)/this.k},rescaleX:function(S){return S.copy().domain(S.range().map(this.invertX,this).map(S.invert,S))},rescaleY:function(S){return S.copy().domain(S.range().map(this.invertY,this).map(S.invert,S))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mn=new Gt(1,0,0);function Kn(S){S.stopImmediatePropagation()}function Hn(S){S.preventDefault(),S.stopImmediatePropagation()}function ur(S){return!(S.ctrlKey&&S.type!=="wheel"||S.button)}function aa(){var S=this;return S instanceof SVGElement?(S=S.ownerSVGElement||S).hasAttribute("viewBox")?[[(S=S.viewBox.baseVal).x,S.y],[S.x+S.width,S.y+S.height]]:[[0,0],[S.width.baseVal.value,S.height.baseVal.value]]:[[0,0],[S.clientWidth,S.clientHeight]]}function _r(){return this.__zoom||mn}function pa(S){return-S.deltaY*(S.deltaMode===1?.05:S.deltaMode?1:.002)*(S.ctrlKey?10:1)}function sr(){return navigator.maxTouchPoints||"ontouchstart"in this}function ta(S,P,K){var H=S.invertX(P[0][0])-K[0][0],Y=S.invertX(P[1][0])-K[1][0],Q=S.invertY(P[0][1])-K[0][1],se=S.invertY(P[1][1])-K[1][1];return S.translate(Y>H?(H+Y)/2:Math.min(0,H)||Math.max(0,Y),se>Q?(Q+se)/2:Math.min(0,Q)||Math.max(0,se))}function Cr(){var S,P,K,H=ur,Y=aa,Q=ta,se=pa,J=sr,ge=[0,1/0],ae=[[-1/0,-1/0],[1/0,1/0]],le=250,Ce=ji,Ie=B("start","zoom","end"),Ye=500,Ve=0,nt=10;function ht(pe){pe.property("__zoom",_r).on("wheel.zoom",ye,{passive:!1}).on("mousedown.zoom",De).on("dblclick.zoom",He).filter(J).on("touchstart.zoom",Ne).on("touchmove.zoom",xe).on("touchend.zoom touchcancel.zoom",Re).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ut(pe,we){return(we=Math.max(ge[0],Math.min(ge[1],we)))===pe.k?pe:new Gt(we,pe.x,pe.y)}function Ot(pe,we,et){var ot=we[0]-et[0]*pe.k,Et=we[1]-et[1]*pe.k;return ot===pe.x&&Et===pe.y?pe:new Gt(pe.k,ot,Et)}function z(pe){return[(+pe[0][0]+ +pe[1][0])/2,(+pe[0][1]+ +pe[1][1])/2]}function Z(pe,we,et,ot){pe.on("start.zoom",function(){ee(this,arguments).event(ot).start()}).on("interrupt.zoom end.zoom",function(){ee(this,arguments).event(ot).end()}).tween("zoom",function(){var Et=this,kt=arguments,Kt=ee(Et,kt).event(ot),un=Y.apply(Et,kt),dn=et==null?z(un):typeof et=="function"?et.apply(Et,kt):et,an=Math.max(un[1][0]-un[0][0],un[1][1]-un[0][1]),Ln=Et.__zoom,Fn=typeof we=="function"?we.apply(Et,kt):we,Wn=Ce(Ln.invert(dn).concat(an/Ln.k),Fn.invert(dn).concat(an/Fn.k));return function(cr){if(cr===1)cr=Fn;else{var Gr=Wn(cr),mr=an/Gr[2];cr=new Gt(mr,dn[0]-Gr[0]*mr,dn[1]-Gr[1]*mr)}Kt.zoom(null,cr)}})}function ee(pe,we,et){return!et&&pe.__zooming||new ne(pe,we)}function ne(pe,we){this.that=pe,this.args=we,this.active=0,this.sourceEvent=null,this.extent=Y.apply(pe,we),this.taps=0}function ye(pe,...we){if(H.apply(this,arguments)){var et=ee(this,we).event(pe),ot=this.__zoom,Et=Math.max(ge[0],Math.min(ge[1],ot.k*Math.pow(2,se.apply(this,arguments)))),kt=Vn(pe);if(et.wheel)et.mouse[0][0]===kt[0]&&et.mouse[0][1]===kt[1]||(et.mouse[1]=ot.invert(et.mouse[0]=kt)),clearTimeout(et.wheel);else{if(ot.k===Et)return;et.mouse=[kt,ot.invert(kt)],qa(this),et.start()}Hn(pe),et.wheel=setTimeout(Kt,150),et.zoom("mouse",Q(Ot(Ut(ot,Et),et.mouse[0],et.mouse[1]),et.extent,ae))}function Kt(){et.wheel=null,et.end()}}function De(pe,...we){if(!K&&H.apply(this,arguments)){var et=pe.currentTarget,ot=ee(this,we,!0).event(pe),Et=Mn(pe.view).on("mousemove.zoom",dn,!0).on("mouseup.zoom",an,!0),kt=Vn(pe,et),Kt=pe.clientX,un=pe.clientY;Ma(pe.view),Kn(pe),ot.mouse=[kt,this.__zoom.invert(kt)],qa(this),ot.start()}function dn(Ln){if(Hn(Ln),!ot.moved){var Fn=Ln.clientX-Kt,Wn=Ln.clientY-un;ot.moved=Fn*Fn+Wn*Wn>Ve}ot.event(Ln).zoom("mouse",Q(Ot(ot.that.__zoom,ot.mouse[0]=Vn(Ln,et),ot.mouse[1]),ot.extent,ae))}function an(Ln){Et.on("mousemove.zoom mouseup.zoom",null),qr(Ln.view,ot.moved),Hn(Ln),ot.event(Ln).end()}}function He(pe,...we){if(H.apply(this,arguments)){var et=this.__zoom,ot=Vn(pe.changedTouches?pe.changedTouches[0]:pe,this),Et=et.invert(ot),kt=et.k*(pe.shiftKey?.5:2),Kt=Q(Ot(Ut(et,kt),ot,Et),Y.apply(this,we),ae);Hn(pe),le>0?Mn(this).transition().duration(le).call(Z,Kt,ot,pe):Mn(this).call(ht.transform,Kt,ot,pe)}}function Ne(pe,...we){if(H.apply(this,arguments)){var et,ot,Et,kt,Kt=pe.touches,un=Kt.length,dn=ee(this,we,pe.changedTouches.length===un).event(pe);for(Kn(pe),ot=0;ot<un;++ot)kt=[kt=Vn(Et=Kt[ot],this),this.__zoom.invert(kt),Et.identifier],dn.touch0?dn.touch1||dn.touch0[2]===kt[2]||(dn.touch1=kt,dn.taps=0):(dn.touch0=kt,et=!0,dn.taps=1+!!S);S&&(S=clearTimeout(S)),et&&(dn.taps<2&&(P=kt[0],S=setTimeout(function(){S=null},Ye)),qa(this),dn.start())}}function xe(pe,...we){if(this.__zooming){var et,ot,Et,kt,Kt=ee(this,we).event(pe),un=pe.changedTouches,dn=un.length;for(Hn(pe),et=0;et<dn;++et)Et=Vn(ot=un[et],this),Kt.touch0&&Kt.touch0[2]===ot.identifier?Kt.touch0[0]=Et:Kt.touch1&&Kt.touch1[2]===ot.identifier&&(Kt.touch1[0]=Et);if(ot=Kt.that.__zoom,Kt.touch1){var an=Kt.touch0[0],Ln=Kt.touch0[1],Fn=Kt.touch1[0],Wn=Kt.touch1[1],cr=(cr=Fn[0]-an[0])*cr+(cr=Fn[1]-an[1])*cr,Gr=(Gr=Wn[0]-Ln[0])*Gr+(Gr=Wn[1]-Ln[1])*Gr;ot=Ut(ot,Math.sqrt(cr/Gr)),Et=[(an[0]+Fn[0])/2,(an[1]+Fn[1])/2],kt=[(Ln[0]+Wn[0])/2,(Ln[1]+Wn[1])/2]}else{if(!Kt.touch0)return;Et=Kt.touch0[0],kt=Kt.touch0[1]}Kt.zoom("touch",Q(Ot(ot,Et,kt),Kt.extent,ae))}}function Re(pe,...we){if(this.__zooming){var et,ot,Et=ee(this,we).event(pe),kt=pe.changedTouches,Kt=kt.length;for(Kn(pe),K&&clearTimeout(K),K=setTimeout(function(){K=null},Ye),et=0;et<Kt;++et)ot=kt[et],Et.touch0&&Et.touch0[2]===ot.identifier?delete Et.touch0:Et.touch1&&Et.touch1[2]===ot.identifier&&delete Et.touch1;if(Et.touch1&&!Et.touch0&&(Et.touch0=Et.touch1,delete Et.touch1),Et.touch0)Et.touch0[1]=this.__zoom.invert(Et.touch0[0]);else if(Et.end(),Et.taps===2&&(ot=Vn(ot,this),Math.hypot(P[0]-ot[0],P[1]-ot[1])<nt)){var un=Mn(this).on("dblclick.zoom");un&&un.apply(this,arguments)}}}return ht.transform=function(pe,we,et,ot){var Et=pe.selection?pe.selection():pe;Et.property("__zoom",_r),pe!==Et?Z(pe,we,et,ot):Et.interrupt().each(function(){ee(this,arguments).event(ot).start().zoom(null,typeof we=="function"?we.apply(this,arguments):we).end()})},ht.scaleBy=function(pe,we,et,ot){ht.scaleTo(pe,function(){var Et=this.__zoom.k,kt=typeof we=="function"?we.apply(this,arguments):we;return Et*kt},et,ot)},ht.scaleTo=function(pe,we,et,ot){ht.transform(pe,function(){var Et=Y.apply(this,arguments),kt=this.__zoom,Kt=et==null?z(Et):typeof et=="function"?et.apply(this,arguments):et,un=kt.invert(Kt),dn=typeof we=="function"?we.apply(this,arguments):we;return Q(Ot(Ut(kt,dn),Kt,un),Et,ae)},et,ot)},ht.translateBy=function(pe,we,et,ot){ht.transform(pe,function(){return Q(this.__zoom.translate(typeof we=="function"?we.apply(this,arguments):we,typeof et=="function"?et.apply(this,arguments):et),Y.apply(this,arguments),ae)},null,ot)},ht.translateTo=function(pe,we,et,ot,Et){ht.transform(pe,function(){var kt=Y.apply(this,arguments),Kt=this.__zoom,un=ot==null?z(kt):typeof ot=="function"?ot.apply(this,arguments):ot;return Q(mn.translate(un[0],un[1]).scale(Kt.k).translate(typeof we=="function"?-we.apply(this,arguments):-we,typeof et=="function"?-et.apply(this,arguments):-et),kt,ae)},ot,Et)},ne.prototype={event:function(pe){return pe&&(this.sourceEvent=pe),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(pe,we){return this.mouse&&pe!=="mouse"&&(this.mouse[1]=we.invert(this.mouse[0])),this.touch0&&pe!=="touch"&&(this.touch0[1]=we.invert(this.touch0[0])),this.touch1&&pe!=="touch"&&(this.touch1[1]=we.invert(this.touch1[0])),this.that.__zoom=we,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(pe){var we=Mn(this.that).datum();Ie.call(pe,this.that,new Mt(pe,{sourceEvent:this.sourceEvent,target:ht,type:pe,transform:this.that.__zoom,dispatch:Ie}),we)}},ht.wheelDelta=function(pe){return arguments.length?(se=typeof pe=="function"?pe:qe(+pe),ht):se},ht.filter=function(pe){return arguments.length?(H=typeof pe=="function"?pe:qe(!!pe),ht):H},ht.touchable=function(pe){return arguments.length?(J=typeof pe=="function"?pe:qe(!!pe),ht):J},ht.extent=function(pe){return arguments.length?(Y=typeof pe=="function"?pe:qe([[+pe[0][0],+pe[0][1]],[+pe[1][0],+pe[1][1]]]),ht):Y},ht.scaleExtent=function(pe){return arguments.length?(ge[0]=+pe[0],ge[1]=+pe[1],ht):[ge[0],ge[1]]},ht.translateExtent=function(pe){return arguments.length?(ae[0][0]=+pe[0][0],ae[1][0]=+pe[1][0],ae[0][1]=+pe[0][1],ae[1][1]=+pe[1][1],ht):[[ae[0][0],ae[0][1]],[ae[1][0],ae[1][1]]]},ht.constrain=function(pe){return arguments.length?(Q=pe,ht):Q},ht.duration=function(pe){return arguments.length?(le=+pe,ht):le},ht.interpolate=function(pe){return arguments.length?(Ce=pe,ht):Ce},ht.on=function(){var pe=Ie.on.apply(Ie,arguments);return pe===Ie?ht:pe},ht.clickDistance=function(pe){return arguments.length?(Ve=(pe=+pe)*pe,ht):Math.sqrt(Ve)},ht.tapDistance=function(pe){return arguments.length?(nt=+pe,ht):nt},ht}function Jr(){Jr=function(){return S};var S={},P=Object.prototype,K=P.hasOwnProperty,H=typeof Symbol=="function"?Symbol:{},Y=H.iterator||"@@iterator",Q=H.asyncIterator||"@@asyncIterator",se=H.toStringTag||"@@toStringTag";function J(Ne,xe,Re){return Object.defineProperty(Ne,xe,{value:Re,enumerable:!0,configurable:!0,writable:!0}),Ne[xe]}try{J({},"")}catch(Ne){J=function(xe,Re,pe){return xe[Re]=pe}}function ge(Ne,xe,Re,pe){var we=xe&&xe.prototype instanceof Ce?xe:Ce,et=Object.create(we.prototype),ot=new ye(pe||[]);return et._invoke=function(Et,kt,Kt){var un="suspendedStart";return function(dn,an){if(un==="executing")throw new Error("Generator is already running");if(un==="completed"){if(dn==="throw")throw an;return He()}for(Kt.method=dn,Kt.arg=an;;){var Ln=Kt.delegate;if(Ln){var Fn=Z(Ln,Kt);if(Fn){if(Fn===le)continue;return Fn}}if(Kt.method==="next")Kt.sent=Kt._sent=Kt.arg;else if(Kt.method==="throw"){if(un==="suspendedStart")throw un="completed",Kt.arg;Kt.dispatchException(Kt.arg)}else Kt.method==="return"&&Kt.abrupt("return",Kt.arg);un="executing";var Wn=ae(Et,kt,Kt);if(Wn.type==="normal"){if(un=Kt.done?"completed":"suspendedYield",Wn.arg===le)continue;return{value:Wn.arg,done:Kt.done}}Wn.type==="throw"&&(un="completed",Kt.method="throw",Kt.arg=Wn.arg)}}}(Ne,Re,ot),et}function ae(Ne,xe,Re){try{return{type:"normal",arg:Ne.call(xe,Re)}}catch(pe){return{type:"throw",arg:pe}}}S.wrap=ge;var le={};function Ce(){}function Ie(){}function Ye(){}var Ve={};J(Ve,Y,function(){return this});var nt=Object.getPrototypeOf,ht=nt&&nt(nt(De([])));ht&&ht!==P&&K.call(ht,Y)&&(Ve=ht);var Ut=Ye.prototype=Ce.prototype=Object.create(Ve);function Ot(Ne){["next","throw","return"].forEach(function(xe){J(Ne,xe,function(Re){return this._invoke(xe,Re)})})}function z(Ne,xe){function Re(we,et,ot,Et){var kt=ae(Ne[we],Ne,et);if(kt.type!=="throw"){var Kt=kt.arg,un=Kt.value;return un&&typeof un=="object"&&K.call(un,"__await")?xe.resolve(un.__await).then(function(dn){Re("next",dn,ot,Et)},function(dn){Re("throw",dn,ot,Et)}):xe.resolve(un).then(function(dn){Kt.value=dn,ot(Kt)},function(dn){return Re("throw",dn,ot,Et)})}Et(kt.arg)}var pe;this._invoke=function(we,et){function ot(){return new xe(function(Et,kt){Re(we,et,Et,kt)})}return pe=pe?pe.then(ot,ot):ot()}}function Z(Ne,xe){var Re=Ne.iterator[xe.method];if(Re===void 0){if(xe.delegate=null,xe.method==="throw"){if(Ne.iterator.return&&(xe.method="return",xe.arg=void 0,Z(Ne,xe),xe.method==="throw"))return le;xe.method="throw",xe.arg=new TypeError("The iterator does not provide a 'throw' method")}return le}var pe=ae(Re,Ne.iterator,xe.arg);if(pe.type==="throw")return xe.method="throw",xe.arg=pe.arg,xe.delegate=null,le;var we=pe.arg;return we?we.done?(xe[Ne.resultName]=we.value,xe.next=Ne.nextLoc,xe.method!=="return"&&(xe.method="next",xe.arg=void 0),xe.delegate=null,le):we:(xe.method="throw",xe.arg=new TypeError("iterator result is not an object"),xe.delegate=null,le)}function ee(Ne){var xe={tryLoc:Ne[0]};1 in Ne&&(xe.catchLoc=Ne[1]),2 in Ne&&(xe.finallyLoc=Ne[2],xe.afterLoc=Ne[3]),this.tryEntries.push(xe)}function ne(Ne){var xe=Ne.completion||{};xe.type="normal",delete xe.arg,Ne.completion=xe}function ye(Ne){this.tryEntries=[{tryLoc:"root"}],Ne.forEach(ee,this),this.reset(!0)}function De(Ne){if(Ne){var xe=Ne[Y];if(xe)return xe.call(Ne);if(typeof Ne.next=="function")return Ne;if(!isNaN(Ne.length)){var Re=-1,pe=function we(){for(;++Re<Ne.length;)if(K.call(Ne,Re))return we.value=Ne[Re],we.done=!1,we;return we.value=void 0,we.done=!0,we};return pe.next=pe}}return{next:He}}function He(){return{value:void 0,done:!0}}return Ie.prototype=Ye,J(Ut,"constructor",Ye),J(Ye,"constructor",Ie),Ie.displayName=J(Ye,se,"GeneratorFunction"),S.isGeneratorFunction=function(Ne){var xe=typeof Ne=="function"&&Ne.constructor;return!!xe&&(xe===Ie||(xe.displayName||xe.name)==="GeneratorFunction")},S.mark=function(Ne){return Object.setPrototypeOf?Object.setPrototypeOf(Ne,Ye):(Ne.__proto__=Ye,J(Ne,se,"GeneratorFunction")),Ne.prototype=Object.create(Ut),Ne},S.awrap=function(Ne){return{__await:Ne}},Ot(z.prototype),J(z.prototype,Q,function(){return this}),S.AsyncIterator=z,S.async=function(Ne,xe,Re,pe,we){we===void 0&&(we=Promise);var et=new z(ge(Ne,xe,Re,pe),we);return S.isGeneratorFunction(xe)?et:et.next().then(function(ot){return ot.done?ot.value:et.next()})},Ot(Ut),J(Ut,se,"Generator"),J(Ut,Y,function(){return this}),J(Ut,"toString",function(){return"[object Generator]"}),S.keys=function(Ne){var xe=[];for(var Re in Ne)xe.push(Re);return xe.reverse(),function pe(){for(;xe.length;){var we=xe.pop();if(we in Ne)return pe.value=we,pe.done=!1,pe}return pe.done=!0,pe}},S.values=De,ye.prototype={constructor:ye,reset:function(Ne){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(ne),!Ne)for(var xe in this)xe.charAt(0)==="t"&&K.call(this,xe)&&!isNaN(+xe.slice(1))&&(this[xe]=void 0)},stop:function(){this.done=!0;var Ne=this.tryEntries[0].completion;if(Ne.type==="throw")throw Ne.arg;return this.rval},dispatchException:function(Ne){if(this.done)throw Ne;var xe=this;function Re(kt,Kt){return et.type="throw",et.arg=Ne,xe.next=kt,Kt&&(xe.method="next",xe.arg=void 0),!!Kt}for(var pe=this.tryEntries.length-1;pe>=0;--pe){var we=this.tryEntries[pe],et=we.completion;if(we.tryLoc==="root")return Re("end");if(we.tryLoc<=this.prev){var ot=K.call(we,"catchLoc"),Et=K.call(we,"finallyLoc");if(ot&&Et){if(this.prev<we.catchLoc)return Re(we.catchLoc,!0);if(this.prev<we.finallyLoc)return Re(we.finallyLoc)}else if(ot){if(this.prev<we.catchLoc)return Re(we.catchLoc,!0)}else{if(!Et)throw new Error("try statement without catch or finally");if(this.prev<we.finallyLoc)return Re(we.finallyLoc)}}}},abrupt:function(Ne,xe){for(var Re=this.tryEntries.length-1;Re>=0;--Re){var pe=this.tryEntries[Re];if(pe.tryLoc<=this.prev&&K.call(pe,"finallyLoc")&&this.prev<pe.finallyLoc){var we=pe;break}}we&&(Ne==="break"||Ne==="continue")&&we.tryLoc<=xe&&xe<=we.finallyLoc&&(we=null);var et=we?we.completion:{};return et.type=Ne,et.arg=xe,we?(this.method="next",this.next=we.finallyLoc,le):this.complete(et)},complete:function(Ne,xe){if(Ne.type==="throw")throw Ne.arg;return Ne.type==="break"||Ne.type==="continue"?this.next=Ne.arg:Ne.type==="return"?(this.rval=this.arg=Ne.arg,this.method="return",this.next="end"):Ne.type==="normal"&&xe&&(this.next=xe),le},finish:function(Ne){for(var xe=this.tryEntries.length-1;xe>=0;--xe){var Re=this.tryEntries[xe];if(Re.finallyLoc===Ne)return this.complete(Re.completion,Re.afterLoc),ne(Re),le}},catch:function(Ne){for(var xe=this.tryEntries.length-1;xe>=0;--xe){var Re=this.tryEntries[xe];if(Re.tryLoc===Ne){var pe=Re.completion;if(pe.type==="throw"){var we=pe.arg;ne(Re)}return we}}throw new Error("illegal catch attempt")},delegateYield:function(Ne,xe,Re){return this.delegate={iterator:De(Ne),resultName:xe,nextLoc:Re},this.method==="next"&&(this.arg=void 0),le}},S}function Oa(S){return Oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},Oa(S)}function $(S,P,K,H,Y,Q,se){try{var J=S[Q](se),ge=J.value}catch(ae){return void K(ae)}J.done?P(ge):Promise.resolve(ge).then(H,Y)}function me(S){return function(){var P=this,K=arguments;return new Promise(function(H,Y){var Q=S.apply(P,K);function se(ge){$(Q,H,Y,se,J,"next",ge)}function J(ge){$(Q,H,Y,se,J,"throw",ge)}se(void 0)})}}function Xe(S,P){if(!(S instanceof P))throw new TypeError("Cannot call a class as a function")}function q(S,P){for(var K=0;K<P.length;K++){var H=P[K];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(S,H.key,H)}}function ze(S,P,K){return P&&q(S.prototype,P),K&&q(S,K),Object.defineProperty(S,"prototype",{writable:!1}),S}function tt(S,P){return function(K){if(Array.isArray(K))return K}(S)||function(K,H){var Y=K==null?null:typeof Symbol!="undefined"&&K[Symbol.iterator]||K["@@iterator"];if(Y!=null){var Q,se,J=[],ge=!0,ae=!1;try{for(Y=Y.call(K);!(ge=(Q=Y.next()).done)&&(J.push(Q.value),!H||J.length!==H);ge=!0);}catch(le){ae=!0,se=le}finally{try{ge||Y.return==null||Y.return()}finally{if(ae)throw se}}return J}}(S,P)||dt(S,P)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function dt(S,P){if(S){if(typeof S=="string")return be(S,P);var K=Object.prototype.toString.call(S).slice(8,-1);return K==="Object"&&S.constructor&&(K=S.constructor.name),K==="Map"||K==="Set"?Array.from(S):K==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(K)?be(S,P):void 0}}function be(S,P){(P==null||P>S.length)&&(P=S.length);for(var K=0,H=new Array(P);K<P;K++)H[K]=S[K];return H}function je(S,P){var K=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(!K){if(Array.isArray(S)||(K=dt(S))||P&&S&&typeof S.length=="number"){K&&(S=K);var H=0,Y=function(){};return{s:Y,n:function(){return H>=S.length?{done:!0}:{done:!1,value:S[H++]}},e:function(ge){throw ge},f:Y}}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 Q,se=!0,J=!1;return{s:function(){K=K.call(S)},n:function(){var ge=K.next();return se=ge.done,ge},e:function(ge){J=!0,Q=ge},f:function(){try{se||K.return==null||K.return()}finally{if(J)throw Q}}}}function Ge(S){var P=32;switch(S){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function St(S){S=S.sort();for(var P=[],K=0;K<S.length;K++)S[K]!==S[K-1]&&P.push(S[K]);return P}function Lt(S,P){var K=0,H=[],Y=[];return S&&function(){var Q,se=(S+="").split(""),J=0;for(J=0;J<se.length;J++)Q=se[J],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Q)?new Array(10).fill(1).forEach(function(){(K===P||K===2*P||K===3*P)&&H.push(J),K+=1}):new Array(5).fill(1).forEach(function(){(K===P||K===2*P||K===3*P)&&H.push(J),K+=1});J===S.length&&(K<P||!H.length||K>P&&K<2*P||K>P&&K<3*P)&&H.push(S.length);var ge=H.length;ge===1?Y.push({text:S,x:0,y:0}):ge===2?H.forEach(function(ae,le){le===0?Y.push({text:S.substring(0,ae),x:0,y:-7}):Y.push({text:S.substring(H[0],ae),x:0,y:7})}):H.forEach(function(ae,le){le===0?Y.push({text:S.substring(0,ae),x:0,y:-12}):le===1?Y.push({text:S.substring(H[0],ae+1),x:0,y:4}):S.length>ae?(()=>{var Ce=Y.reduce((Ie,Ye)=>Ie+Ye.text.length,0);Y.push({text:S.substring(Ce,Ce+2)+(S.length-(Ce+2)>0?"...":""),x:0,y:16})})():Y.push({text:S.substring(H[1]+1,ae),x:0,y:16})})}(),Y}Gt.prototype;var Qt=["circle","rect","ellipse"],Nt=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Vt=["url(#lines1)","url(#lines2)","url(#lines3)"];function sn(S,P,K){return S.selectAll(".node-circle").remove(),S.selectAll(".node-circle").data(P,function(H){return H.id}).enter().append(function(H){return Qt.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?vn(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?vn(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?vn(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(vn(H.size)-6):2*(vn(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(vn(H.size)-6):2*(vn(H.size)-6)}).attr("fill",function(H){return H.colorType?Nt[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,Y){var Q=Y.activeColor||"#008FFF";H.target.setAttribute("stroke",Q),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),S.selectAll(".node-circle")}function vn(S){var P=32;switch(S){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Jt(S,P){return S.selectAll("text").remove(),S.selectAll("text").data(P,function(K){return K.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(K){return"node-text node-circle node-circle--text-".concat(K.id," node-text-").concat(K.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(K){return K.name}),S.selectAll("text").style("display",function(K){return K.hide?"none":"block"}),S.selectAll("text").attr("d",function(K){K.shape=="rect"?Mn(".node-circle--text-".concat(K.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):Lt(K.name,vn(K.size)).forEach(function(H,Y){Mn(".node-circle--text-".concat(K.id)).append("tspan").style("cursor","pointer").attr("class",function(Q){return"node-circle--tspan-".concat(Q.id,"-").concat(Y)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),S.selectAll("text")}function kn(S){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Y=H._ops,Q=Mn("body"),se=[];if(P&&Y.isShowBatchOperation)return K.push(S.id),Mn("".concat(Y.containerName)).style("background","#5e5e5e"),K.forEach(function(Ce){se.push(Q.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("color"))}),Q.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),K.forEach(function(Ce,Ie){Q.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("fill",se[Ie])}),void Mn(".graph-bath").style("display","block");if(Y.isShowMask){var J=[],ge=[];Y.links.map(function(Ce){Ce.source.id==S.id&&(J.push(Ce.target.id),ge.push(Ce.source.id+Ce.target.id)),Ce.target.id==S.id&&(J.push(Ce.source.id),ge.push(Ce.source.id+Ce.target.id))});var ae=St(J),le=St(ge);ae.push(S.id),Q.selectAll("".concat(Y.containerName," .line-item")).style("display","none"),Mn("".concat(Y.containerName)).style("background","#5e5e5e"),ae.forEach(function(Ce){se.push(Q.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("color"))}),Q.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),ae.forEach(function(Ce,Ie){Q.select("".concat(Y.containerName," .node-circle-").concat(Ce)).attr("fill",se[Ie])}),le.forEach(function(Ce){Q.selectAll("".concat(Y.containerName," .line-item-").concat(Ce)).style("display",function(Ie){return Ie.hide?"none":"block"})})}}var Cn=[],jn={addPath:function(S){S.forEach(function(P){var K=Cn.indexOf(P);K!=-1&&Cn.splice(K,1),Cn.unshift(P)})},getPath:function(){return Cn},clearPath:function(){Cn.length=0}};function qn(S,P,K,H){return Sn.apply(this,arguments)}function Sn(){return Sn=me(Jr().mark(function S(P,K,H,Y){var Q;return Jr().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return Q=H._ops,se.delegateYield(Jr().mark(function J(){var ge,ae,le,Ce,Ie,Ye,Ve,nt,ht,Ut,Ot,z,Z,ee,ne,ye,De,He,Ne,xe,Re,pe,we,et,ot,Et,kt,Kt,un,dn;return Jr().wrap(function(an){for(;;)switch(an.prev=an.next){case 0:an.t0=P,an.next=an.t0==="remove"?3:an.t0==="hide"?19:an.t0==="contraction"?22:an.t0==="extend"?42:an.t0==="editSize"?62:an.t0==="editColor"?71:an.t0==="editShape"?79:an.t0==="extend-path"?87:an.t0==="contraction-path"?96:100;break;case 3:ge=0;case 4:if(!(ge<K.length)){an.next=17;break}ae=0;case 6:if(!(ae<Q.nodes.length)){an.next=13;break}if(Q.nodes[ae].id!=K[ge]){an.next=10;break}return Q.nodes.splice(ae,1),an.abrupt("break",13);case 10:ae++,an.next=6;break;case 13:for(le=0;le<Q.links.length;le++)Q.links[le].source.id!=K[ge]&&Q.links[le].target.id!=K[ge]||(Q.links.splice(le,1),le--);case 14:ge++,an.next=4;break;case 17:return H.update(),an.abrupt("break",100);case 19:for(Ce=0;Ce<K.length;Ce++){for(Ie=0;Ie<Q.nodes.length;Ie++)Q.nodes[Ie].id==K[Ce]&&(Q.nodes[Ie].hide=!0);for(Ye=0;Ye<Q.links.length;Ye++)Q.links[Ye].source.id!=K[Ce]&&Q.links[Ye].target.id!=K[Ce]||(Q.links[Ye].hide=!0)}return H.update(),an.abrupt("break",100);case 22:for(Ve=[],nt=function(Ln){Q.links.map(function(Fn){if(Fn.source.id==K[Ln]){Fn.hide=!0;for(var Wn=!1,cr=0;cr<Q.links.length;cr++)(Q.links[cr].source.id==Fn.target.id||Q.links[cr].target.id==Fn.target.id&&Q.links[cr].source.id!=K[Ln])&&(Wn=!0);Wn||Ve.push(Fn.target.id)}})},ht=0;ht<K.length;ht++)nt(ht);Ut=0;case 26:if(!(Ut<Q.nodes.length)){an.next=40;break}Ot=0;case 28:if(!(Ot<Ve.length)){an.next=37;break}if(Q.nodes[Ut].id!=Ve[Ot]){an.next=34;break}return Q.nodes[Ut].hide=!0,Ve.splice(Ot,1),Ot--,an.abrupt("break",37);case 34:Ot++,an.next=28;break;case 37:Ut++,an.next=26;break;case 40:return H.update(),an.abrupt("break",100);case 42:for(z=[],Z=function(Ln){Q.links.map(function(Fn){Fn.source.id==K[Ln]&&(Fn.hide=!1,z.push(Fn.target.id))})},ee=0;ee<K.length;ee++)Z(ee);ne=0;case 46:if(!(ne<Q.nodes.length)){an.next=60;break}ye=0;case 48:if(!(ye<z.length)){an.next=57;break}if(Q.nodes[ne].id!=z[ye]){an.next=54;break}return Q.nodes[ne].hide=!1,z.splice(ye,1),ye--,an.abrupt("break",57);case 54:ye++,an.next=48;break;case 57:ne++,an.next=46;break;case 60:return H.update(),an.abrupt("break",100);case 62:if(De=0,!Y){an.next=70;break}return an.next=66,Y();case 66:for((De=an.sent)<=24&&(De=24),He=0;He<K.length;He++)for(Ne=0;Ne<Q.nodes.length;Ne++)Q.nodes[Ne].id==K[He]&&(Q.nodes[Ne].size=De);H.update();case 70:return an.abrupt("break",100);case 71:if(xe=0,!Y){an.next=78;break}return an.next=75,Y();case 75:for(xe=an.sent,Re=0;Re<K.length;Re++)for(pe=0;pe<Q.nodes.length;pe++)Q.nodes[pe].id==K[Re]&&(Q.nodes[pe].color=xe);H.update();case 78:return an.abrupt("break",100);case 79:if(we="circle",!Y){an.next=86;break}return an.next=83,Y();case 83:for(we=an.sent,et=0;et<K.length;et++)for(ot=0;ot<Q.nodes.length;ot++)Q.nodes[ot].id==K[et]&&(Q.nodes[ot].shape=we);H.update();case 86:return an.abrupt("break",100);case 87:return Et=K[0],kt=jn.getPath(),(Kt=kt.length>1?kt[1]:null)&&Jn.contractionPath(Kt,kt,H),Jn.extendPath(Et,H),Jn.previousStep.id=Et,Jn.previousStep.operate="extend",H.update(),an.abrupt("break",100);case 96:return un=K[0],(dn=jn.getPath()).indexOf(un)!=-1&&(Jn.contractionPath(un,dn,H),Jn.previousStep.operate=="extend"&&Jn.previousStep.id!=un?(Jn.extendPath(Jn.previousStep.id,H),Jn.previousStep.operate="extend"):(Jn.previousStep.id=un,Jn.previousStep.operate="contraction"),H.update()),an.abrupt("break",100);case 100:case"end":return an.stop()}},J)})(),"t0",2);case 2:Mn(Q.containerName).style("background",Q.background);case 3:case"end":return se.stop()}},S)})),Sn.apply(this,arguments)}var hr,Jn={extendPath:function(S,P){for(var K=P._ops,H=K.nodes,Y=K.links,Q=[],se=[],J=0;J<Y.length;J++)Y[J].source.id==S&&Y[J].target.id!=S&&(K.links[J].hide=!1,Q.push(Y[J].target.id)),Y[J].source.id!=S&&Y[J].target.id==S&&(K.links[J].hide=!1,Q.push(Y[J].source.id));if(Q.length){for(var ge=0;ge<H.length;ge++)for(var ae=0;ae<Q.length;ae++)if(H[ge].id==Q[ae]){K.nodes[ge].hide=!1,Q.splice(ae,1),ae--;break}if(H.map(function(Ye){Ye.hide&&se.push(Ye.id)}),se.length>0)for(var le=0;le<Y.length;le++)for(var Ce=0;Ce<se.length;Ce++)Y[le].source.id!=se[Ce]&&Y[le].target.id!=se[Ce]||(Y[le].hide=!0),se.includes(Y[le].source.id)||se.includes(Y[le].target.id)||(Y[le].hide=!1);else for(var Ie=0;Ie<Y.length;Ie++)Y[Ie].hide=!1}},contractionPath:function(S,P,K){for(var H=K._ops,Y=H.nodes,Q=H.links,se=[],J=[],ge=!1,ae=0;ae<Y.length;ae++)if(Y[ae].id==S){ge=!!Y[ae].isExtendedState;break}if(ge&&(Q.forEach(function(Ve,nt){Ve.source.id==S&&Jn.filterEvery(P,Ve.target.id)&&(H.links[nt].hide=!0,se.push(Ve.target.id)),Ve.target.id==S&&Jn.filterEvery(P,Ve.source.id)&&(H.links[nt].hide=!0,se.push(Ve.source.id))}),se.length)){for(var le=0;le<Y.length;le++)for(var Ce=0;Ce<se.length;Ce++)if(Y[le].id==se[Ce]){H.nodes[le].hide=!0,J.push(H.nodes[le].id),se.splice(Ce,1),Ce--;break}for(var Ie=0;Ie<Q.length;Ie++)for(var Ye=0;Ye<J.length;Ye++)Q[Ie].source.id!=J[Ye]&&Q[Ie].target.id!=J[Ye]||(Q[Ie].hide=!0)}},filterEvery:function(S,P){return S.every(function(K){return K!=P})},previousStep:{id:"0",operate:"undefined"}};function er(S,P,K){var H=S.selectAll(".line-item");return(H=H.data(P,function(Y){return"".concat(Y.source.id,"_").concat(Y.target.id)})).exit().remove(),(H=H.enter().append("g")).append("path").style("fill",function(Y){return Y.colorType?Vt[Y.colorType-1]:Y.color||"url(#lines1)"}).attr("stroke-width",function(Y){return Math.sqrt(Y.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(Y,Q){return"line-item-inner line-item-inner-".concat(Q)}).on("click",function(Y,Q){K._ops.linkClick(Q)}).on("mouseover",function(Y,Q){In(S,Q,"in",K)}).on("mouseout",function(Y,Q){In(S,Q,"out",K)}),H.attr("class",function(Y){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id)}).append("text").attr("class",function(Y,Q){return"line-text-item line-text-item-".concat(Q)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),S.selectAll(".line-item").style("display",function(Y){return Y.hide?"none":"block"}).style("opacity",function(Y){return Y.hide?"0":"1"}).attr("class",function(Y,Q){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id," line-item-index-").concat(Q," transition-opacity duration-500")}),[S.selectAll(".line-item"),S.selectAll(".line-item-inner"),S.selectAll(".line-text-item")]}function In(S,P,K,H){K==="in"?(S.select(".line-item-inner-".concat(P.index)).style("fill",function(Y){return Y.colorType?Vt[Y.colorType-1]:Y.color||Vt[0]}),S.select(".line-item-inner-".concat(P.index)).attr("stroke-width","3"),S.select(".line-item-inner-".concat(P.index)).attr("stroke",function(Y){return Y.colorType?Vt[Y.colorType-1]:Y.color||Vt[0]}),S.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),S.select(".line-text-item-".concat(P.index)).style("font-size","14px")):(S.select(".line-item-inner-".concat(P.index)).style("fill",function(Y){return Y.colorType?Vt[Y.colorType-1]:Y.color||Vt[0]}),S.select(".line-item-inner-".concat(P.index)).attr("stroke-width",Math.sqrt(P.value)),S.select(".line-item-inner-".concat(P.index)).attr("stroke","none"),S.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),S.select(".line-text-item-".concat(P.index)).style("font-size","10px"))}function nr(S){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};hr=S,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Mn("".concat(P._ops.containerName)).on("mousemove",function(K){Kr(K,P)})}function Kr(S,P){var K,H,Y,Q=(K=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Y=(H=K)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Y[1].split(",")||[0,0],scale:Y&&Y[2]||1}),se=Q.translate,J=Q.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(hr.x,", ").concat(hr.y," L").concat(S.offsetX/J-se[0]/J,", ").concat(S.offsetY/J-se[1]/J)})}function gr(S){return Array.isArray(S[0])?{message:"success",done:function(P){for(var K=0;K<S.length;K++){var H={hide:!1,label:S[K][2]?S[K][2].name:"",source:S[K][0][P._ops.benchmark],target:S[K][1][P._ops.benchmark],props:S[K][3]?S[K][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};P._ops.links.push(H)}br(P),P.update()}}:{message:"error",done:br}}function br(S){Mn("".concat(S._ops.containerName)).on("mousemove",null),S._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function dr(S){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=!0;return H==1&&S.length%2==0&&(Q=!1),S.map(function(se,J){se._level=H,se._value=H==1?J+1:J+1+(K-1)*S.length,se._parent=H==2?1:Y,se._site=H!=1||Q?P:J<S.length/2?"right":"left",se.children&&se.children.length&&dr(se.children,se._site,se._value,H+1,S.length)}),S}var tr,Gn,Rr,Nr=!1,Ua=[],Ia=!1,la=[],ci=["arc-item","pie-item","pie-icon","operation-item","node-circle"],On=function(){function S(P){var K=this;Xe(this,S),this._example=P,this._operationContainer=P.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Mn(this._example._ops.containerName).on("click",function(H){if(!(H.target.classList&&H.target.classList[0]&&ci.includes(H.target.classList[0]))&&K._example._ops.isCustomClick){var Y=K;tr=null,za(K._operationContainer),Mn(Y._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Q){return Q.colorType?Nt[Q.colorType-1]:Q.color||"url(#radialGradient-1)"}),Mn(Y._example._ops.containerName).selectAll(".line-item").style("display",function(Q){return Q.hide?"none":"block"}),Mn(K._example._ops.containerName).style("background",K._example._ops.background),Mn(".graph-bath").style("display","none"),Ua=[]}}),document.addEventListener("keyup",function(H){H.keyCode==27&&Ia&&(Mn("".concat(K._example._ops.containerName)).on("mousemove",null),Mn(".graph-container").on("mousemove",null),K._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),la.length=0)})}return ze(S,[{key:"initPie",value:function(P,K){K._toolbarData=dr(K._example._ops.toolbarData),K._symbolIcon=P.append("g").attr("class","icons")}},{key:"showPie",value:function(P,K){if(P){var H=this._example._ops;if(this.containerSize=function(Q){var se=32;switch(Q){case 1:se=26;break;case 2:default:se=32;break;case 3:se=38}return se}(P.size)+8,Ia)(function(Q,se){Dr.apply(this,arguments)})(P,this._example);else if(kn(P,K.shiftKey,Ua,this._example),this._toolbarData.length&&(za(this._operationContainer),!K.shiftKey&&!Ua.length))if(tr!=K.target.id){tr=K.target.id,this._operationContainer.attr("transform",function(){return"translate("+P.x+" "+P.y+")"}).attr("data-node",JSON.stringify(P)).style("display","block");var Y={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Nr=!0,Gn=P,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(H.containerName," .operation-item-root"),Y):this.createArc(Y)}else tr=null}else za(this._operationContainer)}},{key:"createArc",value:function(P){var K=this._example._ops,H=this,Y=this._operationContainer.selectAll("".concat(K.containerName," .operation-item-").concat(P.code)).data(P.children).enter().append("a").style("color",K.arcColor).attr("class","operation-item-".concat(P.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(P.children).enter().append("symbol").attr("class",function(Q,se){return"icons-symbol-".concat(Q.code).concat(se)}).attr("id",function(Q,se){return"icons-symbol-".concat(Q.code).concat(se)}).append("path").attr("class","icon").attr("d",function(Q){return Q.icon}),Y.append("path").attr("fill",K.pieFill).attr("class","pie-item").on("mouseover",function(Q){Q.target.setAttribute("fill",K.activePieFill)}).on("mouseout",function(Q){Q.target.setAttribute("fill",K.pieFill)}).on("click",function(Q,se){if(!se.click&&se.children&&se.code&&(H._operationContainer.selectAll("".concat(K.containerName," .operation-item-").concat(se.code))._groups[0].length?H.drawPie("".concat(K.containerName," .operation-item-").concat(se.code),se):H.createArc(se)),se.click){if(!(se.click({verify:!0})instanceof Promise))throw za(H._operationContainer),new Error("the click function does not return a promise");Rr=se,function(J,ge,ae){Wr.apply(this,arguments)}(se,Gn,H)}}).append("title").text(function(Q){return Q.name}),Y.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Q,se){return"#icons-symbol-".concat(Q.code).concat(se)}).style("pointer-events","none"),this.drawPie("".concat(K.containerName," .operation-item-").concat(P.code),P)}},{key:"drawPie",value:function(P,K){var H=this;if(!this._operationContainer.selectAll("".concat(P," .pie-item")).attr("d")){var Y=document.querySelectorAll("".concat(P," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",H._example._ops.arcColor),this._operationContainer.selectAll("".concat(P," .pie-item")).attr("fill",H._example._ops.pieFill).transition().duration(500).attrTween("d",function(Q,se){var J=function(ae,le,Ce){var Ie=[];if(le._site=="order"){var Ye=ae._num||1,Ve=Je()(new Array(ae.children.length*Ye).fill(1));return le._num=Ve.length,Ie=Ca(Ve,Ve.length/ae._num)[ae._value-1],ae._level==0&&(Ie=Ve),Ie}var nt,ht=0,Ut=[];ae._level==0?(ht=ae.children.length,nt=Je()(new Array(ht).fill(1)).map(function(z,Z){if(Z>=ht/2){var ee=z.startAngle;z.startAngle=z.endAngle,z.endAngle=ee}return z})):(ht=ae._level==1?ae.children.length*Ce._toolbarData.length:ae.children.length*ae._num,nt=Je()(new Array(ht).fill(1)).map(function(z){if(ae._site=="left"){var Z=z.startAngle;z.startAngle=z.endAngle,z.endAngle=Z}return z})),le._num=nt.length;var Ot=ae._value;return le._site=="left"?(Ut=nt.slice(nt.length/2,nt.length),Ot=ae._value-ae._num/2):Ut=nt.slice(0,nt.length/2),Ie=Ca(Ut,Ut.length/(ae._num/2))[Ot-1],ae._level==0&&(Ie=nt),Ie}(K,Q,H),ge=pt(J[se].startAngle,J[se].endAngle);return function(ae){return Nr?function(le,Ce,Ie,Ye,Ve,nt,ht,Ut){var Ot=Ai(Ie[ht].startAngle,Ce(le),Ve._level+1,Ve._level+2,Ut),z=Ot.centroid(Ie[ht]);return Ye[ht].setAttribute("x",z[0]-6),Ye[ht].setAttribute("y",z[1]-6),Ut._operationContainer.selectAll("".concat(nt," .pie-icon")).transition().delay(150).styleTween("display",function(){return Co("none",Nr?"block":"none")}),Ot()}(ae,ge,J,Y,K,P,se,H):""}})}}}]),S}();function za(S){S.selectAll(".arc-item .pie-item").interrupt().attr("d",null),S.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),S.style("display","none"),S.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Nr=!1}var Ai=function(S,P){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Y=arguments.length>4?arguments[4]:void 0;return Si().innerRadius(K*Y.containerSize+2).outerRadius(H*Y.containerSize).padAngle(.02).startAngle(S).endAngle(P)};function Wr(){return Wr=me(Jr().mark(function S(P,K,H){var Y,Q,se;return Jr().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:J.t0=P.type,J.next=J.t0==="connect"?3:J.t0==="unlocked"?8:33;break;case 3:return la.length=0,Ia=!0,la.push(K),nr(K,H._example),J.abrupt("break",36);case 8:Q=je(H._example._ops.nodes),J.prev=9,Q.s();case 11:if((se=Q.n()).done){J.next=19;break}if((Y=se.value).id!=K.id){J.next=17;break}return Y.fx=null,Y.fy=null,J.abrupt("break",19);case 17:J.next=11;break;case 19:J.next=24;break;case 21:J.prev=21,J.t1=J.catch(9),Q.e(J.t1);case 24:return J.prev=24,Q.f(),J.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),J.next=32,P.click(K);case 32:return J.abrupt("break",36);case 33:return J.next=35,P.click({node:K});case 35:qn(P.type,[K.id],H._example);case 36:tr=null,za(H._operationContainer);case 38:case"end":return J.stop()}},S,null,[[9,21,24,27]])})),Wr.apply(this,arguments)}function Dr(){return(Dr=me(Jr().mark(function S(P,K){var H,Y,Q;return Jr().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:return Mn(".graph-container").on("mousemove",null),Ia=!1,la.push(P),Y={node:P,connects:(H=[]).concat.apply(H,la)},se.next=6,Rr.click(Y);case 6:Q=se.sent,gr(Q||[la.splice(0)]).done(K),kn(Y.connects[0],!1,[],K),la.length=0;case 11:case"end":return se.stop()}},S)}))).apply(this,arguments)}function Ca(S,P){for(var K=[],H=0;H<S.length;)K.push(S.slice(H,H+=P));return K}function Ha(S,P,K,H){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,se=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var J=function(kt){return kt*kt},ge=this.deflection*Math.PI/180,ae={x:Math.cos(ge)*S,y:Math.sin(ge)*S},le=S/(P+se),Ce=-K*le/(1-le),Ie=function(kt,Kt,un,dn){var an=kt.y/(kt.x-Ce),Ln=kt.y-an*kt.x,Fn=1+J(an),Wn=2*(an*Ln-un),cr=J(Ln)+J(un)-J(Kt),Gr={x:(-Wn+dn*Math.sqrt(J(Wn)-4*Fn*cr))/(2*Fn)};return Gr.y=(Gr.x-Ce)*an,Gr},Ye=Ie(ae,P+se,K,-1),Ve=-ae.x/ae.y,nt=ae.y+J(ae.x)/ae.y,ht=-(Ye.x-K)/Ye.y,Ut=Ye.y+(Ye.x-K)*Ye.x/Ye.y,Ot=(nt-Ut)/(ht-Ve),z=Ve*Ot+nt,Z=Math.sqrt(J(Ot-ae.x)+J(z-ae.y)),ee=Math.atan2(ae.x-Ot,z-ae.y),ne=Math.atan2(Ye.x-Ot,z-Ye.y),ye=(ee+ne)/2;this.deflection>0&&(ye+=Math.PI);var De=ne-ee;this.deflection>0&&(De=2*Math.PI-De),this.shaftLength=De*Z,ee>ne&&(this.shaftLength=0),this.midShaftPoint={x:Ot+Z*Math.sin(ye),y:z-Z*Math.cos(ye)};var He=function(kt){var Kt=(kt<0?1:-1)*Math.sqrt(J(kt)/(1+J(Ve))),un=Ve*Kt;return{x:ae.x+Kt,y:ae.y+un}},Ne=function(kt){var Kt=(kt<0?-1:1)*Math.sqrt(J(kt)/(1+J(ht))),un=ht*Kt;return{x:Ye.x+Kt,y:Ye.y+un}},xe=function(kt,Kt){return{x:Ot+(Z+Kt)*Math.sin(kt),y:z-(Z+Kt)*Math.cos(kt)}},Re=function(kt){var Kt=(kt<0?-1:1)*Math.sqrt(J(kt)/(1+J(1/ht))),un=Kt/ht;return{x:Ye.x+Kt,y:Ye.y-un}},pe=function(kt){return kt.x+","+kt.y},we=Y/2,et=Q/2,ot=ae.y>0?0:1,Et=ae.y<0?0:1;this.outline=function(){if(ee>ne)return["M",pe(Ne(-et)),"L",pe(Re(se)),"L",pe(Ne(et)),"Z"].join(" ");var kt=ye-0,Kt=ye+0;return["M",pe(He(we)),"L",pe(He(-we)),"A",Z-we,Z-we,0,0,ot,pe(xe(kt,-we)),"L",pe(xe(kt,we)),"A",Z+we,Z+we,0,0,Et,pe(He(we)),"Z","M",pe(xe(Kt,we)),"L",pe(xe(Kt,-we)),"A",Z-we,Z-we,0,0,ot,pe(Ne(-we)),"L",pe(Ne(-et)),"L",pe(Re(se)),"L",pe(Ne(et)),"L",pe(Ne(we)),"A",Z+we,Z+we,0,0,Et,pe(xe(Kt,we))].join(" ")}}function Pa(S,P,K){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,se=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,J=K*Math.PI/180,ge=S,ae=S+se,le=S+P,Ce=le*Math.tan(J/2),Ie=Y/2;function Ye(Ot,z){return Ot+","+z}this.shaftLength=3*Ce+Y;var Ve=function(Ot,z,Z){var ee=z*Math.tan(J/2),ne=z/Math.cos(J/2);return Ye((ee+Z)*Math.sin(Ot),ne+(ee+Z)*Math.cos(Ot))},nt=function(){var Ot=Ve(0,le,Ie+H/2+2).split(",");return{x:Ot[0],y:Ot[1]}};this.midShaftPoint=nt();var ht=function(Ot,z){return Ve((Math.PI+J)/2,Ot,z)},Ut=function(Ot,z){return Ve(-(Math.PI+J)/2,Ot,z)};this.outline=function(){var Ot=Ce-Ie,z=Ce+Ie;return["M",ht(ge,Ie),"L",ht(le,Ie),"A",z,z,0,1,1,Ut(le,Ie),"L",Ut(ae,Ie),"L",Ut(ae,-Q/2),"L",Ut(ge,0),"L",Ut(ae,Q/2),"L",Ut(ae,-Ie),"L",Ut(le,-Ie),"A",Ot,Ot,0,1,0,ht(le,-Ie),"L",ht(ge,-Ie),"Z"].join(" ")}}function ni(S,P,K){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=K-(S+P),this.shaftLength=this.length-Q;var se=S,J=se+this.shaftLength,ge=se+this.length,ae=H/2,le=Y/2;this.midShaftPoint={x:se+this.shaftLength/2,y:0},this.outline=function(){var Ce=0,Ie=0;return["M",se,ae,"L",Ce,ae,"L",Ce,-ae,"L",se,-ae,"Z","M",Ie,ae,"L",J,ae,"L",J,le,"L",ge,0,"L",J,-le,"L",J,-ae,"L",Ie,-ae,"Z"].join(" ")}}function _a(){}var _i=new _a;function Ci(S,P){this.relationships=[],S.id<P.id?(this.nodeA=S,this.nodeB=P):(this.nodeA=P,this.nodeB=S)}_a.prototype.computeGeometryForNonLoopArrows=function(S){for(var P,K=function(Ie){return Ie*Ie},H=0,Y=Array.from(S);H<Y.length;H++)for(var Q=(P=Y[H]).nodeA.x-P.nodeB.x,se=P.nodeA.y-P.nodeB.y,J=(Math.atan2(se,Q)/Math.PI*180+360)%360,ge=Math.sqrt(K(Q)+K(se)),ae=void 0,le=0,Ce=Array.from(P.relationships);le<Ce.length;le++)(ae=Ce[le]).naturalAngle=ae.target.id===P.nodeA.id?(J+180)%360:J,ae.centreDistance=ge},_a.prototype.shortenCaption=function(S,P){for(var K=S,H=12*K.length;;){if(P>H)return K;var Y=Math.ceil((H-P)/12);return K.length-Y<=0?"":K.substr(0,K.length-Y)+"\u2026"}},_a.prototype.distributeAnglesForLoopArrows=function(S,P){for(var K,H=0,Y=Array.from(S);H<Y.length;H++)if((K=Y[H]).isLoop()){for(var Q=void 0,se=void 0,J=[],ge=K.nodeA,ae=void 0,le=0,Ce=Array.from(P);le<Ce.length;le++)(ae=Ce[le]).isLoop||(ae.source.id===ge.id&&J.push(ae.naturalAngle),ae.target.id===ge.id&&J.push(ae.naturalAngle+180));if(J=J.map(function(nt){return(nt+360)%360}).sort(function(nt,ht){return nt-ht}),J.length>0){var Ie=void 0,Ye=void 0,Ve={start:0,end:0};for(Q=0;Q<J.length;Q++)Ye=J[Q],(Ie=Q===J.length-1?J[0]+360:J[Q+1])-Ye>Ve.end-Ve.start&&(Ve.start=Ye,Ve.end=Ie);for(se=(Ve.end-Ve.start)/(K.relationships.length+1),Q=0;Q<K.relationships.length;Q++)(ae=K.relationships[Q]).naturalAngle=(Ve.start+(Q+1)*se-90)%360}else for(se=360/K.relationships.length,Q=0;Q<K.relationships.length;Q++)(ae=K.relationships[Q]).naturalAngle=Q*se}},_a.prototype.layoutRelationships=function(S){var P,K,H=function(Ye){for(var Ve,nt={},ht=0,Ut=Array.from(Ye);ht<Ut.length;ht++){var Ot=new Ci((Ve=Ut[ht]).source,Ve.target);(Ot=nt[Ot]!=null?nt[Ot]:Ot).relationships.push(Ve),nt[Ot]=Ot}return function(){var z=[];for(var Z in nt){var ee=nt[Z];z.push(ee)}return z}()}(S);this.computeGeometryForNonLoopArrows(H),this.distributeAnglesForLoopArrows(H,S);for(var Y=0,Q=Array.from(H);Y<Q.length;Y++){K=Q[Y];for(var se=0,J=Array.from(K.relationships);se<J.length;se++)delete(P=J[se]).arrow;for(var ge=(K.relationships.length-1)/2,ae=K.relationships.length-1,le=30*ae>150?150/ae:30,Ce=0;Ce<K.relationships.length;Ce++){if(P=K.relationships[Ce],K.isLoop())P.arrow=new Pa(P.sourceRadius,40,30);else if(Ce===ge)P.arrow=new ni(P.sourceRadius,P.targetRadius,P.centreDistance);else{var Ie=le*(Ce-ge);K.nodeA.id!==P.source.id&&(Ie*=-1),P.arrow=new Ha(P.sourceRadius,P.targetRadius,P.centreDistance,Ie)}P.shortCaption=this.shortenCaption(P.label,P.arrow.shaftLength)}}},_a.prototype.layoutNodes=function(S){var P=S.width,K=S.height,H=S.layout,Y=S.nodes;(function(){var Q=99999999,se=-99999999,J=99999999,ge=-99999999,ae=-9999999;Y.forEach(function(Ie){Q>Ie.x&&(Q=Ie.x),se<Ie.x&&(se=Ie.x),J>Ie.y&&(J=Ie.y),ge<Ie.y&&(ge=Ie.y),ae<Ie.size&&(ae=12)});var le=(P-H.x-ae)/(se-Q),Ce=(K-H.y-ae)/(ge-J);Y.forEach(function(Ie){Ie.x=(Ie.x-Q)*le+H.x/2,Ie.y=(Ie.y-J)*Ce+H.y/2})})()},Ci.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Ci.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Ni=function(){function S(P){Xe(this,S);var K=P.operationContainer,H=P._ops,Y=H.width,Q=H.height,se=H.layout;this._root=P._ops,this._rootComponent=K,this.init(Y,Q,se)}return ze(S,[{key:"init",value:function(P,K,H){console.log(P,"width");var Y=H.simulation?H.simulation:.01;this._simulation=ui([]).force("center",function(Q,se){var J,ge=1;function ae(){var le,Ce,Ie=J.length,Ye=0,Ve=0;for(le=0;le<Ie;++le)Ye+=(Ce=J[le]).x,Ve+=Ce.y;for(Ye=(Ye/Ie-Q)*ge,Ve=(Ve/Ie-se)*ge,le=0;le<Ie;++le)(Ce=J[le]).x-=Ye,Ce.y-=Ve}return Q==null&&(Q=0),se==null&&(se=0),ae.initialize=function(le){J=le},ae.x=function(le){return arguments.length?(Q=+le,ae):Q},ae.y=function(le){return arguments.length?(se=+le,ae):se},ae.strength=function(le){return arguments.length?(ge=+le,ae):ge},ae}(P/2,K/2).strength(.03)).force("charge",function(){var Q,se,J,ge,ae,le=Qr(-30),Ce=1,Ie=1/0,Ye=.81;function Ve(Ot){var z,Z=Q.length,ee=Ba(Q,mo,Qn).visitAfter(ht);for(ge=Ot,z=0;z<Z;++z)se=Q[z],ee.visit(Ut)}function nt(){if(Q){var Ot,z,Z=Q.length;for(ae=new Array(Z),Ot=0;Ot<Z;++Ot)z=Q[Ot],ae[z.index]=+le(z,Ot,Q)}}function ht(Ot){var z,Z,ee,ne,ye,De=0,He=0;if(Ot.length){for(ee=ne=ye=0;ye<4;++ye)(z=Ot[ye])&&(Z=Math.abs(z.value))&&(De+=z.value,He+=Z,ee+=Z*z.x,ne+=Z*z.y);Ot.x=ee/He,Ot.y=ne/He}else{(z=Ot).x=z.data.x,z.y=z.data.y;do De+=ae[z.data.index];while(z=z.next)}Ot.value=De}function Ut(Ot,z,Z,ee){if(!Ot.value)return!0;var ne=Ot.x-se.x,ye=Ot.y-se.y,De=ee-z,He=ne*ne+ye*ye;if(De*De/Ye<He)return He<Ie&&(ne===0&&(He+=(ne=Ea(J))*ne),ye===0&&(He+=(ye=Ea(J))*ye),He<Ce&&(He=Math.sqrt(Ce*He)),se.vx+=ne*Ot.value*ge/He,se.vy+=ye*Ot.value*ge/He),!0;if(!(Ot.length||He>=Ie)){(Ot.data!==se||Ot.next)&&(ne===0&&(He+=(ne=Ea(J))*ne),ye===0&&(He+=(ye=Ea(J))*ye),He<Ce&&(He=Math.sqrt(Ce*He)));do Ot.data!==se&&(De=ae[Ot.data.index]*ge/He,se.vx+=ne*De,se.vy+=ye*De);while(Ot=Ot.next)}}return Ve.initialize=function(Ot,z){Q=Ot,J=z,nt()},Ve.strength=function(Ot){return arguments.length?(le=typeof Ot=="function"?Ot:Qr(+Ot),nt(),Ve):le},Ve.distanceMin=function(Ot){return arguments.length?(Ce=Ot*Ot,Ve):Math.sqrt(Ce)},Ve.distanceMax=function(Ot){return arguments.length?(Ie=Ot*Ot,Ve):Math.sqrt(Ie)},Ve.theta=function(Ot){return arguments.length?(Ye=Ot*Ot,Ve):Math.sqrt(Ye)},Ve}().strength(-350)).force("collide",function(Q){var se,J,ge,ae=1,le=1;function Ce(){for(var Ve,nt,ht,Ut,Ot,z,Z,ee=se.length,ne=0;ne<le;++ne)for(nt=Ba(se,Ji,Do).visitAfter(Ie),Ve=0;Ve<ee;++Ve)ht=se[Ve],z=J[ht.index],Z=z*z,Ut=ht.x+ht.vx,Ot=ht.y+ht.vy,nt.visit(ye);function ye(De,He,Ne,xe,Re){var pe=De.data,we=De.r,et=z+we;if(!pe)return He>Ut+et||xe<Ut-et||Ne>Ot+et||Re<Ot-et;if(pe.index>ht.index){var ot=Ut-pe.x-pe.vx,Et=Ot-pe.y-pe.vy,kt=ot*ot+Et*Et;kt<et*et&&(ot===0&&(kt+=(ot=Ea(ge))*ot),Et===0&&(kt+=(Et=Ea(ge))*Et),kt=(et-(kt=Math.sqrt(kt)))/kt*ae,ht.vx+=(ot*=kt)*(et=(we*=we)/(Z+we)),ht.vy+=(Et*=kt)*et,pe.vx-=ot*(et=1-et),pe.vy-=Et*et)}}}function Ie(Ve){if(Ve.data)return Ve.r=J[Ve.data.index];for(var nt=Ve.r=0;nt<4;++nt)Ve[nt]&&Ve[nt].r>Ve.r&&(Ve.r=Ve[nt].r)}function Ye(){if(se){var Ve,nt,ht=se.length;for(J=new Array(ht),Ve=0;Ve<ht;++Ve)nt=se[Ve],J[nt.index]=+Q(nt,Ve,se)}}return typeof Q!="function"&&(Q=Qr(Q==null?1:+Q)),Ce.initialize=function(Ve,nt){se=Ve,ge=nt,Ye()},Ce.iterations=function(Ve){return arguments.length?(le=+Ve,Ce):le},Ce.strength=function(Ve){return arguments.length?(ae=+Ve,Ce):ae},Ce.radius=function(Ve){return arguments.length?(Q=typeof Ve=="function"?Ve:Qr(+Ve),Ye(),Ce):Q},Ce}(40)).force("x",function(Q){var se,J,ge,ae=Qr(.1);function le(Ie){for(var Ye,Ve=0,nt=se.length;Ve<nt;++Ve)(Ye=se[Ve]).vx+=(ge[Ve]-Ye.x)*J[Ve]*Ie}function Ce(){if(se){var Ie,Ye=se.length;for(J=new Array(Ye),ge=new Array(Ye),Ie=0;Ie<Ye;++Ie)J[Ie]=isNaN(ge[Ie]=+Q(se[Ie],Ie,se))?0:+ae(se[Ie],Ie,se)}}return typeof Q!="function"&&(Q=Qr(Q==null?0:+Q)),le.initialize=function(Ie){se=Ie,Ce()},le.strength=function(Ie){return arguments.length?(ae=typeof Ie=="function"?Ie:Qr(+Ie),Ce(),le):ae},le.x=function(Ie){return arguments.length?(Q=typeof Ie=="function"?Ie:Qr(+Ie),Ce(),le):Q},le}(P/2).strength(.01)).force("y",function(Q){var se,J,ge,ae=Qr(.1);function le(Ie){for(var Ye,Ve=0,nt=se.length;Ve<nt;++Ve)(Ye=se[Ve]).vy+=(ge[Ve]-Ye.y)*J[Ve]*Ie}function Ce(){if(se){var Ie,Ye=se.length;for(J=new Array(Ye),ge=new Array(Ye),Ie=0;Ie<Ye;++Ie)J[Ie]=isNaN(ge[Ie]=+Q(se[Ie],Ie,se))?0:+ae(se[Ie],Ie,se)}}return typeof Q!="function"&&(Q=Qr(Q==null?0:+Q)),le.initialize=function(Ie){se=Ie,Ce()},le.strength=function(Ie){return arguments.length?(ae=typeof Ie=="function"?Ie:Qr(+Ie),Ce(),le):ae},le.y=function(Ie){return arguments.length?(Q=typeof Ie=="function"?Ie:Qr(+Ie),Ce(),le):Q},le}(K/2).strength(Y))}},{key:"updateSimulation",value:function(P,K,H){var Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Q=H.benchmark,se=H.height,J=H.width,ge=H.isResize,ae=H.layout,le=ae.distance?ae.distance:Math.min(se,J)/2-80,Ce=li(K).iterations(.05).id(function(Ie){return Ie[Q]}).distance(function(){return K.length<=5&&ge?100:K.length<=20&&ge?le:K.length<=60?180:230});this._simulation.nodes(P).force("link",Ce).velocityDecay(.2).alpha(Y).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,K,H,Y){var Q=this,se=tt(P,3),J=se[0],ge=se[1],ae=se[2];this._simulation.on("tick",function(){return _i.layoutRelationships(Y),Q._root.layout.force&&_i.layoutNodes(Q._root),J.attr("transform",function(le){return"translate("+le.source.x+" "+le.source.y+") rotate("+(le.naturalAngle-180)+")"}),ge.attr("d",function(le){return le.arrow.outline(le)}),ae.attr("x",function(le){return le.arrow.midShaftPoint.x}).attr("y",function(le){return le.arrow.midShaftPoint.y+13}).attr("transform",function(le){return le.naturalAngle<90||le.naturalAngle>270?"rotate(180 "+le.arrow.midShaftPoint.x+" "+le.arrow.midShaftPoint.y+")":null}).text(function(le){return le.shortCaption}),K.attr("cx",function(le){return le.x}).attr("cy",function(le){return le.y}).attr("x",function(le){return le.shape=="rect"?le.x-Ge(le.size):le.x-le.size+6}).attr("y",function(le){return le.shape=="rect"?le.y-Ge(le.size)/1.5:le.y-le.size+6}),void H.attr("x",function(le){return Lt(le.name,Ge(le.size)).forEach(function(Ce,Ie){Mn(".node-circle--tspan-".concat(le.id,"-").concat(Ie)).attr("x",le.x).attr("y",Ce.y+le.y)}),le.x}).attr("y",function(le){return le.y})})}},{key:"drag",value:function(){var P=this;return function(){var K,H,Y,Q,se=ra,J=ga,ge=ei,ae=vr,le={},Ce=B("start","drag","end"),Ie=0,Ye=0;function Ve(ne){ne.on("mousedown.drag",nt).filter(ae).on("touchstart.drag",Ot).on("touchmove.drag",z,ar).on("touchend.drag touchcancel.drag",Z).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function nt(ne,ye){if(!Q&&se.call(this,ne,ye)){var De=ee(this,J.call(this,ne,ye),ne,ye,"mouse");De&&(Mn(ne.view).on("mousemove.drag",ht,ia).on("mouseup.drag",Ut,ia),Ma(ne.view),kr(ne),Y=!1,K=ne.clientX,H=ne.clientY,De("start",ne))}}function ht(ne){if(xr(ne),!Y){var ye=ne.clientX-K,De=ne.clientY-H;Y=ye*ye+De*De>Ye}le.mouse("drag",ne)}function Ut(ne){Mn(ne.view).on("mousemove.drag mouseup.drag",null),qr(ne.view,Y),xr(ne),le.mouse("end",ne)}function Ot(ne,ye){if(se.call(this,ne,ye)){var De,He,Ne=ne.changedTouches,xe=J.call(this,ne,ye),Re=Ne.length;for(De=0;De<Re;++De)(He=ee(this,xe,ne,ye,Ne[De].identifier,Ne[De]))&&(kr(ne),He("start",ne,Ne[De]))}}function z(ne){var ye,De,He=ne.changedTouches,Ne=He.length;for(ye=0;ye<Ne;++ye)(De=le[He[ye].identifier])&&(xr(ne),De("drag",ne,He[ye]))}function Z(ne){var ye,De,He=ne.changedTouches,Ne=He.length;for(Q&&clearTimeout(Q),Q=setTimeout(function(){Q=null},500),ye=0;ye<Ne;++ye)(De=le[He[ye].identifier])&&(kr(ne),De("end",ne,He[ye]))}function ee(ne,ye,De,He,Ne,xe){var Re,pe,we,et=Ce.copy(),ot=Vn(xe||De,ye);if((we=ge.call(ne,new Tr("beforestart",{sourceEvent:De,target:Ve,identifier:Ne,active:Ie,x:ot[0],y:ot[1],dx:0,dy:0,dispatch:et}),He))!=null)return Re=we.x-ot[0]||0,pe=we.y-ot[1]||0,function Et(kt,Kt,un){var dn,an=ot;switch(kt){case"start":le[Ne]=Et,dn=Ie++;break;case"end":delete le[Ne],--Ie;case"drag":ot=Vn(un||Kt,ye),dn=Ie}et.call(kt,ne,new Tr(kt,{sourceEvent:Kt,subject:we,target:Ve,identifier:Ne,active:dn,x:ot[0]+Re,y:ot[1]+pe,dx:ot[0]-an[0],dy:ot[1]-an[1],dispatch:et}),He)}}return Ve.filter=function(ne){return arguments.length?(se=typeof ne=="function"?ne:ri(!!ne),Ve):se},Ve.container=function(ne){return arguments.length?(J=typeof ne=="function"?ne:ri(ne),Ve):J},Ve.subject=function(ne){return arguments.length?(ge=typeof ne=="function"?ne:ri(ne),Ve):ge},Ve.touchable=function(ne){return arguments.length?(ae=typeof ne=="function"?ne:ri(!!ne),Ve):ae},Ve.on=function(){var ne=Ce.on.apply(Ce,arguments);return ne===Ce?Ve:ne},Ve.clickDistance=function(ne){return arguments.length?(Ye=(ne=+ne)*ne,Ve):Math.sqrt(Ye)},Ve}().on("start",function(K){var H=K.subject;K.active||P._simulation.alphaTarget(.08).restart(),H.fx=H.x,H.fy=H.y}).on("drag",function(K){za(P._rootComponent),K.subject.fx=K.x,K.subject.fy=K.y,K.subject.drag=!0,P._simulation.force("center",null),P._root.nodeMove(K)}).on("end",function(K){K.active||P._simulation.alphaTarget(0)})}}]),S}();function Xi(S,P,K){var H=document.createElement("ul");H.className="graph-bath",P.forEach(function(Y){var Q=document.createElement("li");if(Q.innerText=Y.name,Q.className="graph-bath-item",Y.click){if(!(Y.click()instanceof Promise))throw new Error("the click function does not return a promise");Q.onclick=function(){qn(Y.type,Ua,K,Y.click)}}else Q.onclick=function(){qn(Y.type,Ua,K)};H.appendChild(Q)}),H.style.position="fixed",H.style.top="100px",H.style.right="0",H.style.display="none",document.querySelector(K._ops.containerName).append(H)}var ft={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(S){S(!1)})}}]},Zn=`
|
|
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
|
|
<defs>
|
|
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
|
|
<stop offset="0%" stop-color="#ffcdca"/>
|
|
<stop offset="15%" stop-color="#f8a8af"/>
|
|
<stop offset="36%" stop-color="#f486bd"/>
|
|
<stop offset="64%" stop-color="#f15acb"/>
|
|
<stop offset="100%" stop-color="#dc48be"/>
|
|
</radialGradient>
|
|
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
|
|
<stop stop-color="#FF938E" offset="0%"></stop>
|
|
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
|
|
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
|
|
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
|
|
<stop stop-color="#FB94DC" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
|
|
<stop stop-color="#9C4BFF" offset="0%"></stop>
|
|
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
|
|
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
|
|
<stop stop-color="#9635DB" offset="82.281989%"></stop>
|
|
<stop stop-color="#C47AF8" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
|
|
<stop stop-color="#6F99FF" offset="0%"></stop>
|
|
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
|
|
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
|
|
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
|
|
<stop stop-color="#5D58F2" offset="100%"></stop>
|
|
</radialGradient>
|
|
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
|
|
<stop stop-color="#F763AF" offset="0%"></stop>
|
|
<stop stop-color="#7328E5" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
</defs>
|
|
</svg>
|
|
`;D.createContainer=class{constructor(S){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],K=function(J,ge){J=J-0;var ae=P[J];return ae};if(!document.getElementById("defsvg")){var H=document[K("0x7")](K("0x6"));H.id=K("0x5"),H[K("0x1")]=Zn,H[K("0x0")].position=K("0x3"),H.style.top="-10000px",H[K("0x0")][K("0x8")]=-1,document[K("0x2")][K("0x4")](H)}Pn.prototype.addElement=function(J){for(var ge=arguments.length,ae=new Array(ge>1?ge-1:0),le=1;le<ge;le++)ae[le-1]=arguments[le];return J.apply(void 0,[this].concat(ae))},Pn.prototype.attrs=function(J){return function(ge,ae){for(var le in ae)ge.attr(le,ae[le]);return ge}(this,J)},Pn.prototype.addElements=function(J,ge){return this.data(J).exit().remove(),this.data(J).enter().append(ge)},this._ops=function(J,ge){var ae={};for(var le in J)ae[le]=ge[le]!=null?ge[le]:J[le];return ae}(ft,S);const Y=Mn(this._ops.containerName);var Q,se=this;Y.node()||(Q="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Q)),function(J,ge){const{_ops:ae}=ge,le=J.append("svg").attr("viewBox",[0,0,ae.width,ae.height]).attr("class",`${ae.containerName}-graph-container`),Ce=le.append("g").attr("class","graph-box");J.style("background",ae.background),ge._linkContainer=Ce.append("g").attr("class",`${ae.containerName}-link-container`),ge._nodeContainer=Ce.append("g").attr("class",`${ae.containerName}-node-container`),ge._textContainer=Ce.append("g").attr("class",`${ae.containerName}-text-container`),J.addElement(Xi,ae.batchOperation,ge),ge.operationContainer=Ce.append("g").attr("class",`${ae.containerName}-operation-container`),ge._linkContainer.attrs(ae.link_ops),ge.operationContainer.style("display","none"),function(Ie,Ye){var Ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ht=Cr().scaleExtent([Ve,nt]).on("zoom",function(Ut){Ye.attr("transform",Ut.transform)});se.zoom=ht,Ie.call(ht),Ye.on("dblclick.zoom",null),Ie.on("dblclick.zoom",null)}(le,Ce,ae.zoomOptions.minScale,ae.zoomOptions.maxScale)}(Y,this),this._simulation=new Ni(this),this._pie=new On(this),this.update()}addNode(S){(function(P,K){K._ops.nodes.push(P),K.update()})(S,this)}zoomIn(){Mn(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Mn(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(S){if(!this._ops.clickToggle)return;var P=this._ops.nodes,K=this._ops.links;S.isExtendedState=!S.isExtendedState;var H=!S.isExtendedState,Y=[S.id];function Q(se,J,ge){ge.forEach(ae=>{if(ae.source.id===se){ae.hide=H;const le=J.find(Ce=>Ce.id===ae.target.id);le&&(le.hide=H,Y.push(le.id),Q(le.id,J,ge))}})}setTimeout(()=>{Y.forEach(se=>{K.forEach(J=>{(J.source.id===se||J.target.id===se)&&J.target.id!==S.id&&(J.hide=H)})}),this.update()},100),Q(S.id,P,K)}showAllNodes(){this._ops.nodes.forEach(S=>{S.hide=!1}),this._ops.links.forEach(S=>{S.hide=!1}),this.update()}deleteNode(S){(function(P,K){K._ops.nodes=K._ops.nodes.filter(function(H){return H.id!==P.id}),K._ops.links=K._ops.links.filter(function(H){return H.source.id!==P.id&&H.target.id!==P.id}),K.update(),za(K.operationContainer)})(S,this)}scrollToNode(S){const K=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(le=>le.id===S);if(!H)return;const Y=H.x,Q=H.y,se=1287,J=596,ge=se/2-Y,ae=J/2-Q;K.setAttribute("transform",`translate(${ge}, ${ae})`)}selectToNode(S){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(K=>{K.classList.remove("highlightNode")}),S&&P.querySelector(".node-circle-"+S).classList.add("highlightNode")}update(S=!0,P={}){var K,H;this._pie.showPie("");const Y=this._ops.nodes,Q=this._ops.links,se=this._nodeContainer.addElement(sn,Y,this),J=this._linkContainer.addElement(er,Q,this),ge=this._textContainer.addElement(Jt,Y);se.on("click",(Ie,Ye)=>M(this,null,function*(){this.toggleNode(Ye);const Ve=yield this._ops.nodeClick(Ye);if(Ve){const{type:nt,id:ht}=Ve;qn(nt,ht,this)}})),this._ops.isCustomMouse&&(se.on("mouseover",(Ie,Ye)=>M(this,null,function*(){yield this._ops.nodeMouseover(Ye)})),se.on("mouseout",()=>M(this,null,function*(){yield this._ops.nodeMouseout()}))),se.on("contextmenu",(Ie,Ye)=>{Ie.preventDefault(),this._pie.showPie(Ye,Ie)}),se.call(this._simulation.drag());const ae=(K=document.querySelector(this._ops.containerName))===null||K===void 0?void 0:K.clientWidth,le=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,Ce=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Ce&&ae&&le&&(this._ops.width=ae,this._ops.height=le,Ce.setAttribute("viewBox",`0 0 ${ae} ${le}`)),S?this._simulation.updateSimulation(Y,Q,this._ops):this._simulation.updateSimulation(Y,Q,this._ops,.1),this._simulation.addSimulationEvent(J,se,ge,Q),function(Ie,Ye){var Ve=["object","function","undefined"];if(Oa(Ye)!=="object")return Ie;for(var nt in Ye)Ve.indexOf(Oa(Ye[nt]))===-1&&(Ie[nt]=Ye[nt])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){Mn(this._ops.containerName).style("background",this._ops.background)}},D.storage=jn,Object.defineProperty(D,"__esModule",{value:!0})})},20670:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return x}});var D=M(55241),I={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=M(32637),g=M(67294),x=({type:s,style:m})=>{const E=g.createElement("div",{className:I.wrap,onClick:y=>{y.preventDefault(),y.stopPropagation()}},g.createElement("p",null,s==="shixun"||s==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",g.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",s==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),g.createElement("div",{className:I.contact},g.createElement("div",{className:I.img},g.createElement("img",{src:B,width:"124px",height:"124px"})),g.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return g.createElement(D.Z,{content:E},g.createElement("span",{className:I.text,style:m},"\u9AD8\u6D88\u8017"))}},35936:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return s}});var D=M(42196),I=M(46735),g={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},O=M(67294),s=({children:m,prefixCls:E="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?O.createElement(D.V9,{transformers:[(0,D.$t)({rootValue:1})]},O.createElement(I.ZP,{prefixCls:E,theme:g},m)):O.createElement(O.Fragment,null,m)},22190:function(fn,gt,M){"use strict";var D=M(67294),I=M(22150),B=M(71230),g=M(11713),O=M(69677),x=M(49288),s=M(71577),m=M(84567),E=M(83062),y=M(2453),u=M(9430),a=M(35973),h=M(27484),r=M.n(h),n=M(246),l=M.n(n),o=M(58143),d=M(89779),c=M(80150),f=M(39132),e=M(67294),t=Object.defineProperty,i=Object.defineProperties,v=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,C=(V,k,G)=>k in V?t(V,k,{enumerable:!0,configurable:!0,writable:!0,value:G}):V[k]=G,b=(V,k)=>{for(var G in k||(k={}))A.call(k,G)&&C(V,G,k[G]);if(p)for(var G of p(k))_.call(k,G)&&C(V,G,k[G]);return V},R=(V,k)=>i(V,v(k)),w=(V,k,G)=>new Promise((te,re)=>{var fe=We=>{try{Qe(G.next(We))}catch(at){re(at)}},Le=We=>{try{Qe(G.throw(We))}catch(at){re(at)}},Qe=We=>We.done?te(We.value):Promise.resolve(We.value).then(fe,Le);Qe((G=G.apply(V,k)).next())});const N=[];function F({onSearch:V,schools:k}){return e.createElement(I.default,{colon:!1,layout:"horizontal",onFinish:V,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(B.Z,{style:{flexWrap:"nowrap"}},e.createElement(I.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(g.default,{popupClassName:f.Z.selectdown,style:{width:106}},e.createElement(g.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(g.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(g.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(I.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(O.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(I.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(x.Z,{options:k,style:{width:300},size:"middle",showSearch:!0,filterOption:(G,te)=>te.value.toUpperCase().indexOf(G.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(s.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 T=(V=>(V[V.INITDATA=0]="INITDATA",V[V.INITSCHOOLS=1]="INITSCHOOLS",V[V.SHOWLOADING=2]="SHOWLOADING",V[V.SELECTEDIDS=3]="SELECTEDIDS",V[V.SETQUERY=4]="SETQUERY",V[V.SETPAGE=5]="SETPAGE",V))(T||{});function W(V,k){switch(k.type){case 0:return b(b({},V),k.payload);case 4:return b(b({},V),k.payload);case 5:return R(b({},V),{page:k.payload,reload:!1});case 2:return R(b({},V),{loading:k.payload});case 1:return R(b({},V),{schools:k.payload});case 3:return R(b({},V),{selectedIds:k.payload});default:throw new Error}}const U={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};gt.Z=({onSelect:V,onCancel:k,container_id:G,container_type:te})=>{const[re,fe]=(0,D.useReducer)(W,U),{data:Le,schools:Qe,loading:We,selectedIds:at,page:vt,count:yt,query:xt,reload:Tt}=re;(0,D.useEffect)(()=>{function ie(){return w(this,null,function*(){const{users:Ue,user_count:ue}=yield(0,d.nQ)(R(b({},xt),{page:vt,container_type:te,container_id:G,display_aliases:!0}));fe({type:0,payload:{data:Tt?Ue:[...Le,...Ue],count:ue}})})}xt&&ie()},[vt,xt,Tt,G,te]),(0,D.useEffect)(()=>{function ie(){return w(this,null,function*(){const{school_names:Ue}=yield(0,d.K$)({display_aliases:!0});fe({type:1,payload:Ue.map(ue=>({value:ue}))})})}ie()},[]);const ct=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(ie,Ue)=>e.createElement(m.default,{value:Ue.numid,checked:at.includes(Ue.numid),disabled:!!ie})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(ie,Ue)=>e.createElement("div",null,e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement(a.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Ue.login}`,target:"_blank"},ie||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},ie||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},ie||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},ie||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},ie||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},ie||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:ie=>e.createElement("span",{style:{color:"#000000"}},ie?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:ie=>e.createElement(E.Z,{placement:"bottom",title:ie},e.createElement("span",{style:{color:"#000000"}},r()(ie).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:ie=>{if(ie===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Rt(ie){fe({type:4,payload:{page:1,reload:!0,query:ie}})}function Dt(ie){fe({type:5,payload:ie})}function Ae(ie){let Ue=at.indexOf(ie);Ue>=0?at.splice(Ue,1):at.push(ie),fe({type:3,payload:[...at]})}function Ee(){at.length===0?y.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(V(at,G),fe({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Be=yt>vt*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(F,{onSearch:Rt,schools:Qe}),xt?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(c.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:N,columns:ct}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(l(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Dt,hasMore:Be,useWindow:!1},e.createElement(c.Gi,null,e.createElement(u.default,{loading:We,showHeader:!1,pagination:!1,dataSource:Le,columns:ct,onRow:ie=>({onClick:Ue=>{ie.added!==1&&Ae(ie.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(s.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:k},"\u53D6\u6D88"),e.createElement(s.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:Ee},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:o,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6104:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return l}});var D=M(67294),I=M(2453),B=M(85418),g=M(24577),O=M(67631),x=M.n(O),s=M(52262),m=M(74855),E=M(51959),y={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"},u=(o,d,c)=>new Promise((f,e)=>{var t=p=>{try{v(c.next(p))}catch(A){e(A)}},i=p=>{try{v(c.throw(p))}catch(A){e(A)}},v=p=>p.done?f(p.value):Promise.resolve(p.value).then(t,i);v((c=c.apply(o,d)).next())});function a(o){if(isNaN(o))return{minutes:"00",seconds:"00"};const d=new Date(o*1e3).toISOString().substr(11,8);return{hour:d.substr(0,2),minutes:d.substr(3,2),seconds:d.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function h(o,d){return o-d}function r(o){o.sort(h);let d=0;for(let c=0;c<o.length-1;c++){let f=Math.abs(o[c+1]-o[c]);f<21&&(d+=f)}return d}const n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var l=(0,D.forwardRef)(({allow_skip:o,src:d,toLog:c,videoId:f,logWatchHistory:e,courseId:t=null,startTime:i,handlePause:v=()=>{},handlePlay:p=()=>{},handlePlayEnded:A=()=>{},autoPlay:_=!1,onPlayEnded:C=()=>{},isShowWaterMark:b=!0},R)=>{var w;const F=((w=d==null?void 0:d.split("."))==null?void 0:w.pop())==="flv",T=(0,D.useRef)(),W=(0,D.useRef)(),U=(0,D.useRef)(),V=(0,D.useRef)(),k=(0,D.useRef)(),G=(0,D.useRef)(),te=(0,D.useRef)(),re=(0,D.useRef)(),fe=(0,D.useRef)(),Le=(0,D.useRef)(),Qe=(0,D.useRef)(),We=(0,D.useRef)(),at=(0,D.useRef)(),vt=(0,D.useRef)(),yt=navigator.userAgent.toLowerCase().match(n),xt=yt?yt[0]:"pc",Tt=(0,D.useRef)(!1),ct=(0,s.eY)();let Rt=0,Dt=0,Ae=0,Ee=null,Be=!1,ie=20,Ue=1,ue=!1,Ke=!1,Ze=[];(0,D.useImperativeHandle)(R,()=>({getLastUpdatedTime:()=>T.current.currentTime,getDuration:()=>T.current.duration})),I.ZP.config({maxCount:1,getContainer:()=>U.current});const Oe=(0,D.useCallback)((Bt,ke=!1)=>{let lt={point:T.current.currentTime};Ee?(lt.log_id=Ee,lt.watch_duration=r(Ze),lt.total_duration=Dt):(t?(lt.video_id=parseInt(f,10),lt.course_id=t):lt.video_id=f,lt.duration=Rt,lt.device=xt),ke&&(lt.ed="1");function wt(){return u(this,null,function*(){ue=!0,Ee=yield e==null?void 0:e(lt),ue=!1,Bt&&Bt()})}wt()},[f,t]);(0,D.useEffect)(()=>{T.current&&(V.current.style.display="none",k.current.style.display="block"),I.ZP.destroy();let Bt=null;return g.Z.isSupported&&F&&d&&(d==null?void 0:d.indexOf(".m3u8"))<0?(Bt=g.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:d,muted:!1}),T.current&&(Bt.attachMediaElement(T.current),Bt.load())):T.current.setAttribute("src",d),ve(),()=>{Bt&&(Bt.unload(),Bt.pause(),Bt.destroy(),Bt=null)}},[T,F,d]);function st(){T.current.paused?(V.current.style.display="none",k.current.style.display="block"):(V.current.style.display="block",k.current.style.display="none")}function ve(){Qe.current.style.display="none",at.current.style.display="none",We.current.style.display="none",T.current.muted||T.current.volume===0?Qe.current.style.display="block":T.current.volume>0&&T.current.volume<=.5?at.current.style.display="block":We.current.style.display="block"}(0,D.useEffect)(()=>{const Bt=document.getElementById("play"),ke=document.querySelectorAll(".playback-icons use");function lt(){p(),i&&!Tt.current&&(T.current.currentTime=i),Tt.current=!0,Ze.push(T.current.currentTime),Be||(Be=!0,c&&Oe())}function wt(){return u(this,null,function*(){st(),Ze.push(T.current.currentTime),c&&Oe(()=>{Ee=null,Ae=0,Be=!1,ue=!1,Ke=!1,Ze=[],Dt=0,Ue=1},!0),C()})}function ut(){G.current.value=Math.round(T.current.currentTime),te.current.value=Math.round(T.current.currentTime)}function tn(){const Tr=a(Math.round(T.current.currentTime));fe.current.innerText=`${Tr.hour>0?Tr.hour+":":""}${Tr.minutes}:${Tr.seconds}`,fe.current.setAttribute("datetime",`${Tr.hour>0?" "+Tr.hour+" ":""}${Tr.minutes}m ${Tr.seconds}s`)}function Pn(){var Tr,ra,ga,ei,vr,Ja,gi;const Hr=Math.round((Tr=T.current)==null?void 0:Tr.duration);(ga=(ra=G.current)==null?void 0:ra.setAttribute)==null||ga.call(ra,"max",Hr),(vr=(ei=te.current)==null?void 0:ei.setAttribute)==null||vr.call(ei,"max",Hr);const na=a(Hr);re.current&&(re.current.innerText=`${na.hour>0?na.hour+":":""}${na.minutes}:${na.seconds}`,(gi=(Ja=re.current).setAttribute)==null||gi.call(Ja,"datetime",`${na.hour>0?" "+na.hour+" ":""}${na.minutes}m ${na.seconds}s`))}function Mn(){try{const Tr=Math.round(T.current.duration);G.current.setAttribute("max",Tr),te.current.setAttribute("max",Tr);const ra=a(Tr);re.current.innerText=`${ra.hour>0?ra.hour+":":""}${ra.minutes}:${ra.seconds}`,re.current.setAttribute("datetime",`${ra.hour>0?" "+ra.hour+" ":""}${ra.minutes}m ${ra.seconds}s`),ut(),tn();const{width:ga,height:ei,x:vr,y:Ja}=W.current.getBoundingClientRect();if(vr<0||Ja<0||!ga)return;if(!Ke){let gi=T.current.currentTime,Hr=gi-Ae;Math.abs(Hr)<10?(Dt+=Math.abs(Hr),Ae=gi,ue||Dt-Ue*ie>=0&&(Ue++,Ze.push(Ae),c&&Oe())):(Ae=gi,c&&Oe())}}catch(Tr){console.log(Tr)}}function Vn(){Ke=!0}function ar(){T.current.playing&&Ze.push(T.current.currentTime,Ae),Ae=T.current.currentTime,Ke=!1}function ia(){Rt=T.current.duration,Rt<=20&&(ie=Rt/3),T.current.addEventListener("play",lt)}function kr(Tr){Tr.preventDefault(),(0,E.vp)()?(T.current.style.width="100%",T.current.style.height="100%"):T.current.style.cssText=""}function xr(){v()}function Ma(Tr){if(!o){I.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const ra=Tr.target.dataset.seek?Tr.target.dataset.seek:Tr.target.value;T.current.currentTime=ra,te.current.value=ra,G.current.value=ra}function qr(Tr){const ra=Math.round(Tr.offsetX/Tr.target.clientWidth*parseInt(Tr.target.getAttribute("max"),10));G.current.setAttribute("data-seek",ra);const ga=a(ra);Le.current.textContent=`${ga.hour>0?ga.hour+":":""}${ga.minutes}:${ga.seconds}`;const ei=T.current.getBoundingClientRect();Le.current.style.left=`${Tr.pageX-ei.left}px`}function ri(Tr){switch(Tr.code){case"Space":Tr.preventDefault(),Zt();break;case"ArrowRight":if(Tr.preventDefault(),!o){I.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(T.current.currentTime>=T.current.duration)break;T.current.currentTime=parseInt(T.current.currentTime)+5,ut();break;case"ArrowLeft":if(Tr.preventDefault(),!o){I.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(T.current.currentTime===0)break;T.current.currentTime=parseInt(T.current.currentTime)-5,ut();break;case"ArrowUp":Tr.preventDefault(),T.current.volume<1&&(T.current.volume=(parseInt(T.current.volume*10)+1)/10);break;case"ArrowDown":Tr.preventDefault(),T.current.volume>0&&(T.current.volume=(parseInt(T.current.volume*10)-1)/10);break}}return U.current.addEventListener((0,E.gH)(),kr),T.current.addEventListener("canplay",ia),T.current.addEventListener("ended",wt),T.current.addEventListener("seeking",Vn),T.current.addEventListener("seeked",ar),T.current.addEventListener("loadedmetadata",Pn),G.current.addEventListener("mousemove",qr),G.current.addEventListener("input",Ma),T.current.addEventListener("timeupdate",Mn),T.current.addEventListener("pause",xr),T.current.addEventListener("volumechange",ve),document.addEventListener("keydown",ri),()=>{var Tr,ra,ga,ei,vr,Ja,gi,Hr,na,Li,zn,L;(Tr=T.current)==null||Tr.removeEventListener("canplay",ia),(ra=T.current)==null||ra.removeEventListener("play",lt),(ga=T.current)==null||ga.removeEventListener("ended",wt),(ei=T.current)==null||ei.removeEventListener("seeking",Vn),(vr=T.current)==null||vr.removeEventListener("seeked",ar),(Ja=G.current)==null||Ja.removeEventListener("mousemove",qr),(gi=G.current)==null||gi.removeEventListener("input",Ma),(Hr=T.current)==null||Hr.removeEventListener("timeupdate",Mn),(na=T.current)==null||na.removeEventListener("pause",xr),(Li=T.current)==null||Li.removeEventListener("loadedmetadata",Pn),(zn=T.current)==null||zn.removeEventListener("volumechange",ve),document.removeEventListener("keydown",ri),(L=T.current)!=null&&L.playing&&(Ze.push(Ae,T.current.currentTime),c&&Oe())}},[T,d]),(0,D.useEffect)(()=>{if(T.current.onended=()=>{A(T)},T.current.oncontextmenu=()=>!1,(d==null?void 0:d.indexOf(".m3u8"))>-1){if(T.current.canPlayType("application/vnd.apple.mpegurl"))T.current.src=d;else if(x().isSupported()){var Bt=new(x());Bt.loadSource(d),Bt.attachMedia(T.current)}}},[d]);const[Me,jt]=(0,D.useState)(1),Zt=()=>{T.current.paused||T.current.ended?T.current.play():T.current.pause(),st()};function rt(){T.current.muted=!T.current.muted,T.current.muted?(vt.current.setAttribute("data-volume",volume.value),vt.current.value=0):vt.current.value=vt.current.dataset.volume}return D.createElement("div",{style:{position:"relative"},ref:U},D.createElement("div",{ref:W,className:`${y.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${y.animate__loop}`},b&&ct?ct.login:" "),D.createElement("div",{className:y.container},D.createElement("div",{className:y["video-container"],id:"video-container"},D.createElement("div",{className:y["playback-animation"],id:"playback-animation"},D.createElement("svg",{className:y["playback-icons"]},D.createElement("use",{className:"hidden",href:"#play-icon"}),D.createElement("use",{href:"#pause"}))),D.createElement("video",{className:y.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:T,autoPlay:_}),D.createElement("div",{className:`${y["video-controls"]} `,id:"video-controls"},D.createElement("div",{className:y["bottom-controls"]},D.createElement("div",{className:y["left-controls"]},D.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Zt},D.createElement("svg",{className:y["playback-icons"]},D.createElement("use",{ref:k,href:"#play-icon"}),D.createElement("use",{ref:V,style:{display:"none"},href:"#pause"}))),D.createElement("div",{className:y.time},D.createElement("time",{id:"time-elapsed",ref:fe},"00:00"),D.createElement("span",null," / "),D.createElement("time",{id:"duration",ref:re},"00:00"))),D.createElement("div",{className:y["right-controls"]},o&&D.createElement(B.Z,{placement:"top",overlayClassName:y.rateOverlay,getPopupContainer:Bt=>Bt.parentNode,menu:{items:[{key:"1",label:D.createElement("span",{onClick:()=>{jt(1),T.current.playbackRate=1}},"1.0x")},{key:"2",label:D.createElement("span",{onClick:()=>{jt(1.5),T.current.playbackRate=1.5}},"1.5x")},{key:"3",label:D.createElement("span",{onClick:()=>{jt(2),T.current.playbackRate=2}},"2.0x")}]}},D.createElement("div",{className:`${y.controlText} mr5`},"\u500D\u901F")),D.createElement(m.CopyToClipboard,{text:d,onCopy:()=>I.ZP.success("\u590D\u5236\u6210\u529F")},D.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},D.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),D.createElement("div",{className:y["volume-controls"]},D.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:y["volume-button"],id:"volume-button",onClick:rt},D.createElement("i",{ref:Qe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),D.createElement("i",{ref:at,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),D.createElement("i",{ref:We,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),D.createElement("input",{className:y.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:vt,style:{display:"none"},onClick:ve})),D.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:y["fullscreen-button"],onClick:()=>{(0,E.vp)()?(0,E.BU)():(0,E.Dj)(U.current)}},D.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),D.createElement("div",{className:y["video-progress"]},D.createElement("progress",{ref:te,value:"0",min:"0"}),D.createElement("input",{className:y.seek,ref:G,value:"0",min:"0",type:"range",step:"1"}),D.createElement("div",{className:y["seek-tooltip"],ref:Le,id:"seek-tooltip"},"00:00"))))),D.createElement("svg",{style:{display:"none"}},D.createElement("defs",null,D.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},D.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),D.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},D.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),D.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},D.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"})),D.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},D.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"})),D.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},D.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"})),D.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},D.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"})),D.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},D.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"})),D.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},D.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"})))))})},5476:function(fn,gt,M){"use strict";M.d(gt,{i:function(){return i},Z:function(){return p}});var D={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"},I=M(57953),B=M(83062),g=M(38703),O=M(94184),x=M.n(O),s=M(28706),m=M(26194),E=M(52262),y=M(79005),u=M(20345),a=M(77882),h=M(31081),r=M(75309),n=M(71979),l=M(47558),o=M(60345),d=M(66832),c=M(96593),f=M(19664),e=M(91833),t=M(67294);const i=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:y,swimg:u},{name:"101\u8BA1\u5212",ptimg:a,swimg:h},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:r,swimg:n},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:l,swimg:o},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:d,swimg:c},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var p=({className:A,dataSource:_=[],col:C=4,right:b,bottom:R=23,precision:w=0,wrapWidth:N=1200,trackEventItems:F,loading:T,onRemove:W=()=>{},isCurrent:U=!0,showAlias:V=!1,showProgress:k=!1})=>{const G=Math.floor((N-(C-1)*b)/C),te=[{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(re=>(window.ENV==="build"&&(re.ptimg=`/react/build${re.ptimg}`,re.swimg=`/react/build${re.swimg}`),re));return t.createElement(I.Z,{spinning:T},t.createElement("div",{className:x()(D.list,A)},!!(_!=null&&_.length)&&(_==null?void 0:_.map((re,fe)=>{var Le,Qe,We,at,vt,yt;const{name:xt,id:Tt,identifier:ct,featured:Rt,school_name:Dt,image_url:Ae,excellent:Ee,is_plan:Be}=re;return t.createElement("div",{key:Tt,className:U&&k?D.wrapisCurrent:D.wrap,style:{width:G,marginRight:(1+fe)%C===0?0:b+w,marginBottom:R}},t.createElement("a",{className:D.li,onClick:ie=>{ie.preventDefault(),ie.stopPropagation(),F&&(0,s.L9)([F]),(0,s.xg)(`/paths/${ct}`)}},t.createElement("div",{className:D.img},t.createElement("img",{className:D.cover,src:`${Ae}`}),U&&(0,E.bg)()&&(re==null?void 0:re.studying)&&t.createElement("div",{className:`${D.movebq} user-path-items`,onClick:ie=>{ie.stopPropagation(),W(re)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Le=re==null?void 0:re.subject_tags)==null?void 0:Le.map((ie,Ue)=>{var ue,Ke;if(Ue===0){const Oe=(ue=te.find(st=>st.name==ie))==null?void 0:ue.swimg;return t.createElement("img",{className:D.sign,src:Oe,style:{left:"-4px"}})}const Ze=(Ke=te.find(Oe=>Oe.name==ie))==null?void 0:Ke.ptimg;return t.createElement("img",{className:D.sign,src:Ze,style:{left:`${48+52*(Ue-1)+2*Ue}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(re==null?void 0:re.excellent)&&t.createElement("div",{className:D.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:D.name},t.createElement(B.Z,{title:V&&(re!=null&&re.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${xt}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${re==null?void 0:re.excellent_alias_name}`)):xt},t.createElement("span",{className:D.e},V&&(re==null?void 0:re.excellent_alias_name)||xt))),U&&k&&((Qe=re==null?void 0:re.progress)==null?void 0:Qe.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(g.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((We=re==null?void 0:re.progress)==null?void 0:We.my_score)/((at=re==null?void 0:re.progress)==null?void 0:at.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(vt=re==null?void 0:re.progress)==null?void 0:vt.my_score,"/",(yt=re==null?void 0:re.progress)==null?void 0:yt.all_score),(!U||!k)&&t.createElement("div",{className:D.tags},t.createElement("div",null,t.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,re.stages_count))),t.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),t.createElement("span",null,re.members_count)))))))})),!_.length&&t.createElement(m.Z,null)))}},80150:function(fn,gt,M){"use strict";M.d(gt,{jL:function(){return O},w9:function(){return gi},vv:function(){return de},dN:function(){return zn},QD:function(){return xn},cQ:function(){return Ue.Z},vg:function(){return ra},Oz:function(){return kr},op:function(){return ca},O5:function(){return Xn},_b:function(){return xi},t7:function(){return R},tT:function(){return F},Gi:function(){return At},YG:function(){return pr},Ed:function(){return Ya},kT:function(){return ka},qp:function(){return o},Um:function(){return i},K3:function(){return f},vr:function(){return wa},qE:function(){return pt},Je:function(){return U},wb:function(){return yt},rC:function(){return ie},lB:function(){return ct},cq:function(){return ln},kO:function(){return Sa},tp:function(){return A},Si:function(){return Br},k8:function(){return Wi},Du:function(){return qa}});var D=M(67294),I={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"},B="data:image/png;base64,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",O=({dataSource:It=[],img:ce,imgWidth:Te=346,title:Fe,sunTitle:Ht,bannerExtraContent:ir})=>D.createElement("div",{className:I.banner},D.createElement("div",{className:I.content},D.createElement("aside",null,D.createElement("p",null,D.createElement("b",null,Fe),D.createElement("span",null,Ht)),It.length>0&&D.createElement("div",{className:I.btns},It.map((Pe,or)=>D.createElement("div",{key:or,onClick:Pe.click},Pe.name,Pe.sign?D.createElement("img",{src:B,width:39}):null))),ir),ce&&D.createElement("img",{style:{marginTop:33,marginRight:38},src:ce,width:Te}))),x={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},s=M(94184),m=M.n(s),E=M(96486),y=Object.defineProperty,u=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,r=(It,ce,Te)=>ce in It?y(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,n=(It,ce)=>{for(var Te in ce||(ce={}))a.call(ce,Te)&&r(It,Te,ce[Te]);if(u)for(var Te of u(ce))h.call(ce,Te)&&r(It,Te,ce[Te]);return It},o=({dataSource:It=[],value:ce,onChange:Te,onTitleChange:Fe,className:Ht,title:ir,titleWidth:Pe=41,style:or={},fontColor:hn="#6A7283",showCount:nn,classNameActive:gn,styleItem:En={}})=>{const[_n,Sr]=(0,D.useState)(0),[bn,rr]=(0,D.useState)(!1),yn=(0,D.useRef)(null),zr=(0,D.useRef)(null);return(0,D.useEffect)(()=>{var Xr;It.length!==0&&(((Xr=yn==null?void 0:yn.current)==null?void 0:Xr.clientHeight)>97?Sr(1):Sr(0)),It.length===0&&Sr(0),rr(!1)},[It]),D.createElement("div",{className:m()(x.row,Ht),style:or},D.createElement("div",{onClick:(0,E.throttle)(()=>Fe==null?void 0:Fe(),2e3),style:{width:Pe,marginTop:bn?12:4},className:`${x.title} ${Fe?"current":""}`},ir),D.createElement("div",{className:bn?`${x.tagsWrap} ${x.tagsBorderWrap}`:x.tagsWrap},D.createElement("div",{className:x.bar,ref:zr,style:_n>0?{height:_n===1?97:"auto",overflow:_n===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},D.createElement("div",{className:x.tag,ref:yn},It==null?void 0:It.map(Xr=>D.createElement("span",{onClick:()=>Te(Xr.id),key:Xr.id,style:n(n({color:hn},En),(Xr==null?void 0:Xr.style)||{}),className:ce===Xr.id?m()(gn||x.active,Xr.classNameActive):""},D.createElement("span",{title:Xr.name,className:x.name},Xr.name),!!nn&&D.createElement("span",{className:x.num},Xr.count))))),!!_n&&D.createElement(D.Fragment,null,_n===1?D.createElement("div",{onClick:()=>{var Xr;Sr(2),((Xr=yn==null?void 0:yn.current)==null?void 0:Xr.clientHeight)>245?rr(!0):rr(!1)},className:x.action},"\u5C55\u5F00",D.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):D.createElement("div",{onClick:()=>{zr.current.scrollTop=0,Sr(1),rr(!1)},className:x.action},"\u6536\u8D77",D.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},d={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"},f=({dataSource:It=[],value:ce,onChange:Te,onTitleChange:Fe,className:Ht,title:ir,titleWidth:Pe=41,style:or={},fontColor:hn="#6A7283",showCount:nn,expand:gn=!0})=>{const[En,_n]=(0,D.useState)(0),[Sr,bn]=(0,D.useState)(!1),rr=(0,D.useRef)(null),yn=(0,D.useRef)(null),[zr,Xr]=(0,D.useState)(gn);return D.createElement("div",{className:m()(d.row,Ht),style:or},D.createElement("div",{className:"flex item-center justify-between"},D.createElement("div",{onClick:(0,E.throttle)(()=>Fe==null?void 0:Fe(),2e3),style:{width:Pe,marginTop:Sr?12:4},className:`${d.title} ${Fe?"current":""}`},ir),D.createElement("i",{className:`iconfont ${zr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:zr?8:10},onClick:()=>Xr(!zr)})),zr&&D.createElement("div",{className:Sr?`${d.tagsWrap} ${d.tagsBorderWrap}`:d.tagsWrap},D.createElement("div",{className:d.fenge}),D.createElement("div",{className:d.bar,ref:yn},D.createElement("div",{className:d.tag,ref:rr},It==null?void 0:It.map(ea=>D.createElement("span",{onClick:()=>Te(ea.id),key:ea.id,style:{color:hn},className:ce===ea.id?d.active:""},D.createElement("span",{title:ea.name,className:d.name},ea.name),!!nn&&D.createElement("span",{className:d.num},ea.count)))))))},e={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"},i=({dataSource:It=[],value:ce,onChange:Te,onTitleChange:Fe,className:Ht,title:ir,titleWidth:Pe=41,style:or={},fontColor:hn="#fff",showCount:nn,expand:gn=!0})=>{const[En,_n]=(0,D.useState)(0),[Sr,bn]=(0,D.useState)(!1),rr=(0,D.useRef)(null),yn=(0,D.useRef)(null),[zr,Xr]=(0,D.useState)(gn);return D.createElement("div",{className:m()(e.row,Ht),style:or},D.createElement("div",{className:"flex item-center justify-between"},D.createElement("div",{onClick:(0,E.throttle)(()=>Fe==null?void 0:Fe(),2e3),style:{width:Pe},className:`${e.title} ${Fe?"current":""}`},ir),D.createElement("i",{className:`iconfont ${zr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:zr?"#00DDC7":"#037F74",fontSize:zr?10:12},onClick:()=>Xr(!zr)})),zr&&D.createElement("div",{className:Sr?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},D.createElement("div",{className:e.bar,ref:yn},D.createElement("div",{className:e.tag,ref:rr},It==null?void 0:It.map(ea=>D.createElement("span",{onClick:()=>Te(ea.id),key:ea.id,style:{color:hn},className:ce===ea.id?e.active:""},D.createElement("span",{title:ea.name,className:e.name},ea.name),!!nn&&D.createElement("span",{className:e.num},ea.count)))))))},v={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},A=({dataSource:It=[],value:ce,onChange:Te,className:Fe,style:Ht={}})=>D.createElement("div",{style:Ht,className:m()(v.tabs,Fe)},It.map(ir=>D.createElement("span",{onClick:()=>Te(ir.id),className:ce===ir.id?v.active:"",key:ir.id},ir.name))),_={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"},C=M(69677),R=({dataSource:It=[],value:ce="",onChange:Te,onInputChange:Fe=()=>{},className:Ht,style:ir={},placeholder:Pe,allowClear:or=!1})=>{var hn;const[nn,gn]=(0,D.useState)(""),[En,_n]=(0,D.useState)("");(0,D.useEffect)(()=>{var rr;let yn=ce;(rr=JSON.stringify(ce))!=null&&rr.includes("{")&&(gn(ce.id),yn=ce.value||"");try{_n(decodeURIComponent(yn||""))}catch(zr){_n(decodeURIComponent(yn||""))}},[ce]);const Sr=()=>{Te(encodeURIComponent(En),nn||null)},bn=rr=>{rr!==nn&&(gn(rr),Te(encodeURIComponent(En),rr))};return D.createElement("div",{className:m()(_.input,Ht),style:ir},!!It.length&&D.createElement("div",{className:_.dropdown},D.createElement("div",{className:_.text},(hn=It.find(rr=>rr.id===nn))==null?void 0:hn.name,D.createElement("i",{className:"iconfont icon-zhankai4"}),D.createElement("b",{className:_.b1}),D.createElement("b",{className:_.b2})),D.createElement("div",{className:_.menu},It.map((rr,yn)=>D.createElement("div",{key:yn,onClick:()=>bn(rr.id)},rr.name)))),D.createElement(C.default,{onPressEnter:Sr,value:En,onChange:rr=>{_n(rr.target.value),Fe(encodeURIComponent(rr.target.value),nn||null)},bordered:!1,placeholder:Pe}),D.createElement("i",{onClick:Sr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},w={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"},F=({dataSource:It=[],value:ce="",onChange:Te,onInputChange:Fe=()=>{},className:Ht,style:ir={},placeholder:Pe,allowClear:or=!1})=>{var hn;const[nn,gn]=(0,D.useState)(""),[En,_n]=(0,D.useState)("");(0,D.useEffect)(()=>{var rr;let yn=ce;(rr=JSON.stringify(ce))!=null&&rr.includes("{")&&(gn(ce.id),yn=ce.value||"");try{_n(decodeURIComponent(yn||""))}catch(zr){_n(decodeURIComponent(yn||""))}},[ce]);const Sr=()=>{Te(encodeURIComponent(En),nn||null)},bn=rr=>{rr!==nn&&(gn(rr),Te(encodeURIComponent(En),rr))};return D.createElement("div",{className:m()(w.input,Ht),style:ir},!!It.length&&D.createElement("div",{className:w.dropdown},D.createElement("div",{className:w.text},(hn=It.find(rr=>rr.id===nn))==null?void 0:hn.name,D.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),D.createElement("div",{className:w.menu},It.map((rr,yn)=>D.createElement("div",{key:yn,onClick:()=>bn(rr.id)},rr.name)))),D.createElement(C.default,{onPressEnter:Sr,value:En,onChange:rr=>{_n(rr.target.value),Fe(encodeURIComponent(rr.target.value),nn||null)},bordered:!1,placeholder:Pe}),D.createElement("i",{onClick:Sr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},T={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},U=({value:It,onChange:ce,className:Te,total:Fe,pageSize:Ht,style:ir={}})=>{const Pe=It<2,or=It>=Math.ceil(Fe/Ht);return Fe<=Ht?D.createElement(D.Fragment,null):D.createElement("div",{className:m()(T.quickPager,Te),style:ir},D.createElement("div",{onClick:()=>{Pe||ce(It-1,"prev")},className:Pe?T.disabled:""},"\u4E0A\u4E00\u9875"),D.createElement("div",{onClick:()=>{or||ce(It+1,"next")},className:or?T.disabled:""},"\u4E0B\u4E00\u9875"))},V={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"},k=M(57953),G=M(83062),te=M(12604),re=M(11320),fe=M(28706),Le=M(96908),Qe=M(57177),We=M(81378),at=M(26194),yt=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,trackEventItems:or,loading:hn})=>{const nn=Math.floor((Pe-(Te-1)*Fe)/Te);return D.createElement(k.Z,{spinning:hn},D.createElement("div",{className:m()(V.list,It)},!!ce.length&&ce.map((gn,En)=>{const{name:_n,id:Sr,identifier:bn,power:rr,cover_image_id:yn,pic:zr}=gn;return D.createElement("div",{className:V.wrap,key:Sr,style:{width:nn,marginRight:(1+En)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{target:"_blank",href:`/shixuns/${bn}/challenges`,className:V.li,onClick:Xr=>{Xr.preventDefault(),or&&(0,fe.L9)([or]),rr&&(0,fe.xg)(`/shixuns/${bn}/challenges`)}},D.createElement("div",{className:V.img},D.createElement("img",{className:V.cover,src:`${zr}`}),gn.is_jupyter&&D.createElement("img",{className:V.sign,src:Le}),gn.is_jupyter_lab&&D.createElement("img",{className:V.sign,src:Qe}),gn.is_unity_3d&&D.createElement("img",{className:V.sign,src:We})),D.createElement("div",{className:V.name},D.createElement(G.Z,{title:_n||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},D.createElement("span",{className:V.e},_n||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),D.createElement("div",{className:V.tags},D.createElement(G.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),D.createElement("span",null,gn.challenges_count))),!!gn.myshixuns_count&&D.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),D.createElement("span",null,gn.myshixuns_count))),D.createElement(G.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},D.createElement("span",null,D.createElement("span",null,gn.level))),D.createElement("div",{className:V.rate},D.createElement(te.Z,{allowHalf:!0,disabled:!0,defaultValue:gn.score_info}),D.createElement("span",null,"\xA0",gn.score_info?`${gn.score_info}\u5206`:"5\u5206")))),!rr&&D.createElement("div",{className:V.lockWrap},D.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&D.createElement(at.Z,null)))},xt={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"},ct=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,wrapClassName:or,trackEventItems:hn,loading:nn})=>{const gn=Math.floor((Pe-(Te-1)*Fe)/Te);return D.createElement(k.Z,{spinning:nn},D.createElement("div",{className:m()(xt.list,It)},!!ce.length&&ce.map((En,_n)=>{const{name:Sr,id:bn,identifier:rr,power:yn,cover_image_id:zr,pic:Xr}=En;return D.createElement("div",{className:m()(xt.wrap,or),key:bn,style:{width:gn,marginRight:(1+_n)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{target:"_blank",href:`/shixuns/${rr}/challenges`,className:xt.li,onClick:ea=>{ea.preventDefault(),hn&&(0,fe.L9)([hn]),yn&&(0,fe.xg)(`/shixuns/${rr}/challenges`)}},D.createElement("img",{src:M(79633),className:xt.titleBg}),D.createElement("div",{className:xt.name},D.createElement(G.Z,{title:Sr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},D.createElement("span",{className:xt.e},Sr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),D.createElement("div",{style:{padding:"14px",paddingBottom:0}},D.createElement("div",{className:xt.img},D.createElement("img",{className:xt.cover,src:zr?`${re.Z.API_SERVER}/api/attachments/${zr}`:`${re.Z.IMG_SERVER+Xr}`}),En.is_jupyter&&D.createElement("div",{className:xt.bq},"Jupyter"),En.is_jupyter_lab&&D.createElement("div",{className:xt.bq},"JupyterLab"),En.is_unity_3d&&D.createElement("div",{className:xt.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),D.createElement("div",{className:"mt20 flex item-center justify-between"},D.createElement("div",null,D.createElement("span",{className:xt.text},"\u5B66\u4E60\u4EBA\u6570"),D.createElement("span",{className:xt.value},En.myshixuns_count)),D.createElement("div",null,D.createElement("span",{className:xt.text},"\u56F0\u96BE\u7B49\u7EA7"),D.createElement("span",{className:xt.value},En.level))),D.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},D.createElement("div",null,D.createElement("span",{className:xt.text},"\u5173\u5361\u6570"),D.createElement("span",{className:xt.value},En.challenges_count)),D.createElement("div",{className:xt.rate},D.createElement(te.Z,{allowHalf:!0,disabled:!0,defaultValue:En.score_info}),D.createElement("span",{className:xt.value,style:{color:"#FF9C00"}},"\xA0",En.score_info?`${En.score_info}\u5206`:"5\u5206"))))),!yn&&D.createElement("div",{className:xt.lockWrap},D.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&D.createElement(at.Z,null)))},Rt={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"},Dt="data:image/png;base64,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",Ae="data:image/png;base64,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",Ee="data:image/png;base64,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",ie=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,trackEventItems:or,loading:hn,wrapClassName:nn,imgClassName:gn})=>{const En=Math.floor((Pe-(Te-1)*Fe)/Te);return D.createElement(k.Z,{spinning:hn},D.createElement("div",{className:m()(Rt.list,It)},!!ce.length&&ce.map((_n,Sr)=>{const{name:bn,id:rr,identifier:yn,power:zr,cover_image_id:Xr,pic:ea}=_n;return D.createElement("div",{className:m()(Rt.wrap,nn),key:rr,style:{width:En,marginRight:(1+Sr)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{target:"_blank",href:`/shixuns/${yn}/challenges`,className:Rt.li,onClick:Zr=>{Zr.preventDefault(),or&&(0,fe.L9)([or]),zr&&(0,fe.xg)(`/shixuns/${yn}/challenges`)}},D.createElement("div",{className:m()(Rt.img,gn)},D.createElement("img",{className:Rt.cover,src:Xr?`${re.Z.API_SERVER}/api/attachments/${Xr}`:`${re.Z.IMG_SERVER+ea}`}),_n.is_jupyter&&D.createElement("img",{className:Rt.sign,src:Dt}),_n.is_jupyter_lab&&D.createElement("img",{className:Rt.sign,src:Ae}),_n.is_unity_3d&&D.createElement("img",{className:Rt.sign,src:Ee})),D.createElement("div",{className:Rt.name},D.createElement(G.Z,{title:bn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},D.createElement("span",{className:Rt.e},bn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),D.createElement("div",{className:Rt.tags},D.createElement(G.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),D.createElement("span",null,_n.challenges_count))),!!_n.myshixuns_count&&D.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),D.createElement("span",null,_n.myshixuns_count))),D.createElement(G.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},D.createElement("span",null,D.createElement("span",null,_n.level))),D.createElement("div",{className:Rt.rate},D.createElement(te.Z,{allowHalf:!0,disabled:!0,defaultValue:_n.score_info}),D.createElement("span",null,"\xA0",_n.score_info?`${_n.score_info}\u5206`:"5\u5206")))),!zr&&D.createElement("div",{className:Rt.lockWrap},D.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&D.createElement(at.Z,null)))},Ue=M(5476),ue={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"},Ke=M(79005),Ze=M(20345),Oe=M(77882),st=M(31081),ve=M(75309),Me=M(71979),jt=M(47558),Zt=M(60345),rt=M(66832),Bt=M(96593),ke=M(19664),lt=M(91833),wt=Object.defineProperty,ut=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Mn=(It,ce,Te)=>ce in It?wt(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,Vn=(It,ce)=>{for(var Te in ce||(ce={}))tn.call(ce,Te)&&Mn(It,Te,ce[Te]);if(ut)for(var Te of ut(ce))Pn.call(ce,Te)&&Mn(It,Te,ce[Te]);return It};const ar=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Ke,swimg:Ze},{name:"101\u8BA1\u5212",ptimg:Oe,swimg:st},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ve,swimg:Me},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:jt,swimg:Zt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:Bt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ke,swimg:lt}];var kr=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,trackEventItems:or,loading:hn,wrapClassName:nn,imgClassName:gn,isArrow:En=!1,imgStyle:_n={}})=>{const Sr=Math.floor((Pe-(Te-1)*Fe)/Te),[bn,rr]=(0,D.useState)(),[yn,zr]=(0,D.useState)(),Xr=Zr=>rr(Zr),ea=()=>rr(-1);return D.createElement(k.Z,{spinning:hn},D.createElement("div",{className:m()(ue.list,It)},!!(ce!=null&&ce.length)&&(ce==null?void 0:ce.map((Zr,Fr)=>{var va;const{name:ki,id:Zi,identifier:Ur,featured:Er,school_name:bi,image_url:lr,excellent:fi,is_plan:io}=Zr;return D.createElement("div",{key:Zi,className:m()(ue.wrap,nn),style:{width:Sr,marginRight:(1+Fr)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{target:"_blank",href:`/paths/${Ur}`,className:ue.li,onClick:Ba=>{Ba.preventDefault(),or&&(0,fe.L9)([or]),(0,fe.xg)(`/paths/${Ur}`)}},D.createElement("img",{src:M(39057),className:ue.titleBg}),D.createElement("div",{className:ue.name},D.createElement(G.Z,{title:ki},D.createElement("span",{className:ue.e,style:{color:En&&bn===Fr?"#145DFF":"#000000"},onMouseEnter:()=>{Xr(Fr)},onMouseLeave:ea},ki))),D.createElement("div",{style:{padding:"14px",paddingBottom:0}},D.createElement("div",{className:m()(ue.img,gn)},D.createElement("img",{className:ue.cover,style:Vn({},_n),src:`${re.Z.IMG_SERVER+lr}`}),(va=Zr==null?void 0:Zr.subject_tags)==null?void 0:va.map((Ba,wi)=>{var no,lo;if(wi===0){const Ea=(no=ar.find(Ji=>Ji.name==Ba))==null?void 0:no.swimg;return D.createElement("img",{className:ue.sign,src:Ea,style:{left:"-4px"}})}const Qr=(lo=ar.find(Ea=>Ea.name==Ba))==null?void 0:lo.ptimg;return D.createElement("img",{className:ue.sign,src:Qr,style:{left:`${48+52*(wi-1)+2*wi}px`}})}),D.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Zr==null?void 0:Zr.excellent)&&D.createElement("div",{className:ue.bq},"\u5F00\u653E\u8BFE\u7A0B"))),D.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},D.createElement("div",null,D.createElement("span",{className:ue.text},"\u7AE0\u8282\u6570"),D.createElement("span",{className:ue.value},Zr.stages_count)),D.createElement("div",null,D.createElement("span",{className:ue.text},"\u5B66\u4E60\u4EBA\u6570"),D.createElement("span",{className:ue.value},Zr.members_count))))))})),!ce.length&&D.createElement(at.Z,null)))},xr={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"},Ma=M(52262),qr=M(67294);const ri=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Ke,swimg:Ze},{name:"101\u8BA1\u5212",ptimg:Oe,swimg:st},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ve,swimg:Me},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:jt,swimg:Zt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:Bt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ke,swimg:lt}];var ra=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,trackEventItems:or,loading:hn,onRemove:nn=()=>{},isCurrent:gn=!0,showAlias:En=!1,wrapClassName:_n,imgClassName:Sr})=>{const bn=Math.floor((Pe-(Te-1)*Fe)/Te),rr=[{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(yn=>(window.ENV==="build"&&(yn.ptimg=`/react/build${yn.ptimg}`,yn.swimg=`/react/build${yn.swimg}`),yn));return qr.createElement(k.Z,{spinning:hn},qr.createElement("div",{className:m()(xr.list,It)},!!(ce!=null&&ce.length)&&(ce==null?void 0:ce.map((yn,zr)=>{var Xr;const{name:ea,id:Zr,identifier:Fr,featured:va,school_name:ki,image_url:Zi,excellent:Ur,is_plan:Er}=yn;return qr.createElement("div",{key:Zr,className:m()(xr.wrap,_n),style:{width:bn,marginRight:(1+zr)%Te===0?0:Fe+ir,marginBottom:Ht}},qr.createElement("a",{className:xr.li,onClick:bi=>{bi.preventDefault(),bi.stopPropagation(),or&&(0,fe.L9)([or]),(0,fe.xg)(`/paths/${Fr}`)}},qr.createElement("div",{className:m()(xr.img,Sr)},qr.createElement("img",{className:xr.cover,src:`${re.Z.IMG_SERVER+Zi}`}),gn&&(0,Ma.bg)()&&(yn==null?void 0:yn.studying)&&qr.createElement("div",{className:`${xr.movebq} user-path-items`,onClick:bi=>{bi.stopPropagation(),nn(yn)}},qr.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),qr.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Xr=yn==null?void 0:yn.subject_tags)==null?void 0:Xr.map((bi,lr)=>{var fi,io;if(lr===0){const wi=(fi=rr.find(no=>no.name==bi))==null?void 0:fi.swimg;return qr.createElement("img",{className:xr.sign,src:wi,style:{left:"-4px"}})}const Ba=(io=rr.find(wi=>wi.name==bi))==null?void 0:io.ptimg;return qr.createElement("img",{className:xr.sign,src:Ba,style:{left:`${48+52*(lr-1)+2*lr}px`}})}),qr.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(yn==null?void 0:yn.excellent)&&qr.createElement("div",{className:xr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),qr.createElement("div",{className:xr.name},qr.createElement(G.Z,{title:En&&(yn!=null&&yn.excellent_alias_name)?qr.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ea}`,qr.createElement("br",null),qr.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${yn==null?void 0:yn.excellent_alias_name}`)):ea},qr.createElement("span",{className:xr.e},En&&(yn==null?void 0:yn.excellent_alias_name)||ea))),qr.createElement("div",{className:xr.tags},qr.createElement("div",null,qr.createElement(G.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},qr.createElement("span",null,qr.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),qr.createElement("span",null,yn.stages_count))),qr.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},qr.createElement("span",null,qr.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),qr.createElement("span",null,yn.members_count)))))))})),!ce.length&&qr.createElement(at.Z,null)))},ga={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"},ei="data:image/png;base64,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",vr=M(67294),gi=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,trackEventItems:or,loading:hn})=>{const nn=Math.floor((Pe-(Te-1)*Fe)/Te);return vr.createElement(k.Z,{spinning:hn},vr.createElement("div",{className:m()(ga.list,It)},!!ce.length&&ce.map((gn,En)=>{const{subject_identifier:_n,id:Sr,identifier:bn,power:rr}=gn,yn=gn.is_public!=0&&gn.is_public;return vr.createElement("div",{className:ga.wrap,key:Sr,style:{width:nn,marginRight:(1+En)%Te===0?0:Fe+ir,marginBottom:Ht}},vr.createElement("a",{className:ga.li,onClick:zr=>{zr.preventDefault(),or&&(0,fe.L9)([or]),(0,fe.xg)(gn.first_category_url)}},vr.createElement("div",{className:ga.top},vr.createElement(G.Z,{title:gn.name},vr.createElement("div",{className:ga.name},gn.name)),vr.createElement("img",{className:ga.img,src:re.Z.IMG_SERVER+"/images/"+gn.avatar_url}),vr.createElement("div",{className:ga.text,title:gn.creator},gn.creator),_n&&vr.createElement("div",{className:ga.btns},vr.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),vr.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),yn&&vr.createElement("div",{className:ga.sign},"\u516C\u5F00")),vr.createElement("div",{className:ga.bottom},gn.visits>0&&vr.createElement(G.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-liulanyan"}),vr.createElement("span",null,gn.visits))),gn.course_members_count>0&&vr.createElement(G.Z,{title:"\u6210\u5458",placement:"bottom"},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-chengyuan"}),gn.course_members_count)),gn.tasks_count>0&&vr.createElement(G.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-zuoye"}),gn.tasks_count)),gn.is_end?vr.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):vr.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!gn.is_accessible&&vr.createElement("div",{className:ga.lockWrap},vr.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),vr.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&vr.createElement(at.Z,null)))},Hr={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"},na="data:image/png;base64,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",zn=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,wrapClassName:or,trackEventItems:hn,loading:nn})=>{const gn=Math.floor((Pe-(Te-1)*Fe)/Te);return D.createElement(k.Z,{spinning:nn},D.createElement("div",{className:m()(Hr.list,It)},!!ce.length&&ce.map((En,_n)=>{const{subject_identifier:Sr,id:bn,identifier:rr,power:yn}=En,zr=En.is_public!=0&&En.is_public;return D.createElement("div",{className:m()(`${Hr.wrap} ${En.is_accessible?"":Hr.warpStyle}`,or),key:bn,style:{width:gn,marginRight:(1+_n)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{className:Hr.li,onClick:Xr=>{Xr.preventDefault(),hn&&(0,fe.L9)([hn]),(0,fe.xg)(En.first_category_url)}},D.createElement("div",{className:Hr.creator},D.createElement("img",{className:Hr.img,src:re.Z.IMG_SERVER+"/images/"+En.avatar_url}),D.createElement("div",{className:Hr.text,title:En.creator},En.creator)),D.createElement("div",{className:Hr.top},D.createElement(G.Z,{title:En.name},D.createElement("div",{className:Hr.name},En.name)),zr&&D.createElement("div",{className:Hr.sign},"\u516C\u5F00")),D.createElement("div",{className:Hr.middle},D.createElement("div",{className:Hr.row,style:{marginBottom:6}},D.createElement("div",null,D.createElement("span",{className:Hr.text},"\u8BBF\u95EE\u91CF"),D.createElement("span",{className:Hr.value},(En==null?void 0:En.visits)||0)),D.createElement("div",null,D.createElement("span",{className:Hr.text},"\u6210\u5458"),D.createElement("span",{className:Hr.value},(En==null?void 0:En.course_members_count)||0))),D.createElement("div",{className:Hr.row},D.createElement("div",null,D.createElement("span",{className:Hr.text,style:{width:42}},"\u4F5C",D.createElement("span",{style:{marginLeft:14}},"\u4E1A")),D.createElement("span",{className:Hr.value},(En==null?void 0:En.tasks_count)||0)),D.createElement("div",null,D.createElement("span",{className:Hr.text},"\u72B6\u6001"),En.is_end?D.createElement("span",{className:Hr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):D.createElement("span",{className:Hr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),Sr&&D.createElement("div",{className:Hr.btns},D.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),D.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!En.is_accessible&&D.createElement("div",{className:Hr.lockWrap},D.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&D.createElement(at.Z,null)))},L={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"},j="data:image/png;base64,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",de=({className:It,dataSource:ce=[],col:Te=4,right:Fe,bottom:Ht=23,precision:ir=0,wrapWidth:Pe=1200,wrapClassName:or,trackEventItems:hn,loading:nn})=>{const gn=Math.floor((Pe-(Te-1)*Fe)/Te);return D.createElement(k.Z,{spinning:nn},D.createElement("div",{className:m()(L.list,It)},!!ce.length&&ce.map((En,_n)=>{const{subject_identifier:Sr,id:bn,identifier:rr,power:yn}=En,zr=En.is_public!=0&&En.is_public;return D.createElement("div",{className:m()(`${L.wrap} ${En.is_accessible?"":L.warpStyle}`,or),key:bn,style:{width:gn,marginRight:(1+_n)%Te===0?0:Fe+ir,marginBottom:Ht}},D.createElement("a",{className:L.li,onClick:Xr=>{Xr.preventDefault(),hn&&(0,fe.L9)([hn]),(0,fe.xg)(En.first_category_url)}},D.createElement("div",{className:L.creator},D.createElement("img",{className:L.img,src:re.Z.IMG_SERVER+"/images/"+En.avatar_url}),D.createElement("div",{className:L.text,title:En.creator},En.creator)),D.createElement("div",{className:L.top},D.createElement(G.Z,{title:En.name},D.createElement("div",{className:L.name},En.name)),zr&&D.createElement("div",{className:L.sign})),D.createElement("div",{className:L.middle},D.createElement("div",{className:L.row,style:{marginBottom:6}},D.createElement("div",null,D.createElement("span",{className:L.text},"\u8BBF\u95EE\u91CF"),D.createElement("span",{className:L.value},(En==null?void 0:En.visits)||0)),D.createElement("div",null,D.createElement("span",{className:L.text},"\u6210\u5458"),D.createElement("span",{className:L.value},(En==null?void 0:En.course_members_count)||0))),D.createElement("div",{className:L.row},D.createElement("div",null,D.createElement("span",{className:L.text,style:{width:42}},"\u4F5C",D.createElement("span",{style:{marginLeft:14}},"\u4E1A")),D.createElement("span",{className:L.value},(En==null?void 0:En.tasks_count)||0)),D.createElement("div",null,D.createElement("span",{className:L.text},"\u72B6\u6001"),En.is_end?D.createElement("span",{className:L.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):D.createElement("span",{className:L.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),Sr&&D.createElement("div",{className:L.btns},D.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),D.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!En.is_accessible&&D.createElement("div",{className:L.lockWrap},D.createElement("img",{src:`${re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&D.createElement(at.Z,null)))},_e={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},$e=M(35973),pr=({dataSource:It=[],value:ce,onChange:Te,className:Fe,style:Ht={},tabBarExtraContent:ir})=>D.createElement("div",{className:m()(_e.tabs,Fe),style:Ht},D.createElement("div",{className:_e.tabsWrap},It.map((Pe,or)=>D.createElement("aside",{className:_e.tab,onClick:()=>{Te(Pe.id),Pe.link&&$e.history.push(Pe.link)},key:or},D.createElement("div",{className:ce===Pe.id?_e.active:""},Pe.name),(Pe==null?void 0:Pe.resetCount)==null&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement("span",null,"\uFF08",Pe==null?void 0:Pe.total,"\uFF09"),(Pe==null?void 0:Pe.resetCount)!==void 0&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement(G.Z,{title:(Pe==null?void 0:Pe.tip)!=null?Pe==null?void 0:Pe.tip:""},D.createElement("span",{style:{color:"#9096A3"}},"\uFF08",D.createElement("span",{style:{color:"#000"}},Pe==null?void 0:Pe.resetCount),"/",D.createElement("span",null,Pe==null?void 0:Pe.total),"\uFF09"))))),D.createElement("div",{className:_e.tabBar},ir)),Rn={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"},ka=({dataSource:It=[],value:ce,onChange:Te,className:Fe,style:Ht={},tabBarExtraContent:ir})=>D.createElement("div",{className:m()(Rn.tabs,Fe),style:Ht},D.createElement("div",{className:Rn.tabsWrap},It.map((Pe,or)=>D.createElement("aside",{className:Rn.tab,onClick:()=>{Te(Pe.id),Pe.link&&$e.history.push(Pe.link)},key:or},D.createElement("div",{className:ce===Pe.id?Rn.active:""},Pe.name),(Pe==null?void 0:Pe.resetCount)==null&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement("span",null,"\uFF08",Pe==null?void 0:Pe.total,"\uFF09"),(Pe==null?void 0:Pe.resetCount)!==void 0&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement(G.Z,{title:(Pe==null?void 0:Pe.tip)!=null?Pe==null?void 0:Pe.tip:""},D.createElement("span",{style:{color:"#9096A3"}},"\uFF08",D.createElement("span",{style:{color:"#000"}},Pe==null?void 0:Pe.resetCount),"/",D.createElement("span",null,Pe==null?void 0:Pe.total),"\uFF09"))))),D.createElement("div",{className:Rn.tabBar},ir)),Ta={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"},Ya=({dataSource:It=[],value:ce,onChange:Te,className:Fe,style:Ht={},tabBarExtraContent:ir})=>D.createElement("div",{className:m()(Ta.tabs,Fe),style:Ht},D.createElement("div",{className:Ta.tabsWrap},It.map((Pe,or)=>D.createElement("aside",{className:`${Ta.tab} ${ce===Pe.id?Ta.active:""}`,onClick:()=>{Te(Pe.id),Pe.link&&$e.history.push(Pe.link)},key:or},D.createElement("div",null,Pe.name),(Pe==null?void 0:Pe.resetCount)==null&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement("span",null,"\uFF08",Pe==null?void 0:Pe.total,"\uFF09"),(Pe==null?void 0:Pe.resetCount)!==void 0&&(Pe==null?void 0:Pe.total)!==void 0&&D.createElement(G.Z,{title:(Pe==null?void 0:Pe.tip)!=null?Pe==null?void 0:Pe.tip:""},D.createElement("span",{style:{color:"#9096A3"}},"\uFF08",D.createElement("span",{style:{color:"#000"}},Pe==null?void 0:Pe.resetCount),"/",D.createElement("span",null,Pe==null?void 0:Pe.total),"\uFF09"))))),D.createElement("div",{className:Ta.tabBar},ir)),At=({className:It,style:ce={},children:Te})=>D.createElement("div",{className:m()(It),style:ce},Te),Ct={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},zt=M(85418),Yt=M(68508);const qt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ln=({sortValue:It,dropValue:ce,className:Te,onSort:Fe,onDrop:Ht,dataSource:ir=qt})=>{var Pe;return D.createElement("div",{className:m()(Ct.orderWrap,Te)},D.createElement(zt.Z,{dropdownRender:()=>D.createElement(Yt.default,null,ir.map((or,hn)=>D.createElement(Yt.default.Item,{key:hn,onClick:()=>Ht(or.id)},or.name)))},D.createElement("span",{className:Ct.orderTextWrap},(Pe=ir.find(or=>ce===or.id))==null?void 0:Pe.name)),D.createElement("span",{className:Ct.orderIconWrap},D.createElement("span",{className:Ct.orderAsc},D.createElement("i",{className:It==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer}`,onClick:()=>Fe(It==="asc"?"desc":"asc")})),D.createElement("span",{className:Ct.orderDesc},D.createElement("i",{className:It==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer}`,onClick:()=>Fe(It==="asc"?"desc":"asc")}))))},Nn={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 Or=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Sa=({sortValue:It,dropValue:ce,className:Te,onSort:Fe,onDrop:Ht,dataSource:ir=Or})=>{var Pe;return D.createElement("div",{className:m()(Nn.orderWrap,Te)},D.createElement(zt.Z,{dropdownRender:()=>D.createElement(Yt.default,null,ir.map((or,hn)=>D.createElement(Yt.default.Item,{key:hn,onClick:()=>Ht(or.id)},or.name)))},D.createElement("span",{className:Nn.orderTextWrap},(Pe=ir.find(or=>ce===or.id))==null?void 0:Pe.name)),D.createElement("span",{className:Nn.orderIconWrap},D.createElement("span",{className:Nn.orderAsc},D.createElement("i",{className:It==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Nn.cursorPointer} ${Nn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Nn.cursorPointer}`,onClick:()=>Fe(It==="asc"?"desc":"asc")})),D.createElement("span",{className:Nn.orderDesc},D.createElement("i",{className:It==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Nn.cursorPointer} ${Nn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Nn.cursorPointer}`,onClick:()=>Fe(It==="asc"?"desc":"asc")}))))},Va={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"},Mi=M(71577),co=M(52810),Qi=Object.defineProperty,si=Object.getOwnPropertySymbols,to=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,ao=(It,ce,Te)=>ce in It?Qi(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,Fi=(It,ce)=>{for(var Te in ce||(ce={}))to.call(ce,Te)&&ao(It,Te,ce[Te]);if(si)for(var Te of si(ce))so.call(ce,Te)&&ao(It,Te,ce[Te]);return It},ja=(It,ce)=>{var Te={};for(var Fe in It)to.call(It,Fe)&&ce.indexOf(Fe)<0&&(Te[Fe]=It[Fe]);if(It!=null&&si)for(var Fe of si(It))ce.indexOf(Fe)<0&&so.call(It,Fe)&&(Te[Fe]=It[Fe]);return Te},vi=(It,ce,Te)=>new Promise((Fe,Ht)=>{var ir=hn=>{try{or(Te.next(hn))}catch(nn){Ht(nn)}},Pe=hn=>{try{or(Te.throw(hn))}catch(nn){Ht(nn)}},or=hn=>hn.done?Fe(hn.value):Promise.resolve(hn.value).then(ir,Pe);or((Te=Te.apply(It,ce)).next())}),ca=It=>{var ce=It,{className:Te,style:Fe,children:Ht,loading:ir=!1,openLoading:Pe,onClick:or=()=>{},size:hn="middle",shape:nn="round",theme:gn}=ce,En=ja(ce,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[_n,Sr]=(0,D.useState)(!1),bn=(0,D.useMemo)(()=>{switch(gn){case co.Fy.THEMEONE:return Va.ThemeOne;case co.Fy.DEFAULT:default:return Va.btn}},[gn]);return D.createElement(Mi.ZP,Fi({onClick:(0,E.throttle)(rr=>vi(void 0,null,function*(){Pe&&Sr(!0);try{yield or(rr)}catch(yn){console.log("error",yn)}Pe&&Sr(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(bn,Va[`${hn}-${nn}`],Te),style:Fe,size:hn,shape:nn,loading:_n||ir},En),Ht)},fo={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"},pt=({className:It,style:ce,children:Te=null,onClick:Fe,title:Ht})=>D.createElement("div",{className:m()(fo.head,It),style:ce},D.createElement("span",{className:"primary-hover",onClick:Fe},D.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),D.createElement("b",{title:Ht},Ht),D.createElement("div",{className:fo.node},Te)),mt={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"},xn=({confirmShow:It=!0,confirmTitle:ce,confirmClick:Te,cancelShow:Fe=!0,cancelTitle:Ht,cancelClick:ir,className:Pe,style:or,confirmLoading:hn=!1})=>D.createElement("div",{className:m()(mt.btns,Pe),style:or},It&&D.createElement(Mi.ZP,{loading:hn,onClick:Te,type:"primary",className:mt.confirm},ce),Fe&&D.createElement(Mi.ZP,{onClick:ir,className:mt.cancel},Ht)),Bn={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"},wa=({className:It,style:ce={},LeftContent:Te,children:Fe,RightContent:Ht})=>D.createElement("div",{className:m()(Bn.fixedBottom,It),style:ce},D.createElement("div",{className:Bn.wrap},D.createElement("div",{className:Bn.left},Te),D.createElement("div",{className:Bn.center},Fe),D.createElement("div",{className:Bn.right},Ht))),Ka={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"},xi=({className:It,style:ce={},dataSource:Te=[]})=>D.createElement("div",{className:m()(Ka.crumbs,It),style:ce},Te.map((Fe,Ht)=>Ht<Te.length-1?D.createElement(D.Fragment,{key:Ht},Fe.path||Fe.onClick?D.createElement("span",{className:Ka.hover,onClick:Fe!=null&&Fe.onClick?Fe.onClick:()=>$e.history.push(Fe.path)},Fe.name):D.createElement("span",null,Fe.name),D.createElement("span",null,"\xA0",">","\xA0")):D.createElement("span",{key:Ht,style:{color:"#5F6368"}},Fe.name))),yi=M(55054),ji=Object.defineProperty,ha=Object.defineProperties,bt=Object.getOwnPropertyDescriptors,Pt=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,en=(It,ce,Te)=>ce in It?ji(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,Dn=(It,ce)=>{for(var Te in ce||(ce={}))rn.call(ce,Te)&&en(It,Te,ce[Te]);if(Pt)for(var Te of Pt(ce))Se.call(ce,Te)&&en(It,Te,ce[Te]);return It},Yn=(It,ce)=>ha(It,bt(ce)),Ft=(It,ce)=>{var Te={};for(var Fe in It)rn.call(It,Fe)&&ce.indexOf(Fe)<0&&(Te[Fe]=It[Fe]);if(It!=null&&Pt)for(var Fe of Pt(It))ce.indexOf(Fe)<0&&Se.call(It,Fe)&&(Te[Fe]=It[Fe]);return Te};const{Countdown:$t}=yi.default;var Xn=It=>{var ce=It,{onChange:Te}=ce,Fe=Ft(ce,["onChange"]);const[Ht,ir]=(0,D.useState)(null);(0,D.useEffect)(()=>{typeof Ht=="number"&&Ht>=0&&Te(Ht)},[Ht]);const Pe=or=>{const hn=Math.floor(or/1e3);ir(hn)};return D.createElement($t,Yn(Dn({},Fe),{onChange:Pe}))},Ar={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Br=({DataProps:It,className:ce,style:Te={}})=>{var Fe;return D.createElement("div",{className:m()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Ar.ClassRoomItem,ce),style:Te,onClick:()=>{(0,fe.xg)(It==null?void 0:It.first_category_url)}},D.createElement("div",{className:"flex flex-col item-center"},D.createElement("img",{src:`${(Fe=re.Z)==null?void 0:Fe.IMG_SERVER}/images/${It==null?void 0:It.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(It==null?void 0:It.subject_identifier)&&D.createElement("div",{className:"mt-40px"},D.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),D.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),D.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},D.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(It!=null&&It.is_public)&&D.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"),D.createElement("span",{className:m()("text-16px font-medium",Ar.TitleDom)},It==null?void 0:It.name)),D.createElement("div",{className:"c-grey-333 font-medium"},It==null?void 0:It.creator),D.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",It==null?void 0:It.course_members_count),D.createElement("div",{className:"c-grey-333 flex item-center justify-between"},D.createElement("div",null,"\u4F5C\u4E1A\uFF1A",It==null?void 0:It.tasks_count),It!=null&&It.is_end?D.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):D.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},sa=Object.defineProperty,yr=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,_t=(It,ce,Te)=>ce in It?sa(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,oa=(It,ce)=>{for(var Te in ce||(ce={}))Za.call(ce,Te)&&_t(It,Te,ce[Te]);if(yr)for(var Te of yr(ce))fr.call(ce,Te)&&_t(It,Te,ce[Te]);return It},qa=({DataProps:It=[],selectValue:ce,onChange:Te,className:Fe,style:Ht={},extra:ir,classNameItem:Pe,styleItem:or={},barHidden:hn})=>{const[nn,gn]=(0,D.useState)();return(0,D.useEffect)(()=>{gn(Array.isArray(ce)?ce:[ce])},[ce]),D.createElement("div",{className:m()("flex px-20px py-10px gap-40px",Fe),style:oa({borderBottom:"1px solid #D3F0FF"},Ht)},It==null?void 0:It.map(En=>D.createElement("div",{key:En==null?void 0:En.id,className:m()("flex item-center justify-center current c-grey-333 text-16 relative",Pe,En==null?void 0:En.className),style:oa(oa({color:nn!=null&&nn.includes(En==null?void 0:En.id)?"#1890FF":"",minWidth:88},or),(En==null?void 0:En.style)||{}),onClick:_n=>{Te==null||Te({domEvent:_n,item:En}),En!=null&&En.link&&$e.history.push(En==null?void 0:En.link)}},En==null?void 0:En.name,!hn&&(nn==null?void 0:nn.includes(En==null?void 0:En.id))&&D.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),D.createElement("div",{className:"ml-auto"},ir))},ii=Object.defineProperty,Pi=Object.defineProperties,Ga=Object.getOwnPropertyDescriptors,Vr=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,Aa=Object.prototype.propertyIsEnumerable,jr=(It,ce,Te)=>ce in It?ii(It,ce,{enumerable:!0,configurable:!0,writable:!0,value:Te}):It[ce]=Te,Fa=(It,ce)=>{for(var Te in ce||(ce={}))Yr.call(ce,Te)&&jr(It,Te,ce[Te]);if(Vr)for(var Te of Vr(ce))Aa.call(ce,Te)&&jr(It,Te,ce[Te]);return It},Di=(It,ce)=>Pi(It,Ga(ce)),Wi=({value:It,onChange:ce,onInputChange:Te,className:Fe,style:Ht={},InputProps:ir})=>{const[Pe,or]=(0,D.useState)(It);return D.createElement("div",{className:m()("flex item-center rounded-full px-10px py-2px",Fe),style:Fa({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ht)},D.createElement(C.default,Di(Fa({bordered:!1},ir),{onChange:hn=>{or(hn.target.value),Te==null||Te(encodeURIComponent(hn.target.value))},onPressEnter:hn=>{ce==null||ce({domEvent:hn,item:{value:Pe}})}})),D.createElement("img",{className:"h-22px current",src:M(25365),height:22,onClick:hn=>{ce==null||ce({domEvent:hn,item:{value:Pe}})}}))}},46464:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return n}});var D=M(67294),I=M(14446),B=M(84567),g=M(85418),O=M(68508),x=M(9430),s=M(2453),m=M(78045),E=M(75449),y=M(76658),u=M(80150),a=M(39132),h=(l,o,d)=>new Promise((c,f)=>{var e=v=>{try{i(d.next(v))}catch(p){f(p)}},t=v=>{try{i(d.throw(v))}catch(p){f(p)}},i=v=>v.done?c(v.value):Promise.resolve(v.value).then(e,t);i((d=d.apply(l,o)).next())});const r=50;var n=({data:l,isAdminOrTeacher:o,onDelGroup:d,onChangeGroupName:c,onPlusMember:f,onDelMember:e,onExitGroup:t,Transferteams:i})=>{var v,p;const[A,_]=(0,D.useState)(0),[C,b]=(0,D.useState)(0);let[R,w]=(0,D.useState)(),[N,F]=(0,D.useState)(),[T,W]=(0,D.useState)(!1),[U,V]=(0,D.useState)(),[k,G]=(0,D.useState)(),[te,re]=(0,D.useState)(!1),[fe,Le]=(0,D.useState)(!1),[Qe,We]=(0,D.useState)("");function at(Ae){let Ee=parseInt(Ae.key,10);We(Ee),Le(!0)}function vt(Ae){let Ee=parseInt(Ae.key,10);I.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:()=>{t(Ee)}})}function yt(Ae){let Ee=parseInt(Ae,10);I.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:a.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:()=>{t(Ee)}})}function xt(Ae,Ee){I.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:a.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{e(Ae,Ee)}})}const Tt={display:"block",height:"30px",lineHeight:"30px"};function ct(Ae){G(Ae),V(Ae==null?void 0:Ae.id),re(!0)}const Rt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(Ae,Ee,Be)=>D.createElement(B.default,{disabled:Ee==null?void 0:Ee.is_creator,defaultChecked:Ae,onChange:ie=>{(0,E.fg)({id:U,member_id:Ee.id,clazz:"item_bank",enable:ie.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(Ae,Ee,Be)=>D.createElement(B.default,{disabled:Ee==null?void 0:Ee.is_creator,defaultChecked:Ae,onChange:ie=>{(0,E.fg)({id:U,member_id:Ee.id,clazz:"edit_item_bank",enable:ie.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(Ae,Ee,Be)=>D.createElement(B.default,{disabled:Ee==null?void 0:Ee.is_creator,defaultChecked:Ae,onChange:ie=>{(0,E.fg)({id:U,member_id:Ee.id,clazz:"exercise",enable:ie.target.checked})}})}];function Dt(Ae){return h(this,null,function*(){const Ee=yield(0,E.Gt)(Ae==null?void 0:Ae.id);V(Ae==null?void 0:Ae.id),F(Ee),W(!0)})}return D.createElement("ul",{className:"teaching-lists"},l.map((Ae,Ee)=>D.createElement("li",{key:Ae.id,style:{marginTop:Ee===0?30:16},onClick:()=>_(Ee)},D.createElement("div",{className:"item-group"},D.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},Ae.name,"\u7684\u6559\u7814\u56E2\u961F"),D.createElement("div",{className:"action-group"})),D.createElement("div",{style:{display:"flex"}},D.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),D.createElement("ul",{className:"info",style:{flex:1}},Ae.memers.map(Be=>{var ie;return D.createElement("li",{key:Be.id||Be.name,onClick:()=>{b(Be.id)},className:"directionItemWrap"},D.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Be!=null&&Be.is_creater?"#000000":"#5F6367"}},((ie=Be.name)==null?void 0:ie.length)>6?Be.name.substr(0,6)+"....":Be.name,D.createElement("img",{src:y.Z,style:{marginLeft:5,display:!(Be!=null&&Be.is_creater)&&"none",height:25,width:78}})),Ae.is_creat?D.createElement("div",{className:"groupActionWrap",style:{display:!(Be!=null&&Be.id)&&"none"}},D.createElement("a",{className:"btn-del",onClick:Ue=>{Ue.preventDefault(),Ue.stopPropagation(),xt(Ae.id,Be.id)}},"x")):null)})),Ae.is_creat||o?D.createElement(g.Z,{overlayClassName:"dropdowns",dropdownRender:()=>D.createElement(O.default,null,D.createElement(O.default.Item,{onClick:()=>{c(Ae)}},"\u4FEE\u6539\u540D\u79F0"),D.createElement(O.default.Item,{disabled:Ae.memers.length>=50,onClick:()=>{f(Ae)}},"\u6DFB\u52A0\u6210\u5458"),Ae.is_creat&&D.createElement(O.default.Item,{onClick:()=>Dt(Ae)},"\u6743\u9650\u914D\u7F6E"),Ae.is_creat&&D.createElement(O.default.Item,{onClick:()=>ct(Ae)},"\u8F6C\u8BA9\u56E2\u961F"),D.createElement(O.default.Item,{key:Ae.id+"",onClick:Ae.is_creat?at:vt},Ae.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},D.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",D.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):D.createElement("span",{key:Ae.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>yt(Ae.id)},"\u9000\u51FA")))),D.createElement(I.default,{width:700,wrapClassName:a.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:T,onCancel:()=>W(!1)},D.createElement(u.Gi,null,D.createElement(x.default,{dataSource:N==null?void 0:N.members,columns:Rt,pagination:!1,scroll:{y:240}})),D.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")),D.createElement(I.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:a.Z.CustomCss,onOk:()=>{d(Qe),Le(!1)},open:fe,onCancel:()=>Le(!1)},D.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"),D.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),D.createElement(I.default,{wrapClassName:a.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!R){s.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}i(U,R),re(!1),R=""},open:te,onCancel:()=>{re(!1),R=""}},D.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",D.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"),D.createElement("div",null,D.createElement(m.ZP.Group,{defaultValue:[],onChange:Ae=>{R=Ae.target.value,w(Ae.target.value)}},(p=(v=k==null?void 0:k.memers)==null?void 0:v.filter(Ae=>Ae.is_teacher))==null?void 0:p.map((Ae,Ee)=>D.createElement(m.ZP,{style:Tt,value:Ae==null?void 0:Ae.id},Ae==null?void 0:Ae.name))))))}},39568:function(fn,gt,M){"use strict";var D=M(67294),I=M(22150),B=M(14446),g=M(69677),O=M(39132);gt.Z=({callback:x,visible:s,onCancel:m,id:E,name:y})=>{function u(h){x(h)}const[a]=I.default.useForm();return(0,D.useEffect)(()=>{a.setFieldsValue({name:y})},[y]),D.createElement(B.default,{centered:!0,title:E?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:s,onCancel:m,onOk:()=>{a.submit()},wrapClassName:O.Z.CustomCss},D.createElement(I.default,{form:a,initialValues:{name:y},onFinish:u},D.createElement(I.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"}]},D.createElement(g.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},91148:function(fn,gt,M){"use strict";M.d(gt,{J:function(){return i},Z:function(){return C}});var D=M(67294),I=M(71577),B=M(14446),g=M(58103),O=M(75449),x=M(39568),s=M(46464),m=M(39132),E=M(80150),y=M(28706),u=M(35973),a=M(22190),h=Object.defineProperty,r=Object.defineProperties,n=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,c=(b,R,w)=>R in b?h(b,R,{enumerable:!0,configurable:!0,writable:!0,value:w}):b[R]=w,f=(b,R)=>{for(var w in R||(R={}))o.call(R,w)&&c(b,w,R[w]);if(l)for(var w of l(R))d.call(R,w)&&c(b,w,R[w]);return b},e=(b,R)=>r(b,n(R)),t=(b,R,w)=>new Promise((N,F)=>{var T=V=>{try{U(w.next(V))}catch(k){F(k)}},W=V=>{try{U(w.throw(V))}catch(k){F(k)}},U=V=>V.done?N(V.value):Promise.resolve(V.value).then(T,W);U((w=w.apply(b,R)).next())});function i({children:b}){return D.createElement("div",{className:"no-data"},D.createElement("img",{src:g,alt:"no-data",width:300}),b)}const v={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var p=(b=>(b[b.INITDATA=0]="INITDATA",b[b.SHOWLOADING=1]="SHOWLOADING",b[b.SHOWFORMPANEL=2]="SHOWFORMPANEL",b[b.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",b[b.SELECTGROUP=4]="SELECTGROUP",b[b.SETINDEX=5]="SETINDEX",b))(p||{});function A(b,R){switch(R.type){case 0:return f(f({},b),R.payload);case 1:return e(f({},b),{loading:R.payload});case 5:return e(f({},b),{index:R.payload});case 2:return f(f({},b),R.payload);case 3:return f(f({},b),R.payload);case 4:return e(f({},b),{selectedGroup:R.payload,showFormPanel:!0});default:throw new Error}}function _({user:b}){var R;const w=(0,u.useLocation)(),[N]=(0,u.useSearchParams)(),[F,T]=(0,D.useReducer)(A,v),{data:W,index:U,loading:V,showFormPanel:k,selectedGroup:G,showMemberPanel:te}=F,re=(R=b.userInfo)==null?void 0:R.role,[fe,Le]=(0,D.useState)(N.get("category")||"0"),Qe=(0,D.useMemo)(()=>{let ue=[],Ke=[];if(W){for(let Ze of W)Ze.is_creat?ue.push(Ze):Ke.push(Ze);return[ue,Ke]}},[W]);(0,D.useEffect)(()=>{re===15&&T({type:5,payload:1})},[re]);function We(){return t(this,null,function*(){const ue=yield(0,O.XY)();(ue==null?void 0:ue.status)!==401&&T({type:0,payload:{loading:!1,showFormPanel:!1,data:ue.groups,index:N.get("category")||0}})})}(0,D.useEffect)(()=>{We()},[]);function at(ue){return t(this,null,function*(){G.id?yield(0,O.n3)(G.id,ue):yield(0,O.Nd)(ue),We()})}function vt(){T({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function yt(ue){T({type:4,payload:ue})}function xt(){T({type:2,payload:{showFormPanel:!1}})}function Tt(){T({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function ct(ue){T({type:3,payload:{showMemberPanel:!0,selectedGroup:ue}})}function Rt(ue,Ke){return t(this,null,function*(){yield(0,O.UA)(ue,Ke),We()})}function Dt(ue){return t(this,null,function*(){yield(0,O.eE)(ue),We()})}function Ae(ue){return t(this,null,function*(){yield(0,O.U2)(ue),We()})}function Ee(ue,Ke){return t(this,null,function*(){yield(0,O.Gj)(ue,Ke),We()})}function Be(ue){T({type:5,payload:parseInt(ue.target.id,10)})}function ie(ue,Ke){return t(this,null,function*(){Tt(),yield(0,O.E2)({user_ids:ue,group_id:Ke}),We()})}const Ue=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return D.createElement(D.Fragment,null,D.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},D.createElement("div",{className:"teaching-circling-body"},re===15?null:D.createElement(E.YG,{value:fe,onChange:ue=>{var Ke;(Ke=window.location.href.toString())!=null&&Ke.includes("category")?(0,y.jz)("category",ue):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ue}`:`?category=${ue}`),Le(ue),T({type:5,payload:parseInt(ue,10)})},tabBarExtraContent:D.createElement(I.ZP,{type:"primary",disabled:W.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:W.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:vt},"\u65B0\u5EFA"),className:"mb25",dataSource:Ue}),D.createElement("div",{className:Qe[U].length===0?"nodata-content":"main-content"},Qe[U].length===0?D.createElement(i,null,re<=12?D.createElement(D.Fragment,null," ",D.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")," ",D.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")," "):D.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 ")):D.createElement(s.Z,{onExitGroup:Ae,Transferteams:Ee,onPlusMember:ct,onDelMember:Rt,onDelGroup:Dt,isAdminOrTeacher:re<=12,onChangeGroupName:yt,data:Qe[U]})))),D.createElement(x.Z,{callback:at,visible:k,onCancel:xt,id:G.id,name:G.name}),D.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:te,onCancel:Tt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:m.Z.CustomCss},D.createElement(a.Z,{container_id:G.id,container_type:4,onSelect:ie,onCancel:Tt})))}var C=(0,u.connect)(({user:b})=>({user:b}))(_)},75449:function(fn,gt,M){"use strict";M.d(gt,{E2:function(){return O},Gj:function(){return s},Gt:function(){return y},Nd:function(){return B},U2:function(){return x},UA:function(){return m},XY:function(){return I},eE:function(){return E},fg:function(){return u},n3:function(){return g}});var D=M(33170);function I(){return(0,D.U2)("teach_groups.json")}function B(a){return(0,D.v_)("teach_groups.json",a)}function g(a,h){return(0,D.gz)(`teach_groups/${a}.json`,h)}function O(a){return(0,D.v_)("teach_group_members.json",a)}function x(a){return(0,D.IV)(`teach_group_members/${a}.json`)}function s(a,h){return(0,D.gz)(`teach_groups/${a}/change_admin.json`,{member_id:h})}function m(a,h){return(0,D.IV)(`teach_groups/${a}/del_member.json`,{member_id:h})}function E(a){return(0,D.IV)(`teach_groups/${a}.json`)}function y(a){return(0,D.U2)(`teach_groups/${a}/show_permission.json`)}function u(a){return(0,D.gz)(`teach_groups/${a==null?void 0:a.id}/update_permission.json`,a)}},51246:function(fn,gt,M){"use strict";var D=M(67294),I=M(70596),B=M.n(I),g=M(43085),O=M.n(g),x=M(67294),s=Object.defineProperty,m=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,u=(r,n,l)=>n in r?s(r,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):r[n]=l,a=(r,n)=>{for(var l in n||(n={}))E.call(n,l)&&u(r,l,n[l]);if(m)for(var l of m(n))y.call(n,l)&&u(r,l,n[l]);return r};const h=({dataSource:r,height:n,labelTextColor:l,legend:o={}})=>{console.log("dataSource:",r);const d=(0,D.useRef)(null),c=(0,D.useRef)(null),[f,e]=(0,D.useState)({}),[t,i]=(0,D.useState)(""),[v,p]=(0,D.useState)(""),A=r||[{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,D.useEffect)(()=>(C(),window.addEventListener("resize",_),()=>{window.removeEventListener("resize",_)}),[]),(0,D.useEffect)(()=>{r!=null&&r.length&&_()},[r]);const _=()=>{var T,W;const U=b(A,.8);(T=c.current)==null||T.setOption(U),(W=c.current)==null||W.resize()},C=()=>{const T=d.current;c.current=I.init(T);const W=b(A,.8);e(W),c.current.setOption(W),c.current.getZr().off("mousewheel"),W.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:A,itemStyle:{opacity:0}}),c.current.setOption(W),F(c.current)},b=(T,W)=>{let U,V=[],k=0,G=0,te=0,re=[],fe=[],Le=1-W;T.sort((We,at)=>at.value-We.value);for(let We=0;We<T.length;We++){k+=T[We].value;let at={name:typeof T[We].name=="undefined"?`series${We}`:T[We].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:T[We],pieStatus:{selected:!1,hovered:!1,k:Le},center:["10%","50%"]};if(typeof T[We].itemStyle!="undefined"){let vt={};typeof T[We].itemStyle.color!="undefined"&&(vt.color=T[We].itemStyle.color),typeof T[We].itemStyle.opacity!="undefined"&&(vt.opacity=T[We].itemStyle.opacity),at.itemStyle=vt}V.push(at)}re=[],fe=[];for(let We=0;We<V.length;We++){te=G+V[We].pieData.value,V[We].pieData.startRatio=G/k,V[We].pieData.endRatio=te/k,V[We].parametricEquation=w(V[We].pieData.startRatio,V[We].pieData.endRatio,!1,!1,Le,V[We].pieData.value),G=te;let at=N(V[We].pieData.value/k,4);re.push({name:V[We].name,value:at}),fe.push({name:V[We].name,value:at})}let Qe=R(V,26);return{legend:a({data:re,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(We){let at=fe.filter(yt=>yt.name===We)[0],vt=N(at.value*100,2)+"%";return`${at.name} ${vt}`}},o),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:l||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:l||"#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:Qe,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:V}},R=(T,W)=>(T.sort((U,V)=>V.pieData.value-U.pieData.value),W*25/T[0].pieData.value),w=(T,W,U,V,k,G)=>{let te=(T+W)/2,re=T*Math.PI*2,fe=W*Math.PI*2,Le=te*Math.PI*2;T===0&&W===1&&(U=!1),k=typeof k!="undefined"?k:1/3;let Qe=U?Math.cos(Le)*.1:0,We=U?Math.sin(Le)*.1:0,at=V?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(vt,yt){return vt<re?Qe+Math.cos(re)*(1+Math.cos(yt)*k)*at:vt>fe?Qe+Math.cos(fe)*(1+Math.cos(yt)*k)*at:Qe+Math.cos(vt)*(1+Math.cos(yt)*k)*at},y:function(vt,yt){return vt<re?We+Math.sin(re)*(1+Math.cos(yt)*k)*at:vt>fe?We+Math.sin(fe)*(1+Math.cos(yt)*k)*at:We+Math.sin(vt)*(1+Math.cos(yt)*k)*at},z:function(vt,yt){return vt<-Math.PI*.5?Math.sin(vt):vt>Math.PI*2.5?Math.sin(vt)*G*.1:Math.sin(yt)>0?1*G*.1:-1}}},N=(T,W)=>{let U=parseFloat(T);if(isNaN(U))return!1;U=Math.round(T*Math.pow(10,W))/Math.pow(10,W);let V=U.toString();(V==null?void 0:V.indexOf("."))<0&&(V+=".");for(let G=V.length-(V==null?void 0:V.indexOf("."));G<=W;G++)V+="0";return V},F=()=>{c.current.on("click",function(T){if(T.seriesName==="pie2d"){i(T.dataIndex);let W=c.current.getWidth()/2,U=c.current.getHeight()/2;c.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:T.dataIndex})}}),c.current.on("mousemove",function(T){}),c.current.on("mouseout",function(){c.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:v}),p("")})};return x.createElement("div",{ref:d,style:{width:"100%",height:n||"500rem"}})};gt.Z=h},35843:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return It}});var D=M(67294),I=M(35973),B=M(22150),g=M(2453),O=M(59810),x=M(72565),s=M(71577),m=M(14446),E=M(69677),y=M(83062),u=M(11713),a=M(66368),h=M(78045),r=M(79870),n={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"},l=M(73475),o=M(74664),d=M(34182),c={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"},f=M(94184),e=M.n(f),t=M(33170),i=M(67294),v=Object.defineProperty,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,C=(ce,Te,Fe)=>Te in ce?v(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,b=(ce,Te)=>{for(var Fe in Te||(Te={}))A.call(Te,Fe)&&C(ce,Fe,Te[Fe]);if(p)for(var Fe of p(Te))_.call(Te,Fe)&&C(ce,Fe,Te[Fe]);return ce},R=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});let w=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],N=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var T=({value:ce=[],onChange:Te,type:Fe,dataSources:Ht=[],pathsDetail:ir={},showmodal:Pe,containerRef:or})=>{const hn=(0,I.useParams)(),[nn,gn]=(0,D.useState)(!1),[En,_n]=(0,D.useState)([]),[Sr,bn]=(0,D.useState)(),[rr,yn]=(0,D.useState)(""),[zr,Xr]=(0,D.useState)(""),[ea,Zr]=(0,D.useState)(""),[Fr,va]=(0,D.useState)(!1),[ki,Zi]=(0,D.useState)(!1),[Ur,Er]=(0,D.useState)([]),[bi,lr]=(0,D.useState)("");(0,D.useEffect)(()=>{nn&&fi()},[nn]);function fi(){return R(this,null,function*(){let Qr=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Fe,subject_id:hn==null?void 0:hn.pathId}});(Qr==null?void 0:Qr.status)===0&&(Fe===3?_n(Qr==null?void 0:Qr.data):(_n([...N,...Qr==null?void 0:Qr.data]),Er([...w,...Qr==null?void 0:Qr.data2])))})}const io=[{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"}],Ba="\u6807\u7B7E";(0,D.useEffect)(()=>{_n(Ht)},[]),(0,D.useEffect)(()=>{nn&&bn(ce)},[nn]);const wi=({title:Qr="",style:Ea={},values:Ji="",showDelete:Do=!0,modal:cn=!1,active:Gi=!1})=>{const vo=(ai=>ai.split("").reduce((ui,ba)=>ui+ba.charCodeAt(0),0))(Qr)%io.length,{background:mo,borderColor:Qn}=io[vo];return i.createElement("div",{className:e()(c.tag,Gi?c.active:""),onClick:()=>{var ai;if(cn){if(nn===1){let ui=[...En,...Ur];bn([...ui.filter(ba=>(ba==null?void 0:ba.id)===Ji)])}nn===2&&((ai=Sr==null?void 0:Sr.map(ui=>ui.id))!=null&&ai.includes(Ji)?bn(Sr.filter(ui=>ui.id!==Ji)):bn([...Sr,...En.filter(ui=>(ui==null?void 0:ui.id)===Ji)]))}},style:b({background:mo,borderColor:Qn},Ea)},i.createElement("span",null,Qr),Do&&i.createElement("i",{onClick:ai=>R(void 0,null,function*(){var ui;if(ai.stopPropagation(),cn){_n(En.filter(uo=>uo.name!==Qr)),_n(En.filter(uo=>uo.name!==Qr));let ba=yield(0,t.ZP)(`/api/knowledge_items/${Ji}.json`,{method:"delete",body:{id:Ji,subject_id:(ui=ir==null?void 0:ir.detail)==null?void 0:ui.id}});(ba==null?void 0:ba.status)===0&&fi()}else Te(ce.filter(ba=>ba.id!==Ji))}),className:"iconfont icon-shanchu5"}))},no=()=>{Te(Sr),gn(!1)},lo=Qr=>R(void 0,null,function*(){if(!rr.replace(/\s+/g,"")&&Qr===1){Zr(`${Ba}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!zr.replace(/\s+/g,"")&&Qr===2){lr("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((En.map(Ji=>Ji.name).includes(rr)||Ur.map(Ji=>Ji.name).includes(rr))&&Qr===1){Zr(`\u8BE5${Ba}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Ur.map(Ji=>Ji.name).includes(zr)||En.map(Ji=>Ji.name).includes(zr))&&Qr===2){lr("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Ea=yield(0,t.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Fe===3?3:Qr,name:Fe===3||Qr===1?rr:zr,subject_id:hn==null?void 0:hn.pathId}});(Ea==null?void 0:Ea.status)===0&&fi(),Qr===1&&va(!1),Qr===2&&Zi(!1)});return i.createElement("div",{className:c.tagsModal},Fe===5&&i.createElement(i.Fragment,null,ce==null?void 0:ce.map((Qr,Ea)=>i.createElement(wi,{values:Qr.id,key:Ea,title:Qr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Pe&&i.createElement("div",{onClick:()=>gn(1),style:{marginBottom:"0rem"},className:c.btn},i.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),ce!=null&&ce.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Fe===3&&i.createElement(i.Fragment,null,ce==null?void 0:ce.map((Qr,Ea)=>i.createElement(wi,{values:Qr.id,key:Ea,title:Qr.name})),Pe&&i.createElement("div",{onClick:()=>gn(2),className:c.btn,style:{marginBottom:"10rem"}},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),ce!=null&&ce.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),i.createElement(m.default,{open:!!nn,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>or.current,onCancel:()=>gn(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{va(!1),Zi(!1),Zr(""),yn("")},onOk:no,title:`\u9009\u62E9${Ba}`},i.createElement("div",{className:c.modal},i.createElement("div",{className:c.mHead},i.createElement("b",null),i.createElement("span",null,`${Ba}`,"\uFF08",En.length,"\uFF09"),i.createElement("div",{onClick:()=>{va(!0),Zr(""),yn("")},className:c.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:c.body},En==null?void 0:En.map((Qr,Ea)=>{var Ji,Do,cn;return i.createElement(wi,{showDelete:Fe===3?!((Ji=Sr==null?void 0:Sr.map(Gi=>Gi==null?void 0:Gi.id))!=null&&Ji.includes(Qr==null?void 0:Qr.id)):!((Do=Sr==null?void 0:Sr.map(Gi=>Gi==null?void 0:Gi.id))!=null&&Do.includes(Qr==null?void 0:Qr.id))&&!((cn=N.map(Gi=>Gi.name))!=null&&cn.includes(Qr.name)),modal:!0,style:{cursor:"pointer"},active:Sr==null?void 0:Sr.map(Gi=>Gi==null?void 0:Gi.id).includes(Qr==null?void 0:Qr.id),key:Qr==null?void 0:Qr.id,values:Qr==null?void 0:Qr.id,title:Qr==null?void 0:Qr.name})}),Fr&&i.createElement("div",{className:c.add},i.createElement(E.default,{style:{width:"rem"},size:"large",value:rr,onChange:Qr=>{Zr(""),yn(Qr.target.value)}}),i.createElement("i",{onClick:()=>lo(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>va(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ea&&i.createElement("div",{className:c.error},ea)))),Fe===5&&i.createElement("div",{className:c.modal},i.createElement("div",{className:c.mHead},i.createElement("b",null),i.createElement("span",null,"\u8D44\u6E90","\uFF08",Ur.length,"\uFF09"),i.createElement("div",{onClick:()=>{Zi(!0),lr(""),Xr("")},className:c.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:c.body},Ur==null?void 0:Ur.map((Qr,Ea)=>{var Ji,Do;return i.createElement(wi,{showDelete:!((Ji=Sr==null?void 0:Sr.map(cn=>cn==null?void 0:cn.id))!=null&&Ji.includes(Qr==null?void 0:Qr.id))&&!((Do=w.map(cn=>cn.name))!=null&&Do.includes(Qr.name)),modal:!0,style:{cursor:"pointer"},active:Sr==null?void 0:Sr.map(cn=>cn==null?void 0:cn.id).includes(Qr==null?void 0:Qr.id),key:Qr==null?void 0:Qr.id,values:Qr==null?void 0:Qr.id,title:Qr==null?void 0:Qr.name})}),ki&&i.createElement("div",{className:c.add},i.createElement(E.default,{style:{width:"rem"},size:"large",value:zr,onChange:Qr=>{lr(""),Xr(Qr.target.value)}}),i.createElement("i",{onClick:()=>lo(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>Zi(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!bi&&i.createElement("div",{className:c.error},bi))))))},W=M(11320),U=M(9430),V=M(28452),k=M(6104),G=M(67294),te=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Le=(ce,Te)=>{var Fe={};for(var Ht in ce)re.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&te)for(var Ht of te(ce))Te.indexOf(Ht)<0&&fe.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Qe=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});let We=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const at=ce=>{var Te=ce,{types:Fe,globalSetting:Ht,loading:ir,dispatch:Pe,pathsDetail:or,onChange:hn,ktzykey:nn,getother:gn}=Te,En=Le(Te,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),_n,Sr,bn,rr;let[yn,zr]=(0,D.useState)({page:1,limit:10,type:Fe,keyword:"",select_type:1,subject_id:"",course_id:""});const[Xr,ea]=(0,D.useState)([]);(0,D.useEffect)(()=>{Zr()},[Fe]);function Zr(){return Qe(this,null,function*(){yn.select_type===3&&(yn.subject_id="",yn.course_id=""),yn.select_type===2&&(yn.subject_id=""),yn.select_type===1&&(yn.course_id="");let Fr=yield(0,t.ZP)("/api/paths/search_all.json",{method:"get",params:yn});(Fr==null?void 0:Fr.status)===0&&ea(Fr)})}return G.createElement("div",{style:{padding:"10rem 20rem"}},G.createElement("div",{style:{display:"flex"}},G.createElement("div",null,Fe==="1"&&G.createElement(E.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Fr=>{yn.keyword=Fr.target.value,yn.page=1,yn.limit=10,zr(yn)}}),Fe!=="1"&&G.createElement("div",{style:{display:"flex"}},G.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},G.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"),G.createElement(u.default,{value:yn.select_type,onChange:Fr=>{yn.select_type=Fr,yn.page=1,yn.limit=10,zr(yn),Zr()},className:n.select,style:{width:"131rem",height:"40rem"}},G.createElement(u.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),G.createElement(u.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),G.createElement(u.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),yn.select_type!==3&&G.createElement(u.default,{value:yn.subject_id||yn.course_id,onChange:Fr=>{yn.course_id=Fr,yn.subject_id=Fr,yn.page=1,yn.limit=10,zr(yn),Zr()},className:n.select,style:{width:"270rem",marginLeft:"8rem"}},yn.select_type===1&&((_n=Xr==null?void 0:Xr.subjects)==null?void 0:_n.map(Fr=>G.createElement(u.default.Option,{value:Fr.id},Fr.name))),yn.select_type===2&&((Sr=Xr==null?void 0:Xr.courses)==null?void 0:Sr.map(Fr=>G.createElement(u.default.Option,{value:Fr.id},Fr.name)))),G.createElement(E.default,{onChange:Fr=>{yn.keyword=Fr.target.value,yn.page=1,yn.limit=10,zr(yn)},addonBefore:((bn=We==null?void 0:We.find(Fr=>Fr.key===Fe))==null?void 0:bn.label)+"\u540D\u79F0",className:n.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),G.createElement(s.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Zr()}},"\u67E5\u8BE2")),G.createElement(U.default,{style:{marginTop:"10rem"},dataSource:Xr==null?void 0:Xr.data,pagination:!1,rowKey:Fr=>Fr.id,scroll:{y:"400rem"},columns:[{title:((rr=We==null?void 0:We.find(Fr=>Fr.key===Fe))==null?void 0:rr.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Fe==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Fr,va)=>G.createElement("span",null,Fe==="1"?va==null?void 0:va.user_names:va==null?void 0:va.model)},{title:Fe==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Fr,va)=>G.createElement("span",null,Fe==="1"?va==null?void 0:va.updated_at:va==null?void 0:va.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Fr,va)=>G.createElement("a",{onClick:()=>{(va==null?void 0:va.container_type)==="Video"?m.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:G.createElement(k.Z,{allow_skip:!0,src:Fr})}):Fe==="3"?gn(Fr):window.open(Fr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Fr,va){hn(va)}}}),G.createElement(V.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Xr==null?void 0:Xr.total_count,current:yn==null?void 0:yn.page,pageSize:yn==null?void 0:yn.limit,onChange:(Fr,va)=>{yn.page=Fr,yn.limit=va,zr(yn),Zr()}}))};var vt=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(at),yt=M(57953),xt=M(42922),Tt=M(28706),ct=M(67294),Rt=Object.defineProperty,Dt=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,Ue=(ce,Te,Fe)=>Te in ce?Rt(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,ue=(ce,Te)=>{for(var Fe in Te||(Te={}))Be.call(Te,Fe)&&Ue(ce,Fe,Te[Fe]);if(Ee)for(var Fe of Ee(Te))ie.call(Te,Fe)&&Ue(ce,Fe,Te[Fe]);return ce},Ke=(ce,Te)=>Dt(ce,Ae(Te)),Ze=(ce,Te)=>{var Fe={};for(var Ht in ce)Be.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&Ee)for(var Ht of Ee(ce))Te.indexOf(Ht)<0&&ie.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Oe=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const st=ce=>{var Te=ce,{typesdata:Fe,globalSetting:Ht,loading:ir,dispatch:Pe,pathsDetail:or,onChange:hn,uuid:nn,itemsuuid:gn}=Te,En=Ze(Te,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),_n,Sr,bn,rr,yn,zr,Xr,ea,Zr,Fr,va,ki;const Zi=(0,I.useParams)();let[Ur,Er]=(0,D.useState)([]),[bi,lr]=(0,D.useState)(!1);const[fi,io]=(0,D.useState)([]),[Ba,wi]=(0,D.useState)(""),[no,lo]=(0,D.useState)(""),[Qr,Ea]=(0,D.useState)([]),[Ji,Do]=(0,D.useState)(!1);let[cn,Gi]=(0,D.useState)({bh:[],qx:[],hx:[],gl:[]});(0,D.useEffect)(()=>{li()},[nn]),(0,D.useEffect)(()=>{if(Fe){let Qn=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Gi(Qn)}return()=>{}},[Fe]);function li(){return Oe(this,null,function*(){var Qn,ai,ui,ba,uo;lr(!0);let Ii=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:nn,subject_id:Zi==null?void 0:Zi.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(lr(!1),(Ii==null?void 0:Ii.status)===0){io(Ii==null?void 0:Ii.data);const hi=[...(0,Tt.fX)((ai=(Qn=Ii==null?void 0:Ii.data)==null?void 0:Qn.nodes)==null?void 0:ai.map((Ri,zi)=>{var qi,Ti;return Ke(ue({},Ri),{key:(qi=Ri==null?void 0:Ri.properties)==null?void 0:qi.uuid,title:(Ti=Ri==null?void 0:Ri.properties)==null?void 0:Ti.name})}),(uo=(ba=(ui=Ii==null?void 0:Ii.data)==null?void 0:ui.relationships)==null?void 0:ba.filter(Ri=>Ri.type==="\u5305\u542B"||Ri.type==="\u524D\u5E8F"))==null?void 0:uo.filter((Ri,zi,qi)=>zi===qi.findIndex(Ti=>Ti.endNodeUuid===Ri.endNodeUuid))).children||[]];Ur=hi,lo(JSON.stringify(hi)),Er(hi)}})}(0,D.useEffect)(()=>{hn(cn)},[cn]);function vo(Qn,ai,ui){for(let ba of Qn)ba!=null&&ba.title.includes(ai)&&ui.push(ba),ba.children&&ba.children.length>0&&(vo(ba.children,ai,ui),mo(ba.children,ai,ui)&&ui.push(ba))}function mo(Qn,ai,ui){for(let ba of Qn)if(ba!=null&&ba.title.includes(ai))return!0}return ct.createElement(yt.Z,{spinning:bi},ct.createElement("div",{className:n.body},ct.createElement("div",{className:n.left},ct.createElement("div",{className:n.header},ct.createElement("div",null,"\u5171",ct.createElement("span",{style:{color:"#1B8565"}},((Sr=(_n=fi==null?void 0:fi.metricCounters)==null?void 0:_n[0])==null?void 0:Sr.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ct.createElement("span",{style:{color:"#1B8565"}},((rr=(bn=fi==null?void 0:fi.metricCounters)==null?void 0:bn[1])==null?void 0:rr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ct.createElement(E.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Qn=>{var ai,ui,ba,uo;const{value:Ii}=Qn.target;wi(Ii);let ti=[];vo(JSON.parse(no),Ii,ti),ti.push((ai=fi==null?void 0:fi.nodes)==null?void 0:ai[0]);const hi=(ui=fi==null?void 0:fi.nodes)==null?void 0:ui.filter(qi=>{var Ti,Lo;return((Lo=(Ti=qi==null?void 0:qi.properties)==null?void 0:Ti.name)==null?void 0:Lo.indexOf(Ii))>-1}).map(qi=>{var Ti;return(Ti=qi==null?void 0:qi.properties)==null?void 0:Ti.uuid});Ea(hi);const zi=[...(0,Tt.fX)(ti,(uo=(ba=fi==null?void 0:fi.relationships)==null?void 0:ba.filter(qi=>qi.type==="\u5305\u542B"||qi.type==="\u524D\u5E8F"))==null?void 0:uo.filter((qi,Ti,Lo)=>Ti===Lo.findIndex(Uo=>Uo.endNodeUuid===qi.endNodeUuid)).filter(qi=>(ti==null?void 0:ti.map(Ti=>Ti==null?void 0:Ti.key).includes(qi.endNodeUuid))||(ti==null?void 0:ti.map(Ti=>Ti==null?void 0:Ti.key).includes(qi.startNodeUuid)))).children||[]];Ur=zi,Er(zi),Do(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ct.createElement(r.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Ur,className:n.tree,expandedKeys:Qr,onExpand:Qn=>{Ea(Qn),Do(!1)},autoExpandParent:Ji,blockNode:!0,switcherIcon:ct.createElement(xt.Z,null),titleRender:Qn=>{var ai,ui,ba,uo,Ii,ti,hi,Ri,zi,qi,Ti,Lo,Uo,No,$i;return ct.createElement("div",{className:n.treenode,key:(ai=Qn==null?void 0:Qn.properties)==null?void 0:ai.uuid},ct.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ui=cn==null?void 0:cn.bh)==null?void 0:ui.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&ct.createElement("span",{className:n.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ba=cn==null?void 0:cn.qx)==null?void 0:ba.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&ct.createElement("span",{className:n.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((uo=cn==null?void 0:cn.hx)==null?void 0:uo.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&ct.createElement("span",{className:n.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Ii=cn==null?void 0:cn.gl)==null?void 0:Ii.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&ct.createElement("span",{className:n.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ct.createElement("div",{className:n.multiple,title:Qn==null?void 0:Qn.title,dangerouslySetInnerHTML:{__html:(ti=Qn==null?void 0:Qn.title)==null?void 0:ti.replaceAll(Ba,`<span style= "color: #00B187" >${Ba}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ct.createElement("div",{className:n.hudong},!((hi=cn==null?void 0:cn.qx)!=null&&hi.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)})||(Ri=cn==null?void 0:cn.bh)!=null&&Ri.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)})||(zi=cn==null?void 0:cn.hx)!=null&&zi.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)})||(qi=cn==null?void 0:cn.gl)!=null&&qi.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&gn!==((Ti=Qn==null?void 0:Qn.properties)==null?void 0:Ti.uuid)&&ct.createElement("div",null,ct.createElement("span",{onClick:()=>{var ma,Xa,Eo,Qa;if(!(((Xa=(ma=cn==null?void 0:cn.bh)==null?void 0:ma.filter(po=>{var An;return(po==null?void 0:po.uuid)===((An=Qn==null?void 0:Qn.properties)==null?void 0:An.uuid)}))==null?void 0:Xa.length)>0)){let po=[];po.push({name:(Eo=Qn==null?void 0:Qn.properties)==null?void 0:Eo.name,uuid:(Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid}),Gi({bh:[...po,...cn==null?void 0:cn.bh],qx:cn==null?void 0:cn.qx,hx:cn==null?void 0:cn.hx,gl:cn==null?void 0:cn.gl})}},className:n.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ct.createElement("span",{onClick:()=>{var ma,Xa,Eo,Qa;if(!(((Xa=(ma=cn==null?void 0:cn.qx)==null?void 0:ma.filter(po=>{var An;return(po==null?void 0:po.uuid)===((An=Qn==null?void 0:Qn.properties)==null?void 0:An.uuid)}))==null?void 0:Xa.length)>0)){let po=[];po.push({name:(Eo=Qn==null?void 0:Qn.properties)==null?void 0:Eo.name,uuid:(Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid}),Gi({qx:[...po,...cn==null?void 0:cn.qx],hx:cn==null?void 0:cn.hx,bh:cn==null?void 0:cn.bh,gl:cn==null?void 0:cn.gl})}},className:n.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ct.createElement("span",{onClick:()=>{var ma,Xa,Eo,Qa;if(!(((Xa=(ma=cn==null?void 0:cn.hx)==null?void 0:ma.filter(po=>{var An;return(po==null?void 0:po.uuid)===((An=Qn==null?void 0:Qn.properties)==null?void 0:An.uuid)}))==null?void 0:Xa.length)>0)){let po=[];po.push({name:(Eo=Qn==null?void 0:Qn.properties)==null?void 0:Eo.name,uuid:(Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid}),Gi({qx:cn==null?void 0:cn.qx,hx:[...po,...cn==null?void 0:cn.hx],bh:cn==null?void 0:cn.bh,gl:cn==null?void 0:cn.gl})}},style:{margin:"0rem 20rem"},className:n.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ct.createElement("span",{onClick:()=>{var ma,Xa,Eo,Qa;if(!(((Xa=(ma=cn==null?void 0:cn.gl)==null?void 0:ma.filter(po=>{var An;return(po==null?void 0:po.uuid)===((An=Qn==null?void 0:Qn.properties)==null?void 0:An.uuid)}))==null?void 0:Xa.length)>0)){let po=[];po.push({name:(Eo=Qn==null?void 0:Qn.properties)==null?void 0:Eo.name,uuid:(Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid}),Gi({qx:cn==null?void 0:cn.qx,hx:cn==null?void 0:cn.hx,gl:[...po,...cn==null?void 0:cn.gl],bh:cn==null?void 0:cn.bh})}},className:n.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ct.createElement("span",{onClick:()=>{var ma;let Xa=(ma=cn==null?void 0:cn.bh)==null?void 0:ma.filter(Eo=>{var Qa;return Eo.uuid!==((Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid)});Gi({bh:Xa,hx:cn==null?void 0:cn.hx,qx:cn==null?void 0:cn.qx,gl:cn==null?void 0:cn.gl})}},((Lo=cn==null?void 0:cn.bh)==null?void 0:Lo.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ct.createElement("span",{onClick:()=>{var ma;let Xa=(ma=cn==null?void 0:cn.qx)==null?void 0:ma.filter(Eo=>{var Qa;return Eo.uuid!==((Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid)});Gi({qx:Xa,hx:cn==null?void 0:cn.hx,bh:cn==null?void 0:cn.bh,gl:cn==null?void 0:cn.gl})}},((Uo=cn==null?void 0:cn.qx)==null?void 0:Uo.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ct.createElement("span",{onClick:()=>{var ma;let Xa=(ma=cn==null?void 0:cn.hx)==null?void 0:ma.filter(Eo=>{var Qa;return Eo.uuid!==((Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid)});Gi({qx:cn==null?void 0:cn.qx,hx:Xa,bh:cn==null?void 0:cn.bh,gl:cn==null?void 0:cn.gl})}},((No=cn==null?void 0:cn.hx)==null?void 0:No.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ct.createElement("span",{onClick:()=>{var ma;let Xa=(ma=cn==null?void 0:cn.gl)==null?void 0:ma.filter(Eo=>{var Qa;return Eo.uuid!==((Qa=Qn==null?void 0:Qn.properties)==null?void 0:Qa.uuid)});Gi({qx:cn==null?void 0:cn.qx,hx:cn==null?void 0:cn.hx,bh:cn==null?void 0:cn.bh,gl:Xa})}},(($i=cn==null?void 0:cn.gl)==null?void 0:$i.find(ma=>{var Xa;return(ma==null?void 0:ma.uuid)===((Xa=Qn==null?void 0:Qn.properties)==null?void 0:Xa.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ct.createElement("div",{className:n.right},ct.createElement("div",{className:n.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ct.createElement("div",{style:{padding:"20rem 25rem"}},ct.createElement("div",{className:n.gxtitle},ct.createElement("div",{className:n.Colortitle,style:{background:"#6236ff"}}),ct.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(yn=cn.bh)==null?void 0:yn.length,"\uFF09")),ct.createElement("div",{className:n.gxbody},(zr=cn==null?void 0:cn.bh)==null?void 0:zr.map(Qn=>ct.createElement("div",{className:n.tag,style:{background:"#6236ff"}},ct.createElement("span",{style:{marginRight:"10rem"}},Qn==null?void 0:Qn.name)," ",ct.createElement(l.Z,{onClick:()=>{var ai;let ui=(ai=cn==null?void 0:cn.bh)==null?void 0:ai.filter(ba=>ba.uuid!==Qn.uuid);Gi({bh:ui,hx:cn==null?void 0:cn.hx,qx:cn==null?void 0:cn.qx,gl:cn==null?void 0:cn.gl})}})))),ct.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ct.createElement("div",{className:n.Colortitle,style:{background:"#24A881"}}),ct.createElement("div",null,"\u524D\u5E8F\uFF08",(Xr=cn.qx)==null?void 0:Xr.length,"\uFF09")),ct.createElement("div",{className:n.gxbody},(ea=cn==null?void 0:cn.qx)==null?void 0:ea.map(Qn=>ct.createElement("div",{className:n.tag,style:{background:"#24A881"}},ct.createElement("span",{style:{marginRight:"10rem"}},Qn==null?void 0:Qn.name)," ",ct.createElement(l.Z,{onClick:()=>{var ai;let ui=(ai=cn==null?void 0:cn.qx)==null?void 0:ai.filter(ba=>ba.uuid!==Qn.uuid);Gi({qx:ui,hx:cn==null?void 0:cn.hx,bh:cn==null?void 0:cn.bh,gl:cn==null?void 0:cn.gl})}})))),ct.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ct.createElement("div",{className:n.Colortitle,style:{background:"#EC8657"}}),ct.createElement("div",null,"\u540E\u5E8F\uFF08",(Zr=cn.hx)==null?void 0:Zr.length,"\uFF09")),ct.createElement("div",{className:n.gxbody},(Fr=cn==null?void 0:cn.hx)==null?void 0:Fr.map(Qn=>ct.createElement("div",{className:n.tag,style:{background:"#EC8657"}},ct.createElement("span",{style:{marginRight:"10rem"}},Qn==null?void 0:Qn.name)," ",ct.createElement(l.Z,{onClick:()=>{var ai;let ui=(ai=cn==null?void 0:cn.hx)==null?void 0:ai.filter(ba=>ba.uuid!==Qn.uuid);Gi({qx:cn==null?void 0:cn.qx,bh:cn==null?void 0:cn.bh,hx:ui,gl:cn==null?void 0:cn.gl})}})))),ct.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ct.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),ct.createElement("div",null,"\u5173\u8054\uFF08",(va=cn.gl)==null?void 0:va.length,"\uFF09")),ct.createElement("div",{className:n.gxbody},(ki=cn==null?void 0:cn.gl)==null?void 0:ki.map(Qn=>ct.createElement("div",{className:n.tag,style:{background:"#497DFF"}},ct.createElement("span",{style:{marginRight:"10rem"}},Qn==null?void 0:Qn.name)," ",ct.createElement(l.Z,{onClick:()=>{var ai;let ui=(ai=cn==null?void 0:cn.gl)==null?void 0:ai.filter(ba=>ba.uuid!==Qn.uuid);Gi({qx:cn==null?void 0:cn.qx,bh:cn==null?void 0:cn.bh,hx:cn==null?void 0:cn.hx,gl:ui})}}))))))))};var ve=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(st),Me=M(67294),jt=Object.defineProperty,Zt=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,Bt=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,wt=(ce,Te,Fe)=>Te in ce?jt(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,ut=(ce,Te)=>{for(var Fe in Te||(Te={}))ke.call(Te,Fe)&&wt(ce,Fe,Te[Fe]);if(Bt)for(var Fe of Bt(Te))lt.call(Te,Fe)&&wt(ce,Fe,Te[Fe]);return ce},tn=(ce,Te)=>Zt(ce,rt(Te)),Pn=(ce,Te)=>{var Fe={};for(var Ht in ce)ke.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&Bt)for(var Ht of Bt(ce))Te.indexOf(Ht)<0&<.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Mn=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const Vn=ce=>{var Te=ce,{typesdata:Fe,globalSetting:Ht,loading:ir,dispatch:Pe,pathsDetail:or,onChange:hn,uuid:nn,itemsuuid:gn,pathname:En,pathId:_n,uuname:Sr}=Te,bn=Pn(Te,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid","pathname","pathId","uuname"]),rr,yn,zr,Xr,ea,Zr;const Fr=(0,I.useParams)();let[va,ki]=(0,D.useState)([]),[Zi,Ur]=(0,D.useState)(!1);const[Er,bi]=(0,D.useState)([]),[lr,fi]=(0,D.useState)(""),[io,Ba]=(0,D.useState)(""),[wi,no]=(0,D.useState)([]),[lo,Qr]=(0,D.useState)(!1);let[Ea,Ji]=(0,D.useState)({bh:[],qx:[],hx:[],gl:[]});(0,D.useEffect)(()=>{Do()},[nn]),(0,D.useEffect)(()=>{if(Fe){let li=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ji(li)}return()=>{}},[Fe]);function Do(){return Mn(this,null,function*(){var li,vo,mo,Qn,ai;Ur(!0);let ui=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:nn,subject_id:Fr==null?void 0:Fr.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Ur(!1),(ui==null?void 0:ui.status)===0){bi(ui==null?void 0:ui.data);const uo=[...(0,Tt.fX)((vo=(li=ui==null?void 0:ui.data)==null?void 0:li.nodes)==null?void 0:vo.map((ti,hi)=>{var Ri,zi;return tn(ut({},ti),{key:(Ri=ti==null?void 0:ti.properties)==null?void 0:Ri.uuid,title:(zi=ti==null?void 0:ti.properties)==null?void 0:zi.name})}),(ai=(Qn=(mo=ui==null?void 0:ui.data)==null?void 0:mo.relationships)==null?void 0:Qn.filter(ti=>ti.type==="\u5305\u542B"||ti.type==="\u524D\u5E8F"))==null?void 0:ai.filter((ti,hi,Ri)=>hi===Ri.findIndex(zi=>zi.endNodeUuid===ti.endNodeUuid))).children||[]];va=uo,Ba(JSON.stringify(uo)),ki(uo);let Ii=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ji(Ii)}})}(0,D.useEffect)(()=>{hn(Ea)},[Ea]);function cn(li,vo,mo){for(let Qn of li)Qn!=null&&Qn.title.includes(vo)&&mo.push(Qn),Qn.children&&Qn.children.length>0&&(cn(Qn.children,vo,mo),Gi(Qn.children,vo,mo)&&mo.push(Qn))}function Gi(li,vo,mo){for(let Qn of li)if(Qn!=null&&Qn.title.includes(vo))return!0}return Me.createElement(yt.Z,{spinning:Zi},Me.createElement("div",{className:n.body},Me.createElement("div",{className:n.left},Me.createElement("div",{className:n.header},Me.createElement("div",null,"\u5171",Me.createElement("span",{style:{color:"#1B8565"}},((yn=(rr=Er==null?void 0:Er.metricCounters)==null?void 0:rr[0])==null?void 0:yn.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Me.createElement("span",{style:{color:"#1B8565"}},((Xr=(zr=Er==null?void 0:Er.metricCounters)==null?void 0:zr[1])==null?void 0:Xr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Me.createElement(E.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:li=>{var vo,mo,Qn,ai;const{value:ui}=li.target;fi(ui);let ba=[];cn(JSON.parse(io),ui,ba),ba.push((vo=Er==null?void 0:Er.nodes)==null?void 0:vo[0]);const uo=(mo=Er==null?void 0:Er.nodes)==null?void 0:mo.filter(hi=>{var Ri,zi;return((zi=(Ri=hi==null?void 0:hi.properties)==null?void 0:Ri.name)==null?void 0:zi.indexOf(ui))>-1}).map(hi=>{var Ri;return(Ri=hi==null?void 0:hi.properties)==null?void 0:Ri.uuid});no(uo);const ti=[...(0,Tt.fX)(ba,(ai=(Qn=Er==null?void 0:Er.relationships)==null?void 0:Qn.filter(hi=>hi.type==="\u5305\u542B"||hi.type==="\u524D\u5E8F"))==null?void 0:ai.filter((hi,Ri,zi)=>Ri===zi.findIndex(qi=>qi.endNodeUuid===hi.endNodeUuid)).filter(hi=>(ba==null?void 0:ba.map(Ri=>Ri==null?void 0:Ri.key).includes(hi.endNodeUuid))||(ba==null?void 0:ba.map(Ri=>Ri==null?void 0:Ri.key).includes(hi.startNodeUuid)))).children||[]];va=ti,ki(ti),Qr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Me.createElement(r.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:va,className:n.tree,expandedKeys:wi,onExpand:li=>{no(li),Qr(!1)},autoExpandParent:lo,blockNode:!0,switcherIcon:Me.createElement(xt.Z,null),titleRender:li=>{var vo,mo,Qn,ai,ui,ba,uo,Ii;return Me.createElement("div",{className:n.treenode,key:(vo=li==null?void 0:li.properties)==null?void 0:vo.uuid},Me.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((mo=Ea==null?void 0:Ea.bh)==null?void 0:mo.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&Me.createElement("span",{className:n.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Qn=Ea==null?void 0:Ea.qx)==null?void 0:Qn.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&Me.createElement("span",{className:n.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((ai=Ea==null?void 0:Ea.hx)==null?void 0:ai.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&Me.createElement("span",{className:n.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ui=Ea==null?void 0:Ea.gl)==null?void 0:ui.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&Me.createElement("span",{className:n.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Me.createElement("div",{className:n.multiple,title:li==null?void 0:li.title,dangerouslySetInnerHTML:{__html:(ba=li==null?void 0:li.title)==null?void 0:ba.replaceAll(lr,`<span style= "color: #00B187" >${lr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Me.createElement("div",{className:n.hudong},Me.createElement("div",null,!((uo=Ea==null?void 0:Ea.gl)!=null&&uo.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&Me.createElement("span",{onClick:()=>{var ti,hi,Ri,zi;if(!(((hi=(ti=Ea==null?void 0:Ea.gl)==null?void 0:ti.filter(qi=>{var Ti;return(qi==null?void 0:qi.uuid)===((Ti=li==null?void 0:li.properties)==null?void 0:Ti.uuid)}))==null?void 0:hi.length)>0)){let qi=[];qi.push({name:(Ri=li==null?void 0:li.properties)==null?void 0:Ri.name,uuid:(zi=li==null?void 0:li.properties)==null?void 0:zi.uuid,pathId:_n,pathname:En,uuname:Sr,olduuid:nn}),Ji({qx:Ea==null?void 0:Ea.qx,hx:Ea==null?void 0:Ea.hx,gl:[...qi,...Ea==null?void 0:Ea.gl],bh:Ea==null?void 0:Ea.bh})}},className:n.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Me.createElement("span",{onClick:()=>{var ti;let hi=(ti=Ea==null?void 0:Ea.gl)==null?void 0:ti.filter(Ri=>{var zi;return Ri.uuid!==((zi=li==null?void 0:li.properties)==null?void 0:zi.uuid)});Ji({qx:Ea==null?void 0:Ea.qx,hx:Ea==null?void 0:Ea.hx,bh:Ea==null?void 0:Ea.bh,gl:hi})}},((Ii=Ea==null?void 0:Ea.gl)==null?void 0:Ii.find(ti=>{var hi;return(ti==null?void 0:ti.uuid)===((hi=li==null?void 0:li.properties)==null?void 0:hi.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Me.createElement("div",{className:n.right},Me.createElement("div",{className:n.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Me.createElement("div",{style:{padding:"20rem 25rem"}},Me.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},Me.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),Me.createElement("div",null,"\u5173\u8054\uFF08",(ea=Ea.gl)==null?void 0:ea.length,"\uFF09")),Me.createElement("div",{className:n.gxbody},(Zr=Ea==null?void 0:Ea.gl)==null?void 0:Zr.map(li=>Me.createElement("div",{className:n.tag,style:{background:"#497DFF"}},Me.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Me.createElement(l.Z,{onClick:()=>{var vo;let mo=(vo=Ea==null?void 0:Ea.gl)==null?void 0:vo.filter(Qn=>Qn.uuid!==li.uuid);Ji({qx:Ea==null?void 0:Ea.qx,bh:Ea==null?void 0:Ea.bh,hx:Ea==null?void 0:Ea.hx,gl:mo})}}))))))))};var ar=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(Vn),ia=M(96486),kr=M(52262),xr=M(52070),Ma=M(67294),qr=Object.getOwnPropertySymbols,ri=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable,ra=(ce,Te)=>{var Fe={};for(var Ht in ce)ri.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&qr)for(var Ht of qr(ce))Te.indexOf(Ht)<0&&Tr.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},ga=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const ei=[3,2,1];let vr=null;const Ja=ce=>{var Te=ce,{pathsDetail:Fe,user:Ht,globalSetting:ir,loading:Pe,dispatch:or,datas:hn,items:nn}=Te,gn=ra(Te,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const En=(0,D.useRef)(),_n=(0,D.useRef)(),Sr=(0,D.useRef)(null);(0,D.useEffect)(()=>{rr()},[hn]),(0,D.useEffect)(()=>(window.addEventListener("resize",bn),()=>{window.removeEventListener("resize",bn)}),[]);function bn(){var yn,zr;(zr=(yn=En.current)==null?void 0:yn.update)==null||zr.call(yn)}function rr(){return ga(this,null,function*(){var yn,zr,Xr,ea,Zr,Fr,va,ki;if(((yn=hn==null?void 0:hn.nodes)==null?void 0:yn.length)>0){let Zi=(zr=hn==null?void 0:hn.nodes)==null?void 0:zr.filter(Er=>{var bi;return nn==null?void 0:nn.includes((bi=Er==null?void 0:Er.properties)==null?void 0:bi.uuid)}).map(Er=>{var bi,lr,fi,io,Ba,wi,no,lo,Qr,Ea,Ji,Do;return{rootNodeUuid:(bi=Er==null?void 0:Er.properties)==null?void 0:bi.rootNodeUuid,id:((lr=Er==null?void 0:Er.properties)==null?void 0:lr.uuid)+"_",name:(fi=Er==null?void 0:Er.properties)==null?void 0:fi.name,description:(io=Er==null?void 0:Er.properties)==null?void 0:io.description,nodeType:(Ba=Er==null?void 0:Er.properties)==null?void 0:Ba.nodeType,tags:((wi=Er==null?void 0:Er.properties)==null?void 0:wi.tags)&&((Qr=(lo=(no=Er==null?void 0:Er.properties)==null?void 0:no.tags)==null?void 0:lo.split("\uFF0C"))==null?void 0:Qr.map(cn=>({name:cn}))),colorType:parseInt((Ea=Er==null?void 0:Er.properties)==null?void 0:Ea.color)>3?"3":(Ji=Er==null?void 0:Er.properties)==null?void 0:Ji.color,activeColor:"#FA6400",size:ei[((Do=Er==null?void 0:Er.properties)==null?void 0:Do.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ur=(Fr=(Zr=(ea=(Xr=hn==null?void 0:hn.relationships)==null?void 0:Xr.filter(Er=>{var bi,lr,fi,io,Ba,wi;return Er.endNodeUuid!==((fi=(lr=(bi=hn==null?void 0:hn.nodes)==null?void 0:bi[0])==null?void 0:lr.properties)==null?void 0:fi.rootNodeUuid)&&Er.startNodeUuid!==((wi=(Ba=(io=hn==null?void 0:hn.nodes)==null?void 0:io[0])==null?void 0:Ba.properties)==null?void 0:wi.rootNodeUuid)}))==null?void 0:ea.filter(Er=>(nn==null?void 0:nn.includes(Er.startNodeUuid))&&(nn==null?void 0:nn.includes(Er.endNodeUuid))))==null?void 0:Zr.filter(Er=>Er.type==="\u5305\u542B"||Er.type==="\u524D\u5E8F"||Er.type==="\u5173\u8054"))==null?void 0:Fr.map(Er=>({hide:!1,id:(Er==null?void 0:Er.endNodeUuid)+"_",label:Er==null?void 0:Er.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Er==null?void 0:Er.startNodeUuid)+"_",target:(Er==null?void 0:Er.endNodeUuid)+"_",value:10}));console.log("----",Zi,Ur),En.current=null,_n.current.innerHTML="",En.current=new xr.createContainer({containerName:"#graphRefs",width:((va=_n==null?void 0:_n.current)==null?void 0:va.clientWidth)||0,height:((ki=_n==null?void 0:_n.current)==null?void 0:ki.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Zi,links:Ur,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Er){return Er},nodeClick:function(Er){var bi;return(bi=En==null?void 0:En.current)==null||bi.selectToNode(Er.id),Er},layout:{force:!1,x:20,y:60}}),En.current.zoomOut()}})}return Ma.createElement("div",{ref:Sr,style:{background:"#fff",height:"455rem"}},Ma.createElement("div",{style:{width:"100%",height:"455rem"},ref:_n,id:"graphRefs"}))};var gi=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(Ja),Hr="data:image/png;base64,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",na="data:image/png;base64,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",Li="data:image/png;base64,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",zn="data:image/png;base64,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",L=M(96074),j=M(50976),X=M(51246);const de=ce=>({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:ce}]});var _e=M(91148),$e=M(67294),Wt=Object.defineProperty,pr=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,da=Object.prototype.propertyIsEnumerable,ka=(ce,Te,Fe)=>Te in ce?Wt(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,Ta=(ce,Te)=>{for(var Fe in Te||(Te={}))Rn.call(Te,Fe)&&ka(ce,Fe,Te[Fe]);if(pr)for(var Fe of pr(Te))da.call(Te,Fe)&&ka(ce,Fe,Te[Fe]);return ce},Ir=(ce,Te)=>{var Fe={};for(var Ht in ce)Rn.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&pr)for(var Ht of pr(ce))Te.indexOf(Ht)<0&&da.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Ya=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const it=[{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)"}}],At=ce=>{var Te=ce,{pathsDetail:Fe,user:Ht,globalSetting:ir,loading:Pe,dispatch:or,uuid:hn}=Te,nn=Ir(Te,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),gn,En,_n,Sr;const bn=(0,I.useParams)();let[rr,yn]=(0,D.useState)({subject_id:bn==null?void 0:bn.pathId,course_id:"",parentNodeUuid:hn,type:1});const[zr,Xr]=(0,D.useState)(),[ea,Zr]=(0,D.useState)([]),[Fr,va]=(0,D.useState)([]),[ki]=(0,I.useSearchParams)();(0,D.useEffect)(()=>{Zi()},[hn]);function Zi(){return Ya(this,null,function*(){var Ur,Er,bi;let lr=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:rr});Xr(lr);let fi=Object.entries((Ur=lr==null?void 0:lr.data)==null?void 0:Ur.study_grasp_hash).map(([Ba,wi],no)=>({name:Ba,value:wi,itemStyle:it[no].itemStyle})),io=Object.entries((Er=lr==null?void 0:lr.data)==null?void 0:Er.study_complete_hash).map(([Ba,wi],no)=>({name:Ba,value:wi}));va(io),((bi=fi==null?void 0:fi.filter(Ba=>(Ba==null?void 0:Ba.value)>0))==null?void 0:bi.length)===0?Zr([]):Zr(fi)})}return $e.createElement("div",{className:n.DetailStatistics},ki.get("type")!=="classrooms"&&$e.createElement("div",{className:n.header},$e.createElement("span",{className:n.title},"\u7EDF\u8BA1\u8303\u56F4"),$e.createElement(h.ZP.Group,{onChange:Ur=>{rr.type=Ur.target.value,yn(Ta({},rr)),Zi()},value:rr.type},$e.createElement(h.ZP,{value:1},"\u5168\u90E8"),$e.createElement(h.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),$e.createElement(h.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(rr==null?void 0:rr.type)===3&&$e.createElement(u.default,{onChange:Ur=>{rr.course_id=Ur,yn(Ta({},rr)),Zi()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(gn=zr==null?void 0:zr.courses)==null?void 0:gn.map(Ur=>$e.createElement(u.default.Option,{value:Ur==null?void 0:Ur.id},Ur==null?void 0:Ur.name)))),$e.createElement("div",{style:{marginTop:"16rem",display:"flex"}},$e.createElement("div",{className:n.left,style:{backgroundImage:`url(${Hr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},$e.createElement("img",{src:na}),$e.createElement("div",{style:{marginTop:"20rem"}},$e.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u4EBA\u6570"),$e.createElement("div",{className:n.xxrscount},(En=zr==null?void 0:zr.data)==null?void 0:En.study_count))),$e.createElement("div",{className:n.right},$e.createElement("div",{className:n.righttop},$e.createElement("img",{src:Li}),$e.createElement("div",null,$e.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),$e.createElement("div",{className:n.xxrscount},(_n=zr==null?void 0:zr.data)==null?void 0:_n.study_complete_rate,"%"))),$e.createElement("div",{className:n.rightbottom},$e.createElement("img",{src:zn}),$e.createElement("div",null,$e.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),$e.createElement("div",{className:n.xxrscount},(Sr=zr==null?void 0:zr.data)==null?void 0:Sr.study_grasp_rate,"%"))))),$e.createElement(L.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),$e.createElement(j.Z,{option:de(Fr),style:{height:300,width:400},opts:{renderer:"svg"}}),$e.createElement(L.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ea==null?void 0:ea.length)>0?$e.createElement(X.Z,{labelTextColor:"#333",dataSource:ea}):$e.createElement(_e.J,{children:$e.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Ct=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(At),zt=M(26194),Yt=M(67294),qt=Object.defineProperty,Un=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,Nn=Object.prototype.propertyIsEnumerable,Or=(ce,Te,Fe)=>Te in ce?qt(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,fa=(ce,Te)=>{for(var Fe in Te||(Te={}))ln.call(Te,Fe)&&Or(ce,Fe,Te[Fe]);if(Un)for(var Fe of Un(Te))Nn.call(Te,Fe)&&Or(ce,Fe,Te[Fe]);return ce},Sa=(ce,Te)=>{var Fe={};for(var Ht in ce)ln.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&Un)for(var Ht of Un(ce))Te.indexOf(Ht)<0&&Nn.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Va=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const Mi=[{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)"}}],co=ce=>{var Te=ce,{pathsDetail:Fe,user:Ht,globalSetting:ir,loading:Pe,dispatch:or,uuid:hn}=Te,nn=Sa(Te,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),gn,En,_n,Sr;const bn=(0,I.useParams)();let[rr,yn]=(0,D.useState)({subject_id:bn==null?void 0:bn.pathId,course_id:"",parentNodeUuid:hn,type:1});const[zr,Xr]=(0,D.useState)(),[ea,Zr]=(0,D.useState)([]),[Fr]=(0,I.useSearchParams)(),[va,ki]=(0,D.useState)([]);(0,D.useEffect)(()=>{Zi()},[hn]);function Zi(){return Va(this,null,function*(){var Ur,Er,bi;let lr=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:rr});Xr(lr);let fi=Object.entries((Ur=lr==null?void 0:lr.data)==null?void 0:Ur.study_grasp_hash).map(([Ba,wi],no)=>({name:Ba,value:wi,itemStyle:Mi[no].itemStyle})),io=Object.entries((Er=lr==null?void 0:lr.data)==null?void 0:Er.study_complete_hash).map(([Ba,wi],no)=>({name:Ba,value:wi}));ki(io),((bi=fi==null?void 0:fi.filter(Ba=>(Ba==null?void 0:Ba.value)>0))==null?void 0:bi.length)===0?Zr([]):Zr(fi)})}return Yt.createElement("div",{className:n.DetailStatistics},Fr.get("type")!=="classrooms"&&Yt.createElement("div",{className:n.header},Yt.createElement("span",{className:n.title},"\u7EDF\u8BA1\u8303\u56F4"),Yt.createElement(h.ZP.Group,{onChange:Ur=>{rr.type=Ur.target.value,yn(fa({},rr)),Zi()},value:rr.type},Yt.createElement(h.ZP,{value:1},"\u5168\u90E8"),Yt.createElement(h.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Yt.createElement(h.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(rr==null?void 0:rr.type)===3&&Yt.createElement(u.default,{onChange:Ur=>{rr.course_id=Ur,yn(fa({},rr)),Zi()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(gn=zr==null?void 0:zr.courses)==null?void 0:gn.map(Ur=>Yt.createElement(u.default.Option,{value:Ur==null?void 0:Ur.id},Ur==null?void 0:Ur.name)))),Yt.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Yt.createElement("div",{className:n.left,style:{backgroundImage:`url(${Hr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Yt.createElement("img",{src:na}),Yt.createElement("div",{style:{marginTop:"20rem"}},Yt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Yt.createElement("div",{className:n.xxrscount},(En=zr==null?void 0:zr.data)==null?void 0:En.study_count))),Yt.createElement("div",{className:n.right},Yt.createElement("div",{className:n.righttop},Yt.createElement("img",{src:Li}),Yt.createElement("div",null,Yt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Yt.createElement("div",{className:n.xxrscount},(_n=zr==null?void 0:zr.data)==null?void 0:_n.study_complete_rate,"%"))),Yt.createElement("div",{className:n.rightbottom},Yt.createElement("img",{src:zn}),Yt.createElement("div",null,Yt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Yt.createElement("div",{className:n.xxrscount},(Sr=zr==null?void 0:zr.data)==null?void 0:Sr.study_grasp_rate,"%"))))),Yt.createElement(L.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Yt.createElement(j.Z,{option:de(va),style:{height:300,width:400},opts:{renderer:"svg"}}),Yt.createElement(L.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ea==null?void 0:ea.length)>0?Yt.createElement(X.Z,{labelTextColor:"#333",dataSource:ea}):Yt.createElement(zt.Z,{children:Yt.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Qi=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(co),si=M(91613),to=M(35936),so="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",ao=M(15835),Fi=M(85546),ja=M(48305),vi={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},yo=M(53430),ca={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},fo=M(85725),Co=M(19575);const pt=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var on=({qitem:ce})=>{var Te,Fe,Ht,ir,Pe,or,hn,nn,gn,En;return D.createElement("div",{className:ca.warp},D.createElement("div",{className:ca.mainPart},D.createElement("div",{className:ca.qcount},(ce==null?void 0:ce.question_type)===8&&D.createElement(fo.Z,{className:ca.content,showProgramFill:!0,value:(Te=ce==null?void 0:ce.program_attr)==null?void 0:Te.description}),(ce==null?void 0:ce.question_type)!=8&&D.createElement(fo.Z,{className:ca.qtitle,value:(ce==null?void 0:ce.name)||(ce==null?void 0:ce.title)})),((ce==null?void 0:ce.question_type)===0||(ce==null?void 0:ce.question_type)===2)&&D.createElement("div",null,(Fe=ce==null?void 0:ce.choices)==null?void 0:Fe.map((_n,Sr)=>D.createElement("div",{className:ca.redio},!(_n!=null&&_n.is_answer)&&D.createElement("span",{className:ca.redioitem}),(_n==null?void 0:_n.is_answer)&&D.createElement("i",{className:`${ca.redioitemyes} icon-duigou1`}),D.createElement(fo.Z,{className:_n!=null&&_n.is_answer?ca.titleyes:ca.title,value:pt[Sr]+(_n==null?void 0:_n.choice_text)}),(_n==null?void 0:_n.is_answer)&&D.createElement("div",{className:ca.yestag},"\u6B63\u786E\u7B54\u6848")))),(ce==null?void 0:ce.question_type)===1&&D.createElement("div",null,(Ht=ce==null?void 0:ce.choices)==null?void 0:Ht.map((_n,Sr)=>D.createElement("div",{className:ca.checkbox},!(_n!=null&&_n.is_answer)&&D.createElement("span",{className:ca.checkboxitem}),(_n==null?void 0:_n.is_answer)&&D.createElement("i",{className:`${ca.checkboxitemyes} icon-duigou1`}),D.createElement(fo.Z,{className:_n!=null&&_n.is_answer?ca.titleyes:ca.title,value:pt[Sr]+(_n==null?void 0:_n.choice_text)}),(_n==null?void 0:_n.is_answer)&&D.createElement("div",{className:ca.yestag},"\u6B63\u786E\u7B54\u6848")))),(ce==null?void 0:ce.question_type)===3&&D.createElement("div",{className:ca.completion},(ir=ce==null?void 0:ce.standard_answer)==null?void 0:ir.map((_n,Sr)=>{var bn;return D.createElement("div",{style:{display:"flex"}},D.createElement("span",{className:ca.title},"\u586B\u7A7A\u9879",Sr+1),D.createElement("div",{className:ca.content},(bn=_n==null?void 0:_n.answer_text)==null?void 0:bn.map((rr,yn)=>D.createElement("div",{className:ca.items},rr))))})),(ce==null?void 0:ce.question_type)===4&&D.createElement("div",{className:ca.simple},D.createElement("div",{className:ca.title},"\u53C2\u8003\u7B54\u6848"),D.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Pe=ce==null?void 0:ce.answer_texts)!=null&&Pe[0]?D.createElement(fo.Z,{className:ca.content,value:(or=ce==null?void 0:ce.answer_texts)==null?void 0:or[0]}):D.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(ce==null?void 0:ce.question_type)===5&&((hn=ce==null?void 0:ce.challenge_names)==null?void 0:hn.map((_n,Sr)=>D.createElement("div",{className:ca.shixun},D.createElement("span",{className:ca.qtitle},D.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Tt.EM)(Sr+1),"\u9898"),_n)))),(ce==null?void 0:ce.question_type)===6&&D.createElement("div",{className:ca.program},D.createElement(fo.Z,{className:ca.content,value:((nn=ce==null?void 0:ce.program_attr)==null?void 0:nn.description)||"- -"})),(ce==null?void 0:ce.question_type)===7&&((gn=ce==null?void 0:ce.sub_item_banks)==null?void 0:gn.map((_n,Sr)=>{var bn,rr,yn,zr,Xr;return D.createElement("div",null,D.createElement("div",{className:ca.combination},D.createElement("span",{className:ca.qtitle},_n==null?void 0:_n.name)),D.createElement("div",{className:ca.warp,style:{padding:"0px",paddingTop:20}},D.createElement("div",null,((_n==null?void 0:_n.item_type)=="SINGLE"||(_n==null?void 0:_n.item_type)=="JUDGMENT")&&((bn=_n==null?void 0:_n.choices)==null?void 0:bn.map((ea,Zr)=>D.createElement("div",{className:ca.redio},!(ea!=null&&ea.is_answer)&&D.createElement("span",{className:ca.redioitem}),(ea==null?void 0:ea.is_answer)&&D.createElement("i",{className:`${ca.redioitemyes} icon-duigou1`}),D.createElement(fo.Z,{className:ea!=null&&ea.is_answer?ca.titleyes:ca.title,value:pt[Zr]+(ea==null?void 0:ea.choice_text)}),(ea==null?void 0:ea.is_answer)&&D.createElement("div",{className:ca.yestag},"\u6B63\u786E\u7B54\u6848")))),(_n==null?void 0:_n.item_type)=="MULTIPLE"&&((rr=_n==null?void 0:_n.choices)==null?void 0:rr.map((ea,Zr)=>D.createElement("div",{className:ca.checkbox},!(ea!=null&&ea.is_answer)&&D.createElement("span",{className:ca.checkboxitem}),(ea==null?void 0:ea.is_answer)&&D.createElement("i",{className:`${ca.checkboxitemyes} icon-duigou1`}),D.createElement(fo.Z,{className:ea!=null&&ea.is_answer?ca.titleyes:ca.title,value:pt[Zr]+(ea==null?void 0:ea.choice_text)}),(ea==null?void 0:ea.is_answer)&&D.createElement("div",{className:ca.yestag},"\u6B63\u786E\u7B54\u6848")))),(_n==null?void 0:_n.item_type)=="COMPLETION"&&D.createElement("div",{className:ca.completion},(yn=_n==null?void 0:_n.standard_answer)==null?void 0:yn.map((ea,Zr)=>{var Fr;return D.createElement("div",{style:{display:"flex"}},D.createElement("span",{className:ca.title},"\u586B\u7A7A\u9879",Zr+1),D.createElement("div",{className:ca.content},(Fr=ea==null?void 0:ea.answer_text)==null?void 0:Fr.map((va,ki)=>D.createElement("div",{className:ca.items},va))))})),(_n==null?void 0:_n.item_type)=="SUBJECTIVE"&&D.createElement("div",{className:ca.simple},D.createElement("div",{className:ca.title},"\u53C2\u8003\u7B54\u6848"),D.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(zr=_n==null?void 0:_n.answer_texts)!=null&&zr[0]?D.createElement(fo.Z,{className:ca.content,value:(Xr=_n==null?void 0:_n.answer_texts)==null?void 0:Xr[0]}):D.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(ce==null?void 0:ce.question_type)===8&&D.createElement("div",null,D.createElement(fo.Z,{disabledFill:!0,className:ca.content,showProgramFill:!0,value:Co.Base64.decode(((En=ce==null?void 0:ce.program_attr)==null?void 0:En.code)||"")})),(ce==null?void 0:ce.question_type)===5&&D.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},D.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},D.createElement("div",{style:{marginRight:30}},D.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),D.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.author_name)||"- -")),D.createElement("div",{style:{marginRight:30}},D.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),D.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.author_school_name)||"- -")),D.createElement("div",{style:{marginRight:30}},D.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),D.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.study_count)||"0"))),D.createElement("a",{className:ca.shixunbutton,href:`/shixuns/${ce==null?void 0:ce.identifier}/challenges?exercise=true`,target:"_blank"},D.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((ce==null?void 0:ce.question_type)<=4||[6,8].includes(ce==null?void 0:ce.question_type))&&D.createElement("div",{className:ca.bottom},D.createElement("div",{className:ca.bottomitem},D.createElement("span",{className:ca.left},"\u89E3\u6790"),D.createElement("span",{className:ca.right},ce!=null&&ce.analysis?D.createElement(fo.Z,{value:ce==null?void 0:ce.analysis}):D.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),D.createElement("div",{className:ca.bottomitem},D.createElement("span",{className:ca.left},"\u96BE\u5EA6"),D.createElement("span",{className:ca.right},(ce==null?void 0:ce.difficulty)===1?"\u7B80\u5355":(ce==null?void 0:ce.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),D.createElement("div",{className:ca.bottomitem},D.createElement("span",{className:ca.left},"\u77E5\u8BC6\u70B9"),D.createElement("span",{className:ca.right},ce!=null&&ce.tag_discipline?ce==null?void 0:ce.tag_discipline:D.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},xn=M(36913),Bn=M(57971),Mr=M(17663),wa=M(20670),Ka=M(38244),pn=M(67294),xi=Object.defineProperty,yi=Object.defineProperties,ji=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,rn=(ce,Te,Fe)=>Te in ce?xi(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,Se=(ce,Te)=>{for(var Fe in Te||(Te={}))bt.call(Te,Fe)&&rn(ce,Fe,Te[Fe]);if(ha)for(var Fe of ha(Te))Pt.call(Te,Fe)&&rn(ce,Fe,Te[Fe]);return ce},en=(ce,Te)=>yi(ce,ji(Te)),Dn=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const Yn=({setScoreShow:ce,ScoreShow:Te,listitem:Fe,onOk:Ht,isshixuns:ir,isloadings:Pe,dispatch:or,isIntelligentAssistant:hn=!1,ispptModal:nn=!1,isChangeQuestion:gn=!1,newExercisePaper:En,shixunsDetail:_n})=>{var Sr;let[bn,rr]=(0,D.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:hn,is_smart_plan:nn,group_id:[]}),[yn,zr]=(0,D.useState)([]),[Xr,ea]=(0,D.useState)([]),[Zr,Fr]=(0,D.useState)([]),[va,ki]=(0,D.useState)([]);const[Zi,Ur]=(0,D.useState)(!1),[Er]=B.default.useForm(),[bi,lr]=(0,D.useState)(),[fi,io]=(0,D.useState)(!1);let[Ba,wi]=(0,D.useState)(ir);const[no,lo]=(0,D.useState)([]),[Qr,Ea]=(0,D.useState)(0),[Ji,Do]=(0,D.useState)(!0),[cn,Gi]=(0,D.useState)([]),[li,vo]=(0,D.useState)([]),mo=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],Qn=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[ai,ui]=(0,D.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const ba=(0,D.useRef)(new Set),uo=(0,D.useRef)(new Set),Ii=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],ti=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],hi=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Ri,zi]=(0,D.useState)(!1),qi=()=>{Er.resetFields(),Ba=!1,wi(!1),zi(!1),Er.submit()};(0,D.useEffect)(()=>{var An,Lr;(((An=Fe==null?void 0:Fe.questionIdArr)==null?void 0:An.length)>0||((Lr=Fe==null?void 0:Fe.shixun_ids)==null?void 0:Lr.length)>0)&&(ea([...Fe==null?void 0:Fe.questionIdArr,...Fe==null?void 0:Fe.shixun_ids]),Fr([...Fe==null?void 0:Fe.questionIdArr,...Fe==null?void 0:Fe.shixun_ids]),lo([...Fe==null?void 0:Fe.shixun_ids]),uo.current=new Set([...Fe==null?void 0:Fe.questionIdArr]),ba.current=new Set([...Fe==null?void 0:Fe.shixun_ids]))},[Fe]),(0,D.useEffect)(()=>{Te&&(Er.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),Ji&&Ba&&(Er.setFieldsValue({item_type:"SHIXUN"}),bn.item_type="SHIXUN",rr(Se({},bn)),Do(!1)),Ti(bn),Lo(),Uo({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Te]),(0,D.useEffect)(()=>{Qr>0&&setTimeout(()=>{Ea(0)},2e3)},[Qr]);function Ti(An){return Dn(this,null,function*(){var Lr,Ui,Si;if(Ur(!0),rr(Se({},An)),(Zr==null?void 0:Zr.length)<=0&&An.type==="5"){ki([]),Ur(!1);return}let Yi=An.type==="5"?Zr==null?void 0:Zr.filter(Je=>!no.includes(Je)):null,oe=An.type==="5"?Zr==null?void 0:Zr.filter(Je=>no.includes(Je)):null,he=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:en(Se({},An),{discipline_id:((Lr=An==null?void 0:An.courseid)==null?void 0:Lr[0])||null,sub_discipline_id:((Ui=An==null?void 0:An.courseid)==null?void 0:Ui[1])||null,ids:Yi,shixun_ids:oe,include_shixuns:!hn,group_id:((Si=An.group_id)==null?void 0:Si.map(Je=>Je==null?void 0:Je.value))||null,keyword:An.keyword?encodeURIComponent(An.keyword):An.keyword,type:An.type==="5"?null:An.type,clazz:An.type==="3"?"ItemBanksGroup":null,bigmodel:hn,is_smart_plan:nn})});ki(he),Ur(!1)})}function Lo(){return Dn(this,null,function*(){let An=yield(0,t.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:bn.type==="5"?null:bn.type,clazz:"ItemBanksGroup"}});zr((0,yo.L)(An==null?void 0:An.disciplines))})}function Uo(An){return Dn(this,null,function*(){var Lr;let Ui=yield(0,t.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:An}),Si=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(Lr=Ui==null?void 0:Ui.data)==null?void 0:Lr.map(Yi=>({title:Yi.name,id:Yi.id,pid:Yi.id,value:Yi.id,key:Yi.id,isLeaf:!Yi.have_child}))}];Gi(Si)})}function No(An){return Dn(this,null,function*(){var Lr,Ui,Si,Yi;Ur(!0);let oe=(Lr=An.list)==null?void 0:Lr.filter(qe=>!no.includes(qe)),he=(Ui=An.list)==null?void 0:Ui.filter(qe=>no.includes(qe));if(oe.length===0&&he.length===0){Ur(!1),ki([]);return}let Je=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:en(Se({},An),{discipline_id:((Si=An==null?void 0:An.courseid)==null?void 0:Si[0])||null,sub_discipline_id:((Yi=An==null?void 0:An.courseid)==null?void 0:Yi[1])||null,ids:oe,shixun_ids:he,type:An.type==="5"?null:An.type,clazz:An.type==="3"?"ItemBanksGroup":null})});Ur(!1),ki(Je)})}const $i=An=>Dn(void 0,null,function*(){const Lr=yield or({type:"shixunsDetail/release",payload:{id:An}});let Ui=Lr==null?void 0:Lr.tag_position,Si=(Lr==null?void 0:Lr.evaluation_set_position)||[],Yi=Lr.status;return Yi===0?(g.ZP.success("\u53D1\u5E03\u6210\u529F"),Ti(bn),!0):(Yi===2?g.ZP.error(`\u7B2C${Si.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Yi===3?g.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${Ui.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):g.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),ma=An=>(An==null?void 0:An.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",Xa=(An,Lr,Ui)=>An.map(Si=>Si.key===Lr?Se(Se({},Si),Ui):Si.children?en(Se({},Si),{children:Xa(Si.children,Lr,Ui)}):Si),Eo=An=>Dn(void 0,null,function*(){const{key:Lr}=An;let Ui=bn.type;const Si=yield(0,Ka.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(Lr),type:Ui}),{data:Yi,total_count:oe}=Si||{};oe>0&&Gi(he=>Xa(he,Lr,{children:Yi.map(Je=>({title:Je.name,id:Je.id,pid:Je.id,value:Je.id,key:Je.id,isLeaf:!Je.have_child}))}))});function Qa(An){console.log("----",bn),An==="1"&&(ai.gg=Se({},bn)),An==="2"&&(ai.scj=Se({},bn)),An==="3"&&(ai.ttgx=Se({},bn)),An==="0"&&(ai.wcjd=Se({},bn)),An==="5"&&(ai.yx=Se({},bn)),ui(Se({},ai))}function po(){bn.type==="1"&&(bn=ai.gg),bn.type==="2"&&(bn=ai.scj),bn.type==="3"&&(bn=ai.ttgx),bn.type==="0"&&(bn=ai.wcjd),bn.type==="5"&&(bn=ai.yx),(bn==null?void 0:bn.item_type)==="SHIXUN"?(Ba=!0,wi(!0)):(Ba=!1,wi(!1)),Er.setFieldsValue(Se({},bn)),rr(Se({},bn)),Ti(Se({},bn))}return pn.createElement("div",null,pn.createElement(m.default,{title:!1,footer:!1,open:Te,width:1200,centered:!0,className:vi.scoremodal,onCancel:()=>{ce(!1)}},pn.createElement("div",{style:{display:"flex",alignItems:"center"}},pn.createElement("div",{className:vi.title},hn?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),hn&&pn.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),pn.createElement(a.default,{className:vi.tabWrap,activeKey:bn.type,onChange:An=>{An==="3"?(bn.show_all_share=!0,Uo({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):bn.show_all_share=null,An==="0"&&Uo({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),Qa(bn.type),bn.type=An,(bn==null?void 0:bn.item_type)==="SHIXUN"&&bn.type!=="5"&&(Ba=!0,wi(!0)),zi(!1),bn.type==="5"&&(Ba=!1,wi(!1)),po(),Lo()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:pn.createElement("div",null,"\u5DF2\u9009",Zr.length>0&&pn.createElement("span",{className:vi.titlecount},Zr.length),Qr>0&&pn.createElement("span",{className:vi.add},"+",Qr)),key:"5"}]}),pn.createElement(B.default,{layout:"inline",form:Er,onValuesChange:(An,Lr)=>{const Ui=Object.values(Lr).some(Yi=>Yi!==null&&Yi!==""&&Yi!==void 0),Si=Lr.keyword==="";if(zi(Ui||!Si),bn.page=1,(Lr==null?void 0:Lr.item_type)==="SHIXUN"){if(bn.type==="5"?wi(!1):wi(!0),An.keyword||An.keyword==="")return;Er.submit()}else{if(An!=null&&An.courseid&&Er.setFieldsValue({tag_discipline_id:""}),wi(!1),An.keyword||An.keyword==="")return;Er.submit()}},onFinish:An=>{var Lr;bn.type==="3"&&(!An.group_id||((Lr=An==null?void 0:An.group_id)==null?void 0:Lr.length)===0)?bn.show_all_share=!0:bn.show_all_share=null,rr(Se(Se({},bn),An)),Ti(Se(Se({},bn),An))}},pn.createElement(B.default.Item,{name:"item_type"},pn.createElement(u.default,{className:vi.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(nn?Qn:hn?mo==null?void 0:mo.filter(An=>An.question_type!==5):mo).map(An=>pn.createElement(u.default.Option,{key:An.value},An.name)))),pn.createElement(B.default.Item,{name:"courseid"},pn.createElement(Fi.Z,{className:vi.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:yn})),!Ba&&pn.createElement(B.default.Item,{name:"tag_discipline_id"},pn.createElement(u.default,{className:vi.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Sr=va==null?void 0:va.tag_disciplines)==null?void 0:Sr.map(An=>pn.createElement(u.default.Option,{key:An.id},An.name)))),pn.createElement(B.default.Item,{name:Ba?"diff":"difficulty"},pn.createElement(u.default,{className:vi.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},Ii.map(An=>pn.createElement(u.default.Option,{key:An.value},An.name)))),Ba&&pn.createElement(B.default.Item,{name:"shixun_publish_status"},pn.createElement(u.default,{className:vi.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},hi.map(An=>pn.createElement(u.default.Option,{key:An.value},An.name)))),(bn.type==="3"||bn.type==="0")&&!Ba&&pn.createElement(B.default.Item,{name:"group_id"},pn.createElement(ja.default,{treeDataSimpleMode:!0,style:{width:118},className:vi.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(An,Lr)=>Lr.title.toUpperCase().indexOf(An.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Eo,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:cn})),Ri&&pn.createElement("span",{className:vi.allqingchu,onClick:qi},pn.createElement("i",{className:"iconfont icon-guanbi4"}),pn.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),pn.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},pn.createElement(E.default.Search,{className:vi.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:pn.createElement("i",{className:`iconfont icon-sousuo9 font14 ${vi.searchIcon}`,onClick:()=>Er.submit()}),onSearch:An=>{Er.submit()}}))),pn.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},pn.createElement("div",{onClick:()=>{bn.updated_at==="asc"?bn.updated_at="desc":bn.updated_at="asc",rr(en(Se({},bn),{page:1})),Ti(en(Se({},bn),{page:1}))}}," ",bn.updated_at?pn.createElement("img",{src:bn.updated_at==="asc"?xn.Z:Bn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):pn.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),pn.createElement("div",{onClick:()=>{bn.quotes==="asc"?bn.quotes="desc":bn.quotes="asc",rr(en(Se({},bn),{page:1})),Ti(en(Se({},bn),{page:1}))},style:{marginLeft:20}}," ",bn.quotes?pn.createElement("img",{src:bn.quotes==="asc"?xn.Z:Bn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):pn.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),pn.createElement(U.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(va==null?void 0:va.items)||(va==null?void 0:va.shixun_list),pagination:!1,loading:Zi,rowKey:An=>An.id,rowSelection:{type:hn||gn?"radio":"checkbox",selectedRowKeys:Xr,getCheckboxProps:An=>({disabled:An.shixun_tag_num===1||(li==null?void 0:li.find(Lr=>An.id===Lr))}),onSelect(An,Lr,Ui){if(hn||gn){ea([An.id]),uo.current=new Set([An.id]),Ea(1),Fr([An.id]);return}if(Lr)(Ba||An!=null&&An.challenge_names)&&lo([...no,An.id]),ea([...Xr,An.id]),An.identifier?ba.current.add(An.id):uo.current.add(An.id),Ea(1),Fr([...Zr,An.id]);else{An.identifier?ba.current.delete(An.id):uo.current.delete(An.id);let Si=Zr.filter(Yi=>Yi!==An.id);if(ea(Si),Fr(Si),Ba||An!=null&&An.challenge_names){let Yi=no.filter(oe=>oe!==An.id);lo([...Yi])}if(bn.type==="5"){No(en(Se({},bn),{list:[...Si]}));return}}},onSelectAll(An,Lr,Ui){var Si,Yi;if(An){const oe=Ui.map(Je=>Je.id),he=(Yi=Ui==null?void 0:Ui.filter(Je=>Je==null?void 0:Je.challenge_names))==null?void 0:Yi.map(Je=>Je.id);lo([...no,...he]),ea([...Xr,...oe]),Fr([...Zr,...oe]);for(const Je of Ui)Je.identifier?ba.current.add(Je.id):uo.current.add(Je.id)}else{const oe=Ui.map(Mt=>Mt.id),he=Xr.filter(Mt=>!oe.some(Gt=>Gt===Mt)),Je=(Si=Ui==null?void 0:Ui.filter(Mt=>Mt==null?void 0:Mt.challenge_names))==null?void 0:Si.map(Mt=>Mt.id);ea([...he]),Fr([...he]);let qe=no.filter(Mt=>!Je.some(Gt=>Gt===Mt.id));lo([...qe]),bn.type==="5"&&No(en(Se({},bn),{list:[...he]}));for(const Mt of oe)Mt.identifier?ba.current.delete(Mt):uo.current.delete(Mt)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(An,Lr,Ui)=>{var Si,Yi;return pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",null,Ba||Lr!=null&&Lr.challenge_names?"\u5B9E\u8BAD\u9898":(Yi=(Si=mo==null?void 0:mo.filter(oe=>oe.value===An))==null?void 0:Si[0])==null?void 0:Yi.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:Ba?"30%":"60%",key:"name",render:(An,Lr,Ui)=>{var Si;return pn.createElement("div",{style:{display:"flex",alignItems:"center"}},pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",{className:Lr!=null&&Lr.high_resources_consume?vi.q_title:""},pn.createElement(fo.Z,{key:1,showLines:1,showTextOnly:!0,value:Ba||Lr!=null&&Lr.challenge_names?Lr!=null&&Lr.title||An===null?"--":An:(Lr==null?void 0:Lr.item_type)=="BPROGRAM"?(Si=Lr==null?void 0:Lr.program_attr)==null?void 0:Si.description:An}))),(Lr==null?void 0:Lr.high_resources_consume)&&pn.createElement(wa.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!Ba,render:(An,Lr,Ui)=>{var Si;return pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("span",null,An?(Si=An==null?void 0:An.split("\u3001"))==null?void 0:Si[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!Ba,render:(An,Lr,Ui)=>pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("span",null,An||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(An,Lr,Ui)=>{var Si,Yi,oe,he;return pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",null,Ba||Lr!=null&&Lr.challenge_names?(Lr==null?void 0:Lr.level)||((Yi=(Si=Ii==null?void 0:Ii.filter(Je=>Je.value===An))==null?void 0:Si[0])==null?void 0:Yi.name):(he=(oe=Ii==null?void 0:Ii.filter(Je=>Je.value===An))==null?void 0:oe[0])==null?void 0:he.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!Ba,render:(An,Lr,Ui)=>pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",null,An||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(An,Lr,Ui)=>pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",null,Ba||Lr!=null&&Lr.challenge_names?(Lr==null?void 0:Lr.study_count)||(Lr==null?void 0:Lr.stu_num):An))},{title:pn.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",pn.createElement(y.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},pn.createElement(Mr.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!Ba,render:(An,Lr,Ui)=>pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",null,An||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(An,Lr,Ui)=>pn.createElement(y.Z,{title:ma(Lr)},pn.createElement("div",{style:{flex:1,textAlign:"start"}},pn.createElement("a",{onClick:()=>{var Si,Yi;lr(en(Se({},Lr),{question_type:Ba||Lr!=null&&Lr.challenge_names?5:(Yi=(Si=mo==null?void 0:mo.filter(oe=>oe.value===(Lr==null?void 0:Lr.item_type)))==null?void 0:Si[0])==null?void 0:Yi.question_type})),io(!0)}},"\u67E5\u770B"),(Lr==null?void 0:Lr.shixun_tag_num)===1&&pn.createElement("a",{style:{marginLeft:10},onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:pn.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",pn.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${Lr==null?void 0:Lr.identifier}/challenges`)}},(Lr==null?void 0:Lr.shixun_name)||"--"),"\uFF1F"),onOk:()=>Dn(void 0,null,function*(){if(!$i(Lr==null?void 0:Lr.identifier))return new Promise((Si,Yi)=>{Yi()})})})}},"\u53D1\u5E03")))}].filter(An=>!An.hidden)}),pn.createElement(V.Z,{current:bn.page,total:(va==null?void 0:va.items_count)||(va==null?void 0:va.shixuns_count),style:{marginBottom:20},defaultPageSize:bn.per_page,showTotal:An=>pn.createElement("span",null,"\u5171\xA0",pn.createElement("span",{style:{color:"#165DFF"}},An),"\xA0\u6761\u6570\u636E"),pageSize:bn.per_page,onChange:(An,Lr)=>{bn.page=An,bn.per_page=Lr,rr(Se({},bn)),Ti(Se({},bn))}}),pn.createElement("div",{className:vi.bottom},pn.createElement(s.ZP,{className:vi.no,onClick:()=>{ce(!1)}},"\u53D6\u6D88"),pn.createElement(s.ZP,{loading:Pe,style:{width:Pe&&75},className:vi.yes,onClick:()=>Dn(void 0,null,function*(){if((Zr==null?void 0:Zr.length)<=0){g.ZP.info(hn||gn?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",uo.current,ba.current),Ht([...uo.current],[...ba.current],!0,Zr==null?void 0:Zr.length)})},hn?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),pn.createElement(m.default,{open:fi,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:vi.previewModal,width:1e3,centered:!0,onCancel:()=>{io(!1)},onOk:()=>{io(!1)}},pn.createElement(on,{qitem:bi})))};var Ft=(0,I.connect)(({shixunsDetail:ce,newExercisePaper:Te})=>({shixunsDetail:ce,newExercisePaper:Te}))(Yn),$t=M(67294),Xt=Object.getOwnPropertySymbols,Xn=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,$r=(ce,Te)=>{var Fe={};for(var Ht in ce)Xn.call(ce,Ht)&&Te.indexOf(Ht)<0&&(Fe[Ht]=ce[Ht]);if(ce!=null&&Xt)for(var Ht of Xt(ce))Te.indexOf(Ht)<0&&Ar.call(ce,Ht)&&(Fe[Ht]=ce[Ht]);return Fe},Br=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const sa=null;let yr=null;const Za=ce=>{var Te=ce,{pathsDetail:Fe,user:Ht,globalSetting:ir,loading:Pe,dispatch:or,datas:hn,items:nn}=Te,gn=$r(Te,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const En=(0,D.useRef)(),_n=(0,D.useRef)(),Sr=(0,D.useRef)(null);(0,D.useEffect)(()=>{rr()},[hn]),(0,D.useEffect)(()=>(window.addEventListener("resize",bn),()=>{window.removeEventListener("resize",bn)}),[]);function bn(){var yn,zr;(zr=(yn=En.current)==null?void 0:yn.update)==null||zr.call(yn)}function rr(){return Br(this,null,function*(){var yn,zr,Xr,ea,Zr,Fr,va;if((hn==null?void 0:hn.length)>0){let ki=hn==null?void 0:hn.map(Ur=>{var Er;return{rootNodeUuid:(Er=Ur==null?void 0:Ur.properties)==null?void 0:Er.rootNodeUuid,id:Ur==null?void 0:Ur.uuid,name:Ur==null?void 0:Ur.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0}});ki.push({rootNodeUuid:(yn=nn==null?void 0:nn.properties)==null?void 0:yn.rootNodeUuid,id:(Xr=(zr=nn==null?void 0:nn[0])==null?void 0:zr.properties)==null?void 0:Xr.uuid,name:(Zr=(ea=nn==null?void 0:nn[0])==null?void 0:ea.properties)==null?void 0:Zr.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0});let Zi=hn==null?void 0:hn.map((Ur,Er)=>{var bi,lr;return{hide:!1,id:Er,label:"\u5173\u8054",props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(lr=(bi=nn==null?void 0:nn[0])==null?void 0:bi.properties)==null?void 0:lr.uuid,target:Ur==null?void 0:Ur.uuid,value:10}});console.log("----",ki,Zi),En.current=null,_n.current.innerHTML="",En.current=new xr.createContainer({containerName:"#graphRefs",width:((Fr=_n==null?void 0:_n.current)==null?void 0:Fr.clientWidth)||0,height:((va=_n==null?void 0:_n.current)==null?void 0:va.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:ki,links:Zi,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Ur){return Ur},nodeClick:function(Ur){var Er;return(Er=En==null?void 0:En.current)==null||Er.selectToNode(Ur.id),Ur},layout:{force:!1,x:20,y:60}}),En.current.zoomOut()}})}return $t.createElement("div",{ref:Sr,style:{background:"#fff",height:"455rem"}},$t.createElement("div",{style:{width:"100%",height:"455rem"},ref:_n,id:"graphRefs"}))};var fr=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(Za),_t=M(67294),oa=Object.defineProperty,ya=Object.defineProperties,qa=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Pi=Object.prototype.hasOwnProperty,Ga=Object.prototype.propertyIsEnumerable,Vr=(ce,Te,Fe)=>Te in ce?oa(ce,Te,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ce[Te]=Fe,Yr=(ce,Te)=>{for(var Fe in Te||(Te={}))Pi.call(Te,Fe)&&Vr(ce,Fe,Te[Fe]);if(ii)for(var Fe of ii(Te))Ga.call(Te,Fe)&&Vr(ce,Fe,Te[Fe]);return ce},Aa=(ce,Te)=>ya(ce,qa(Te)),jr=(ce,Te,Fe)=>new Promise((Ht,ir)=>{var Pe=nn=>{try{hn(Fe.next(nn))}catch(gn){ir(gn)}},or=nn=>{try{hn(Fe.throw(nn))}catch(gn){ir(gn)}},hn=nn=>nn.done?Ht(nn.value):Promise.resolve(nn.value).then(Pe,or);hn((Fe=Fe.apply(ce,Te)).next())});const Fa=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Di=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],Ei=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Wi=({pathsDetail:ce,user:Te,globalSetting:Fe,loading:Ht,dispatch:ir,items:Pe,showdetail:or,setshowdetail:hn,containerRef:nn,getData:gn,setshow:En,Tabsdatas:_n,uuid:Sr,tpacti:bn,initdata:rr})=>{var yn,zr,Xr,ea,Zr,Fr,va,ki,Zi,Ur,Er,bi,lr,fi,io,Ba,wi,no,lo,Qr,Ea,Ji,Do,cn,Gi,li,vo,mo,Qn,ai,ui,ba,uo,Ii,ti,hi,Ri,zi,qi,Ti,Lo,Uo,No;const $i=(0,I.useParams)(),[ma,Xa]=(0,D.useState)(0),[Eo]=B.default.useForm(),[Qa,po]=(0,D.useState)({});let[An,Lr]=(0,D.useState)(!1),[Ui,Si]=(0,D.useState)(!1);const[Yi,oe]=(0,D.useState)(!1),[he,Je]=(0,D.useState)("1"),[qe,Mt]=(0,D.useState)([]),[Gt,mn]=(0,D.useState)(1),[Kn,Hn]=(0,D.useState)(2),[ur,aa]=(0,D.useState)(2),[_r,pa]=(0,D.useState)(),[sr,ta]=(0,D.useState)();let[Cr,Jr]=(0,D.useState)([]);const[Oa,$]=(0,D.useState)({}),[me,Xe]=(0,D.useState)(!1),[q,ze]=(0,D.useState)(""),[tt,dt]=(0,D.useState)([]),[be]=(0,I.useSearchParams)(),[je,Ge]=(0,D.useState)(!1),[St,Lt]=(0,D.useState)([]),[Qt,Nt]=(0,D.useState)([]),[Vt,sn]=(0,D.useState)([]),[vn,Jt]=(0,D.useState)(!1),[kn,Cn]=(0,D.useState)(!1),[jn,qn]=(0,D.useState)(!1),[Sn,hr]=(0,D.useState)(),[Jn,er]=(0,D.useState)("0");let[In,nr]=(0,D.useState)({tags:[],tagszy:[],tagslx:[]});const[Kr,gr]=(0,D.useState)([{label:"\u5B9E\u8BAD",children:_t.createElement(vt,{getother:_i,types:"1",ktzykey:he,onChange:ft=>{Mt(ft)}}),key:"1"},{label:"\u89C6\u9891",children:_t.createElement(vt,{getother:_i,types:"2",ktzykey:he,onChange:ft=>{Mt(ft)}}),key:"2"},{label:"\u8BFE\u4EF6",children:_t.createElement(vt,{getother:_i,types:"3",ktzykey:he,onChange:ft=>{Mt(ft)}}),key:"3"},{label:"\u8BD5\u5377",children:_t.createElement(vt,{getother:_i,types:"4",ktzykey:he,onChange:ft=>{console.log("----",ft),Mt(ft)}}),key:"4"}].filter(ft=>!!ft));let[br,dr]=(0,D.useState)([]),[tr,Gn]=(0,D.useState)([]);const[Rr,Nr]=(0,D.useState)(0),[Ua,Ia]=(0,D.useState)(0),[la,ci]=(0,D.useState)([]),[On,za]=(0,D.useState)({bh:[],qx:[],hx:[],gl:[]}),[Ai,Wr]=(0,D.useState)({bh:[],qx:[],hx:[],gl:[]}),Dr=ft=>{var Zn,S;return(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$i==null?void 0:$i.pathId,uuid:((Zn=ft==null?void 0:ft.items)==null?void 0:Zn.uuid)||((S=ft==null?void 0:ft.items)==null?void 0:S.id)}}),ir({type:"userDetail/logWatchHistory",payload:Yr({},ft)})},Ca={maxCount:1,fileList:Cr,accept:((zr=(yn=Qa==null?void 0:Qa.label)==null?void 0:yn[0])==null?void 0:zr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:ft=>{var Zn,S;if(!(ft.type==="video/mp4")&&((S=(Zn=Qa==null?void 0:Qa.label)==null?void 0:Zn[0])==null?void 0:S.name)==="\u89C6\u9891")return g.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),O.default.LIST_IGNORE},action:`${W.Z.API_SERVER}/api/attachments.json`,onChange:ft=>{Jr(ft==null?void 0:ft.fileList)}};function Ha(){return jr(this,null,function*(){var ft,Zn,S,P,K;let H=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:$i==null?void 0:$i.pathId}});if((H==null?void 0:H.status)===0){Nr(Sr);const Y=[...(K=(P=(ft=H==null?void 0:H.data)==null?void 0:ft.nodes)==null?void 0:P.splice(1,(S=(Zn=H==null?void 0:H.data)==null?void 0:Zn.nodes)==null?void 0:S.length))==null?void 0:K.map(Q=>{var se,J,ge;return Yr({label:(se=Q==null?void 0:Q.properties)==null?void 0:se.name,children:_t.createElement(ve,{onChange:ae=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ae))},itemsuuid:Pe==null?void 0:Pe.uuid,uuid:(J=Q==null?void 0:Q.properties)==null?void 0:J.uuid,typesdata:On}),key:(ge=Q==null?void 0:Q.properties)==null?void 0:ge.uuid},Q)})];br=Y,dr(Y),sessionStorage.setItem("typesdatajson",JSON.stringify(On)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(On)),Lr(!0)}})}function Pa(){return jr(this,null,function*(){var ft,Zn,S,P;let K=yield(0,t.ZP)(`/api/users/${(ft=Te==null?void 0:Te.userInfo)==null?void 0:ft.login}/subjects.json`,{method:"get",params:{page:1,per_page:800,category:"manage",sort_by:"updated_at",sort_direction:"desc"}});if(K){let H=(Zn=K==null?void 0:K.subjects)==null?void 0:Zn.filter(Y=>{var Q;return(Y==null?void 0:Y.identifier)!=((Q=ce==null?void 0:ce.detail)==null?void 0:Q.identifier)});hr(H),ni((S=H==null?void 0:H[0])==null?void 0:S.identifier,(P=H==null?void 0:H[0])==null?void 0:P.name)}})}function ni(ft,Zn){return jr(this,null,function*(){var S,P,K,H,Y,Q,se,J,ge;let ae=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:ft}});if((ae==null?void 0:ae.status)===0){Nr(((H=(K=(P=(S=ae==null?void 0:ae.data)==null?void 0:S.nodes)==null?void 0:P[1])==null?void 0:K.properties)==null?void 0:H.uuid)||"");const le=[...(ge=(J=(Y=ae==null?void 0:ae.data)==null?void 0:Y.nodes)==null?void 0:J.splice(1,(se=(Q=ae==null?void 0:ae.data)==null?void 0:Q.nodes)==null?void 0:se.length))==null?void 0:ge.map(Ce=>{var Ie,Ye,Ve,nt;return Yr({label:(Ie=Ce==null?void 0:Ce.properties)==null?void 0:Ie.name,children:_t.createElement(ar,{onChange:ht=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ht))},itemsuuid:Pe==null?void 0:Pe.uuid,pathId:ft,pathname:Zn,uuname:(Ye=Ce==null?void 0:Ce.properties)==null?void 0:Ye.name,uuid:(Ve=Ce==null?void 0:Ce.properties)==null?void 0:Ve.uuid,typesdata:Ai}),key:(nt=Ce==null?void 0:Ce.properties)==null?void 0:nt.uuid},Ce)})];br=le,dr(le),sessionStorage.setItem("typesdatajson",JSON.stringify(Ai)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Ai)),Si(!0)}})}function _a(){return jr(this,null,function*(){var ft;let Zn=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:$i==null?void 0:$i.pathId}});(Zn==null?void 0:Zn.status)===0&&(In.tags=Zn==null?void 0:Zn.data,nr(Yr({},In)));let S=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:$i==null?void 0:$i.pathId}});(S==null?void 0:S.status)===0&&(In.tagszy=[...Di,...S==null?void 0:S.data2],In.tagslx=[...Ei,...S==null?void 0:S.data],nr(Yr({},In)));let P=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Pe==null?void 0:Pe.resourceUrl,item_banks_group_ids:Pe==null?void 0:Pe.itemBanksGroupIds}});if(ze(""),sn([]),localStorage.setItem("container_type_tupu",P==null?void 0:P.container_type),(Pe==null?void 0:Pe.nodeType)==="\u89C6\u9891"&&(((ft=P==null?void 0:P.attachment)==null?void 0:ft.file_type)==="video"||(P==null?void 0:P.container_type)==="video")&&ze(P==null?void 0:P.id),(Pe==null?void 0:Pe.resourceOrigin)===1&&(Pe==null?void 0:Pe.nodeType)!=="\u9898\u96C6"){let K={url:Pe==null?void 0:Pe.resourceUrl,name:P==null?void 0:P.name,id:P==null?void 0:P.examination_bank_id,questionIdArr:P==null?void 0:P.item_bank_ids,shixun_ids:P==null?void 0:P.shixun_ids};Mt([K])}(Pe==null?void 0:Pe.resourceOrigin)===1&&(Pe==null?void 0:Pe.nodeType)==="\u9898\u96C6"&&sn(P==null?void 0:P.item_banks_groups),(Pe==null?void 0:Pe.resourceOrigin)===2&&Jr([{uid:"123",name:P==null?void 0:P.name,response:{id:"123",url:Pe==null?void 0:Pe.resourceUrl}}])})}function _i(ft){return jr(this,null,function*(){var Zn,S;let P=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ft}});(P==null?void 0:P.status)===0&&((P==null?void 0:P.container_type)==="att"?$({url:W.Z.API_SERVER+((Zn=P==null?void 0:P.attachment)==null?void 0:Zn.url),file_type:(S=P==null?void 0:P.attachment)==null?void 0:S.file_type}):window.open(ft))})}function Ci(){return jr(this,null,function*(){let ft=yield(0,t.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:$i==null?void 0:$i.pathId}});(ft==null?void 0:ft.status)===0&&Lt(ft==null?void 0:ft.data)})}function Ni(){return jr(this,null,function*(){var ft,Zn,S,P,K,H,Y,Q,se,J;let ge=yield(0,t.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),parentNodeUuids:_n==null?void 0:_n.map(ae=>ae==null?void 0:ae.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:$i==null?void 0:$i.pathId}});if((ge==null?void 0:ge.status)===0){ci((ft=ge==null?void 0:ge.data)==null?void 0:ft.nodes);let ae=(S=(Zn=ge==null?void 0:ge.data)==null?void 0:Zn.nodes)==null?void 0:S.filter(Ce=>{var Ie;return((Ie=Ce==null?void 0:Ce.properties)==null?void 0:Ie.uuid)===(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)});pa(ae),ta((P=ge==null?void 0:ge.data)==null?void 0:P.relationships);const le=[...(H=(K=ge==null?void 0:ge.data)==null?void 0:K.graphNodeMappings)==null?void 0:H.map((Ce,Ie)=>{var Ye;return{label:`${Ce==null?void 0:Ce.parentNodeName}\uFF08${(Ye=Ce==null?void 0:Ce.childNodeUuids)==null?void 0:Ye.length}\uFF09`,children:_t.createElement(gi,{datas:ge==null?void 0:ge.data,items:Ce==null?void 0:Ce.childNodeUuids}),key:Ie}})];(Q=(Y=ae==null?void 0:ae[0])==null?void 0:Y.properties)!=null&&Q.pathSetting&&Wr(JSON.parse((J=(se=ae==null?void 0:ae[0])==null?void 0:se.properties)==null?void 0:J.pathSetting)),Ia(0),tr=le,Gn(le)}})}(0,D.useEffect)(()=>{or&&(Ni(),_a())},[or,Pe]);const Xi=(...ft)=>jr(void 0,[...ft],function*(Zn={}){return yield ir({type:"pathsDetail/getKnowledgeGraphs",payload:Yr({graphable_type:be.get("type")==="classrooms"?"course":"subject",graphable_id:$i==null?void 0:$i.pathId},Zn)})});return _t.createElement(to.Z,null,_t.createElement("div",null,or&&_t.createElement(x.Z,{open:or,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:n.drawer,getContainer:()=>nn.current,onClose:()=>{hn(!1),ze("")}},_t.createElement("div",{className:n.detailmodal},_t.createElement("div",null,_t.createElement("span",{className:n.title},"\u8282\u70B9\u8BE6\u60C5"),((Xr=ce==null?void 0:ce.detail)==null?void 0:Xr.can_managed)&&Sr!=="\u5B66\u4E60\u8DEF\u5F84"&&(Pe==null?void 0:Pe.colorType)!=="1"&&_t.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>jr(void 0,null,function*(){var ft,Zn,S,P,K,H,Y,Q,se,J;Xa(3),hn(!1);let ge={name:Pe.name,description:Pe.description,label:((Zn=(ft=_r==null?void 0:_r[0])==null?void 0:ft.labels)==null?void 0:Zn[1])==="\u8D44\u6E90"?(S=In==null?void 0:In.tagszy)==null?void 0:S.filter(Ve=>(Ve==null?void 0:Ve.name)===(Pe==null?void 0:Pe.nodeType)):(P=In==null?void 0:In.tagslx)==null?void 0:P.filter(Ve=>(Ve==null?void 0:Ve.name)===(Pe==null?void 0:Pe.nodeType)),tag:(K=In==null?void 0:In.tags)==null?void 0:K.filter(Ve=>{var nt,ht;return(ht=(nt=Pe==null?void 0:Pe.tags)==null?void 0:nt.map(Ut=>Ut==null?void 0:Ut.name))==null?void 0:ht.includes(Ve==null?void 0:Ve.name)}),resourceOrigin:Pe.resourceOrigin,url:(Pe==null?void 0:Pe.resourceOrigin)===3?Pe==null?void 0:Pe.resourceUrl:""},ae=(H=sr==null?void 0:sr.filter(Ve=>(Ve==null?void 0:Ve.type)==="\u88AB\u5305\u542B"&&(Ve==null?void 0:Ve.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:H.map(Ve=>{var nt,ht;return{uuid:Ve==null?void 0:Ve.endNodeUuid,name:(ht=(nt=la==null?void 0:la.find(Ut=>{var Ot;return((Ot=Ut==null?void 0:Ut.properties)==null?void 0:Ot.uuid)===(Ve==null?void 0:Ve.endNodeUuid)}))==null?void 0:nt.properties)==null?void 0:ht.name}}),le=(Y=sr==null?void 0:sr.filter(Ve=>(Ve==null?void 0:Ve.type)==="\u5305\u542B"&&(Ve==null?void 0:Ve.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:Y.map(Ve=>{var nt,ht;return{uuid:Ve==null?void 0:Ve.endNodeUuid,name:(ht=(nt=la==null?void 0:la.find(Ut=>{var Ot;return((Ot=Ut==null?void 0:Ut.properties)==null?void 0:Ot.uuid)===(Ve==null?void 0:Ve.endNodeUuid)}))==null?void 0:nt.properties)==null?void 0:ht.name}});dt(le);let Ce=(Q=sr==null?void 0:sr.filter(Ve=>(Ve==null?void 0:Ve.type)==="\u524D\u5E8F"&&(Ve==null?void 0:Ve.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:Q.map(Ve=>{var nt,ht;return{uuid:Ve==null?void 0:Ve.endNodeUuid,name:(ht=(nt=la==null?void 0:la.find(Ut=>{var Ot;return((Ot=Ut==null?void 0:Ut.properties)==null?void 0:Ot.uuid)===(Ve==null?void 0:Ve.endNodeUuid)}))==null?void 0:nt.properties)==null?void 0:ht.name}}),Ie=(se=sr==null?void 0:sr.filter(Ve=>(Ve==null?void 0:Ve.type)==="\u540E\u5E8F"&&(Ve==null?void 0:Ve.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:se.map(Ve=>{var nt,ht;return{uuid:Ve==null?void 0:Ve.endNodeUuid,name:(ht=(nt=la==null?void 0:la.find(Ut=>{var Ot;return((Ot=Ut==null?void 0:Ut.properties)==null?void 0:Ot.uuid)===(Ve==null?void 0:Ve.endNodeUuid)}))==null?void 0:nt.properties)==null?void 0:ht.name}}),Ye=(J=sr==null?void 0:sr.filter(Ve=>((Ve==null?void 0:Ve.type)==="\u5173\u8054"||(Ve==null?void 0:Ve.type)==="\u88AB\u5173\u8054")&&(Ve==null?void 0:Ve.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:J.map(Ve=>{var nt,ht;return{uuid:Ve==null?void 0:Ve.endNodeUuid,name:(ht=(nt=la==null?void 0:la.find(Ut=>{var Ot;return((Ot=Ut==null?void 0:Ut.properties)==null?void 0:Ot.uuid)===(Ve==null?void 0:Ve.endNodeUuid)}))==null?void 0:nt.properties)==null?void 0:ht.name}});za({bh:ae,qx:Ce,hx:Ie,gl:Ye}),Pe!=null&&Pe.pathSetting&&Wr(JSON.parse(Pe==null?void 0:Pe.pathSetting)),Eo.setFieldsValue(ge),po(ge)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),_t.createElement("div",{style:{display:"flex",alignItems:"center"}},(Pe==null?void 0:Pe.colorType)!=="1"&&((ea=ce==null?void 0:ce.detail)==null?void 0:ea.can_managed)&&Sr!=="\u5B66\u4E60\u8DEF\u5F84"&&_t.createElement(s.ZP,{type:"primary",className:n.button,onClick:(0,ia.debounce)(()=>jr(void 0,null,function*(){var ft,Zn;let S=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),subject_id:$i==null?void 0:$i.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((S==null?void 0:S.status)===0){let P=(Zn=(ft=S==null?void 0:S.data)==null?void 0:ft.nodes)==null?void 0:Zn.filter(H=>{var Y;return((Y=H==null?void 0:H.properties)==null?void 0:Y.uuid)!==((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))}),K=P==null?void 0:P.map(H=>{var Y,Q;return{name:(Y=H==null?void 0:H.properties)==null?void 0:Y.name,uuid:(Q=H==null?void 0:H.properties)==null?void 0:Q.uuid}});On.bh=K,za(On),Xa(1),hn(!1),Mt([]),sn([]),Jr([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Zr=ce==null?void 0:ce.detail)==null?void 0:Zr.can_managed)&&Sr!=="\u5B66\u4E60\u8DEF\u5F84"&&_t.createElement(s.ZP,{type:"primary",className:n.button,onClick:()=>{var ft,Zn;((Zn=(ft=On==null?void 0:On.bh)==null?void 0:ft.filter(S=>(S==null?void 0:S.uuid)===(Pe==null?void 0:Pe.id)))==null?void 0:Zn.length)>0||On.bh.push({name:Pe==null?void 0:Pe.name,uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}),Xa(2),hn(!1),Mt([]),sn([]),Jr([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Fr=ce==null?void 0:ce.detail)==null?void 0:Fr.can_managed)&&Sr!=="\u5B66\u4E60\u8DEF\u5F84"&&_t.createElement(s.ZP,{className:n.button,onClick:()=>{let ft="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:nn.current,content:_t.createElement("div",null,_t.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",_t.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),_t.createElement(E.default,{onChange:Zn=>{ft=Zn.target.value}})),onOk:()=>jr(void 0,null,function*(){if(ft!=="\u786E\u8BA4\u5220\u9664")return g.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(ft==="\u786E\u8BA4\u5220\u9664"){let Zn=yield(0,t.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),subject_id:$i==null?void 0:$i.pathId}});(Zn==null?void 0:Zn.status)===0&&(g.ZP.info("\u5220\u9664\u6210\u529F"),Xi({graphable_id:$i==null?void 0:$i.pathId}),(Pe==null?void 0:Pe.colorType)!=="1"?(En(!1),gn()):rr(),hn(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((va=ce==null?void 0:ce.detail)==null?void 0:va.can_managed)&&Sr==="\u5B66\u4E60\u8DEF\u5F84"&&be.get("type")==="classrooms"&&_t.createElement(s.ZP,{type:"primary",className:n.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:nn.current,okText:"\u786E\u8BA4\u540C\u6B65",content:_t.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",_t.createElement("span",{className:"c-light-primary"},Pe==null?void 0:Pe.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:()=>jr(void 0,null,function*(){const ft=yield(0,t.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Pe==null?void 0:Pe.resourceid,subject_id:$i==null?void 0:$i.pathId}});(ft==null?void 0:ft.status)===0&&g.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),_t.createElement(l.Z,{onClick:()=>{hn(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),_t.createElement("div",{className:n.tabstyle},Fa==null?void 0:Fa.map(ft=>_t.createElement("div",{onClick:()=>{mn(ft.key)},className:Gt===(ft==null?void 0:ft.key)?n.itemsactivite:n.items},ft==null?void 0:ft.name))),Gt===1&&_t.createElement("div",null,_t.createElement("div",{className:n.nodetitle},Kn===1&&_t.createElement(o.Z,{onClick:()=>Hn(2)}),Kn===2&&_t.createElement(d.Z,{onClick:()=>Hn(1)}),_t.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Kn===2&&_t.createElement("div",{className:n.nodeboyd},_t.createElement("div",{className:n.listitem,style:{marginTop:"0rem"}},_t.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),_t.createElement("span",null,Pe==null?void 0:Pe.name)),_t.createElement("div",{className:n.listitem},_t.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),_t.createElement("pre",null,(Pe==null?void 0:Pe.description)||"\u6682\u65E0")),_t.createElement("div",{className:n.listitem},_t.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),_t.createElement("div",null,(Pe==null?void 0:Pe.nodeType)&&_t.createElement(T,{containerRef:nn,type:5,value:[{name:Pe==null?void 0:Pe.nodeType}],pathsDetail:ce,showmodal:!1,dataSources:[]})," ")),_t.createElement("div",{className:n.listitem},_t.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),_t.createElement("span",null,((ki=Pe==null?void 0:Pe.tags)==null?void 0:ki.length)>0&&_t.createElement(T,{containerRef:nn,type:5,pathsDetail:ce,value:Pe==null?void 0:Pe.tags,showmodal:!1,dataSources:[]}))),(Pe==null?void 0:Pe.nodeType)==="\u89C6\u9891"&&(Pe==null?void 0:Pe.resourceOrigin)!==3&&q&&_t.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},_t.createElement(k.Z,{allow_skip:!0,videoId:q,toLog:!0,src:Pe==null?void 0:Pe.resourceUrl,logWatchHistory:ft=>Dr(Aa(Yr({},ft),{container_type:localStorage.getItem("container_type_tupu"),items:Pe}))})),(Pe==null?void 0:Pe.resourceOrigin)===3&&_t.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},_t.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Pe==null?void 0:Pe.resourceUrl),_t.createElement(s.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>jr(void 0,null,function*(){let ft=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$i==null?void 0:$i.pathId,uuid:Pe==null?void 0:Pe.uuid}});window.open(Pe==null?void 0:Pe.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Pe==null?void 0:Pe.nodeType)==="\u9898\u96C6"&&(Vt==null?void 0:Vt.map(ft=>_t.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},_t.createElement(y.Z,{title:ft==null?void 0:ft.name},_t.createElement("span",{className:n.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},ft==null?void 0:ft.name)),_t.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ft==null?void 0:ft.count)))),(Pe==null?void 0:Pe.nodeType)!="\u89C6\u9891"&&(Pe==null?void 0:Pe.nodeType)!="\u9898\u96C6"&&(Pe!=null&&Pe.resourceOrigin)&&[1,2].includes(Pe==null?void 0:Pe.resourceOrigin)?_t.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},_t.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Pe==null?void 0:Pe.resourceOrigin)===1?(Zi=qe==null?void 0:qe[0])==null?void 0:Zi.name:(Ur=Cr==null?void 0:Cr[0])==null?void 0:Ur.name),(0,kr.JA)()&&((Pe==null?void 0:Pe.nodeType)==="\u8BD5\u5377"||(Pe==null?void 0:Pe.nodeType)==="\u8BD5\u9898")?"":_t.createElement(s.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>jr(void 0,null,function*(){_i(Pe==null?void 0:Pe.resourceUrl);let ft=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:$i==null?void 0:$i.pathId,uuid:Pe==null?void 0:Pe.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Pe==null?void 0:Pe.nodeType)==="\u8BD5\u5377"||(Pe==null?void 0:Pe.nodeType)==="\u8BD5\u9898")&&(Pe==null?void 0:Pe.resourceOrigin)===1&&_t.createElement(s.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>jr(void 0,null,function*(){var ft,Zn;const S=yield(0,ao.Mb)({categoryId:(ft=qe==null?void 0:qe[0])==null?void 0:ft.id});S!=null&&S.exercise_id&&(0,Tt.xg)(`/classrooms/coursesId/exercise/${S.exercise_id}/${(Zn=Te.userInfo)==null?void 0:Zn.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),_t.createElement("div",{className:n.nodetitle},ur===1&&_t.createElement(o.Z,{onClick:()=>aa(2)}),ur===2&&_t.createElement(d.Z,{onClick:()=>aa(1)}),_t.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB"),_t.createElement("div",{style:{flex:1,textAlign:"end"}},_t.createElement(u.default,{style:{minWidth:"100rem"},value:Jn,onChange:ft=>{var Zn;if(er(ft),ft==0)Ni();else{let S=(Zn=Ai==null?void 0:Ai.gl)==null?void 0:Zn.filter(K=>(K==null?void 0:K.pathId)==ft);const P=[...S==null?void 0:S.map((K,H)=>({label:`${K==null?void 0:K.uuname}\uFF08${S==null?void 0:S.filter(Y=>Y.olduuid=K==null?void 0:K.olduuid).length}\uFF09`,children:_t.createElement(fr,{items:_r,datas:S==null?void 0:S.filter(Y=>Y.olduuid=K==null?void 0:K.olduuid)}),key:H,items:S==null?void 0:S.filter(Y=>Y.olduuid=K==null?void 0:K.olduuid)}))];Ia(0),tr=P,Gn(P)}}},_t.createElement(u.default.Option,{value:"0"},"\u672C\u8BFE\u7A0B"),(Er=Ai==null?void 0:Ai.gl)==null?void 0:Er.map(ft=>_t.createElement(u.default.Option,{value:ft==null?void 0:ft.pathId},ft==null?void 0:ft.uuname))))),ur===2&&_t.createElement("div",{className:n.nodeboyd,style:{padding:0,minHeight:"530rem"}},_t.createElement(a.default,{className:n.Tabs,activeKey:Ua,destroyInactiveTabPane:!0,onChange:ft=>{Ia(parseInt(ft))},type:"card",items:tr}))),Gt===3&&_t.createElement("div",null,(0,kr.JA)()?_t.createElement(Qi,{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}):_t.createElement(Ct,{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}))),_t.createElement(m.default,{title:_t.createElement("span",{style:{fontSize:"18rem",color:"#000"}},ma===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:ma>0,getContainer:()=>nn.current,onCancel:()=>{Xa(0),Eo.resetFields(),za({qx:[],bh:[],hx:[],gl:[]}),Wr({qx:[],bh:[],hx:[],gl:[]}),Jr([]),po({}),Mt([]),sn([])},okButtonProps:{loading:me},onOk:()=>{Eo.submit()}},_t.createElement("div",{className:n.addmodal},_t.createElement("div",{className:n.title},"\u8282\u70B9\u5C5E\u6027"),_t.createElement(B.default,{className:n.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Eo,colon:!1,onValuesChange:(ft,Zn)=>{var S,P,K,H;po(Yr({},Zn)),(Zn==null?void 0:Zn.resourceOrigin)!==1&&Mt([]),((P=(S=Zn==null?void 0:Zn.label)==null?void 0:S[0])==null?void 0:P.name)!=="\u9898\u96C6"&&sn([]),((H=(K=Zn==null?void 0:Zn.label)==null?void 0:K[0])==null?void 0:H.item_type)!==2&&(Mt([]),Jr([]),sn([]),Eo.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,ia.debounce)(ft=>jr(void 0,null,function*(){var Zn,S,P,K,H,Y,Q,se,J,ge,ae,le,Ce,Ie,Ye,Ve,nt,ht,Ut,Ot,z,Z,ee,ne,ye,De,He,Ne,xe,Re,pe,we,et,ot,Et,kt,Kt,un,dn,an,Ln,Fn,Wn,cr,Gr,mr,Tn,wn,$n,Pr;if(((Zn=On==null?void 0:On.bh)==null?void 0:Zn.length)===0){g.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((ft==null?void 0:ft.resourceOrigin)===0){g.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((ft==null?void 0:ft.resourceOrigin)===1&&(qe==null?void 0:qe.length)<=0&&((S=ft==null?void 0:ft.label[0])==null?void 0:S.name)!=="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ft==null?void 0:ft.resourceOrigin)===1&&(Vt==null?void 0:Vt.length)<=0&&((P=ft==null?void 0:ft.label[0])==null?void 0:P.name)==="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ft==null?void 0:ft.resourceOrigin)===2&&(Cr==null?void 0:Cr.length)===0){g.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Xe(!0);let ua=ma===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",$a=ma===3?{subject_id:$i==null?void 0:$i.pathId,properties:{description:ft.description,rootNodeUuid:Pe==null?void 0:Pe.rootNodeUuid,name:ft.name,uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),nodeType:(K=ft==null?void 0:ft.label[0])==null?void 0:K.name,tags:((Y=(H=ft.tag)==null?void 0:H.map(wr=>wr==null?void 0:wr.name))==null?void 0:Y.join("\uFF0C"))||"",color:Pe==null?void 0:Pe.color,resourceOrigin:ft.resourceOrigin,resourceUrl:ft.resourceOrigin===3?ft.url:ft.resourceOrigin===2?((J=(se=(Q=Cr==null?void 0:Cr[0])==null?void 0:Q.response)==null?void 0:se.url)==null?void 0:J.indexOf("educoder.net"))>-1?(ae=(ge=Cr==null?void 0:Cr[0])==null?void 0:ge.response)==null?void 0:ae.url:((le=Fe==null?void 0:Fe.setting)==null?void 0:le.public_bucket_host)+((Ie=(Ce=Cr==null?void 0:Cr[0])==null?void 0:Ce.response)==null?void 0:Ie.url):(Ye=qe==null?void 0:qe[0])==null?void 0:Ye.url,container_type:((Ve=ft==null?void 0:ft.label[0])==null?void 0:Ve.name)==="\u9898\u96C6"?"ItemBanksGroup":(ft.resourceOrigin===1||ft.resourceOrigin===2)&&((nt=qe==null?void 0:qe[0])==null?void 0:nt.container_type)||((Ut=(ht=Cr==null?void 0:Cr[0])==null?void 0:ht.response)==null?void 0:Ut.container_type),container_id:(ft.resourceOrigin===1||ft.resourceOrigin===2)&&((Ot=qe==null?void 0:qe[0])==null?void 0:Ot.container_id)||((Z=(z=Cr==null?void 0:Cr[0])==null?void 0:z.response)==null?void 0:Z.container_id),itemBanksGroupIds:Vt==null?void 0:Vt.map(wr=>wr==null?void 0:wr.group_id).toString(),pathSetting:JSON.stringify(Ai)},subgraphNodeUuid:bn,relationships:[...(ee=On.bh)==null?void 0:ee.map(wr=>({startNodeUuid:wr.uuid,endNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5305\u542B"})),...tt==null?void 0:tt.map(wr=>({endNodeUuid:wr.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5305\u542B"})),...(ne=On.qx)==null?void 0:ne.map(wr=>({endNodeUuid:wr.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u524D\u5E8F"})),...(ye=On.hx)==null?void 0:ye.map(wr=>({endNodeUuid:wr.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u540E\u5E8F"})),...(De=On.gl)==null?void 0:De.map(wr=>({startNodeUuid:wr.uuid,endNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5173\u8054"}))]}:{label:((He=ft==null?void 0:ft.label[0])==null?void 0:He.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:$i==null?void 0:$i.pathId,properties:{description:ft.description,rootNodeUuid:Pe==null?void 0:Pe.rootNodeUuid,name:ft.name,nodeType:(Ne=ft==null?void 0:ft.label[0])==null?void 0:Ne.name,tags:((Re=(xe=ft.tag)==null?void 0:xe.map(wr=>wr==null?void 0:wr.name))==null?void 0:Re.join("\uFF0C"))||"",color:ma===1?"2":parseInt(Pe==null?void 0:Pe.colorType)+1+"",resourceOrigin:ft.resourceOrigin,resourceUrl:ft.resourceOrigin===3?ft.url:ft.resourceOrigin===2?((et=(we=(pe=Cr==null?void 0:Cr[0])==null?void 0:pe.response)==null?void 0:we.url)==null?void 0:et.indexOf("educoder.net"))>-1?(Et=(ot=Cr==null?void 0:Cr[0])==null?void 0:ot.response)==null?void 0:Et.url:((kt=Fe==null?void 0:Fe.setting)==null?void 0:kt.public_bucket_host)+((un=(Kt=Cr==null?void 0:Cr[0])==null?void 0:Kt.response)==null?void 0:un.url):(dn=qe==null?void 0:qe[0])==null?void 0:dn.url,container_type:((an=ft==null?void 0:ft.label[0])==null?void 0:an.name)==="\u9898\u96C6"?"ItemBanksGroup":(ft.resourceOrigin===1||ft.resourceOrigin===2)&&((Ln=qe==null?void 0:qe[0])==null?void 0:Ln.container_type)||((Wn=(Fn=Cr==null?void 0:Cr[0])==null?void 0:Fn.response)==null?void 0:Wn.container_type),container_id:(ft.resourceOrigin===1||ft.resourceOrigin===2)&&((cr=qe==null?void 0:qe[0])==null?void 0:cr.container_id)||((mr=(Gr=Cr==null?void 0:Cr[0])==null?void 0:Gr.response)==null?void 0:mr.container_id),itemBanksGroupIds:Vt==null?void 0:Vt.map(wr=>wr==null?void 0:wr.group_id).toString(),pathSetting:JSON.stringify(Ai)},subgraphNodeUuid:bn,relationships:[...(Tn=On.bh)==null?void 0:Tn.map(wr=>({startNodeUuid:wr.uuid,type:"\u5305\u542B"})),...(wn=On.qx)==null?void 0:wn.map(wr=>({startNodeUuid:wr.uuid,type:"\u524D\u5E8F"})),...($n=On.hx)==null?void 0:$n.map(wr=>({endNodeUuid:wr.uuid,type:"\u540E\u5E8F"})),...(Pr=On.gl)==null?void 0:Pr.map(wr=>({startNodeUuid:wr.uuid,type:"\u5173\u8054"}))]};const La=yield(0,t.ZP)(ua,{method:"POST",body:$a});Xe(!1),(La==null?void 0:La.status)===0&&(Xi({graphable_id:$i==null?void 0:$i.pathId}),g.ZP.info(ma===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Xa(0),En(!1),gn(),Eo.resetFields(),Jr([]),po({}),Mt([]),sn([]),za({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},_t.createElement(B.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,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"}]},_t.createElement(E.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),_t.createElement(B.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"}]},_t.createElement(E.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),_t.createElement(B.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},_t.createElement(T,{containerRef:nn,type:5,pathsDetail:ce,showmodal:ma!==3,dataSources:[]})),((lr=(bi=Qa==null?void 0:Qa.label)==null?void 0:bi[0])==null?void 0:lr.item_type)===2&&_t.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},_t.createElement(h.ZP.Group,{className:n.radioform},_t.createElement(h.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((io=(fi=Qa==null?void 0:Qa.label)==null?void 0:fi[0])==null?void 0:io.name)!=="\u9898\u96C6"&&_t.createElement(h.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((wi=(Ba=Qa==null?void 0:Qa.label)==null?void 0:Ba[0])==null?void 0:wi.name)!=="\u9898\u96C6"&&_t.createElement(h.ZP,{value:3},"\u5916\u94FE"))),(Qa==null?void 0:Qa.resourceOrigin)===1&&((lo=(no=Qa==null?void 0:Qa.label)==null?void 0:no[0])==null?void 0:lo.item_type)===2&&_t.createElement(B.default.Item,{label:" ",name:""},_t.createElement(s.ZP,{onClick:()=>{var ft,Zn,S,P,K,H,Y,Q;((Zn=(ft=Qa==null?void 0:Qa.label)==null?void 0:ft[0])==null?void 0:Zn.name)==="\u9898\u96C6"?(Ge(!0),Nt(Vt),Ci()):((P=(S=Qa==null?void 0:Qa.label)==null?void 0:S[0])==null?void 0:P.name)==="\u8BD5\u9898"?Jt(!0):(oe(!0),Je(((H=(K=Qa==null?void 0:Qa.label)==null?void 0:K[0])==null?void 0:H.name)==="\u89C6\u9891"?"2":((Q=(Y=Qa==null?void 0:Qa.label)==null?void 0:Y[0])==null?void 0:Q.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Ea=(Qr=Qa==null?void 0:Qa.label)==null?void 0:Qr[0])==null?void 0:Ea.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(qe==null?void 0:qe.length)>0&&_t.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},_t.createElement("div",{className:n.multiple,title:(Ji=qe==null?void 0:qe[0])==null?void 0:Ji.name},((Do=qe==null?void 0:qe[0])==null?void 0:Do.name)||Eo.getFieldValue("name")+"\uFF08"+((cn=qe==null?void 0:qe[0])==null?void 0:cn.question_count)+"\uFF09"),_t.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Mt([])},className:"iconfont icon-shanchu12"})," "),(Vt==null?void 0:Vt.length)>0&&(Vt==null?void 0:Vt.map(ft=>_t.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},_t.createElement("div",{className:n.multiple,title:ft==null?void 0:ft.name},ft==null?void 0:ft.name),_t.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{sn(Vt==null?void 0:Vt.filter(Zn=>(Zn==null?void 0:Zn.group_id)!==(ft==null?void 0:ft.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Qa==null?void 0:Qa.resourceOrigin)===2&&((li=(Gi=Qa==null?void 0:Qa.label)==null?void 0:Gi[0])==null?void 0:li.item_type)===2&&_t.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},_t.createElement(O.default,Yr({},Ca),_t.createElement(s.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Qa==null?void 0:Qa.resourceOrigin)===3&&((mo=(vo=Qa==null?void 0:Qa.label)==null?void 0:vo[0])==null?void 0:mo.item_type)===2&&_t.createElement(B.default.Item,{label:" ",name:"url"},_t.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},_t.createElement(E.default,{style:{height:"40rem"}}))),_t.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},_t.createElement(T,{containerRef:nn,type:3,pathsDetail:ce,showmodal:!0,dataSources:[]})))),_t.createElement("div",{className:n.addmodal,style:{marginTop:"20rem"}},_t.createElement("div",{className:n.title},_t.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),_t.createElement("div",null,_t.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Pa()}},"\u5173\u8054\u5176\u4ED6\u8BFE\u7A0B"),_t.createElement("span",{style:{cursor:"pointer",marginLeft:20},onClick:()=>{Ha()}},"\u5173\u7CFB\u8BBE\u7F6E"))),_t.createElement("div",{className:n.gxcoent,style:{padding:"20rem 25rem"}},_t.createElement("div",{className:n.gxtitle},_t.createElement("div",{className:n.Colortitle,style:{background:"#6236ff"}}),_t.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qn=On.bh)==null?void 0:Qn.length,"\uFF09")),_t.createElement("div",{className:n.gxbody},(ai=On==null?void 0:On.bh)==null?void 0:ai.map(ft=>_t.createElement("div",{className:n.tag,style:{background:"#6236ff"}},_t.createElement("span",{style:{marginRight:"10rem"}},ft==null?void 0:ft.name)," ",_t.createElement(l.Z,{onClick:()=>{var Zn;let S=(Zn=On==null?void 0:On.bh)==null?void 0:Zn.filter(P=>P.uuid!==ft.uuid);za({bh:S,hx:On==null?void 0:On.hx,qx:On==null?void 0:On.qx,gl:On==null?void 0:On.gl})}})))),_t.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},_t.createElement("div",{className:n.Colortitle,style:{background:"#24A881"}}),_t.createElement("div",null,"\u524D\u5E8F\uFF08",(ui=On.qx)==null?void 0:ui.length,"\uFF09")),_t.createElement("div",{className:n.gxbody},(ba=On==null?void 0:On.qx)==null?void 0:ba.map(ft=>_t.createElement("div",{className:n.tag,style:{background:"#24A881"}},_t.createElement("span",{style:{marginRight:"10rem"}},ft==null?void 0:ft.name)," ",_t.createElement(l.Z,{onClick:()=>{var Zn;let S=(Zn=On==null?void 0:On.qx)==null?void 0:Zn.filter(P=>P.uuid!==ft.uuid);za({qx:S,bh:On==null?void 0:On.bh,hx:On==null?void 0:On.hx,gl:On==null?void 0:On.gl})}})))),_t.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},_t.createElement("div",{className:n.Colortitle,style:{background:"#EC8657"}}),_t.createElement("div",null,"\u540E\u5E8F\uFF08",(uo=On.hx)==null?void 0:uo.length,"\uFF09")),_t.createElement("div",{className:n.gxbody},(Ii=On==null?void 0:On.hx)==null?void 0:Ii.map(ft=>_t.createElement("div",{className:n.tag,style:{background:"#EC8657"}},_t.createElement("span",{style:{marginRight:"10rem"}},ft==null?void 0:ft.name)," ",_t.createElement(l.Z,{onClick:()=>{var Zn;let S=(Zn=On==null?void 0:On.hx)==null?void 0:Zn.filter(P=>P.uuid!==ft.uuid);za({qx:On==null?void 0:On.qx,bh:On==null?void 0:On.bh,hx:S,gl:On==null?void 0:On.gl})}})))),_t.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},_t.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),_t.createElement("div",null,"\u5173\u8054\uFF08",(ti=On.gl)==null?void 0:ti.length,"\uFF09")),_t.createElement("div",{className:n.gxbody},(hi=On==null?void 0:On.gl)==null?void 0:hi.map(ft=>_t.createElement("div",{className:n.tag,style:{background:"#497DFF"}},_t.createElement("span",{style:{marginRight:"10rem"}},ft==null?void 0:ft.name)," ",_t.createElement(l.Z,{onClick:()=>{var Zn;let S=(Zn=On==null?void 0:On.gl)==null?void 0:Zn.filter(P=>P.uuid!==ft.uuid);za({qx:On==null?void 0:On.qx,hx:On==null?void 0:On.hx,bh:On==null?void 0:On.bh,gl:S})}})))),_t.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},_t.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),_t.createElement("div",null,"\u5176\u4ED6\u8BFE\u7A0B\u5173\u8054\uFF08",(Ri=Ai.gl)==null?void 0:Ri.length,"\uFF09")),_t.createElement("div",{className:n.gxbody},(zi=Ai==null?void 0:Ai.gl)==null?void 0:zi.map(ft=>_t.createElement("div",{className:n.tag,style:{background:"#497DFF"}},_t.createElement("span",{style:{marginRight:"10rem"}},ft==null?void 0:ft.name)," ",_t.createElement(l.Z,{onClick:()=>{var Zn;let S=(Zn=Ai==null?void 0:Ai.gl)==null?void 0:Zn.filter(P=>P.uuid!==ft.uuid);Wr({qx:On==null?void 0:On.qx,hx:On==null?void 0:On.hx,bh:On==null?void 0:On.bh,gl:S})}}))))))),_t.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:je,destroyOnClose:!0,centered:!0,getContainer:()=>nn.current,width:"1200rem",onOk:()=>{if((Qt==null?void 0:Qt.length)<=0){g.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}sn(Qt),Ge(!1)},onCancel:()=>{Nt([]),Ge(!1)}},_t.createElement(r.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Qt==null?void 0:Qt.map(ft=>ft==null?void 0:ft.group_id),onCheck:(ft,Zn)=>{Nt(Zn==null?void 0:Zn.checkedNodes)},treeData:St,fieldNames:{key:"group_id",title:"name"},titleRender:ft=>_t.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},_t.createElement(y.Z,{title:ft==null?void 0:ft.name},_t.createElement("div",{className:n.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},_t.createElement("img",{src:so,style:{marginRight:10}}),_t.createElement("span",null,ft==null?void 0:ft.name))),_t.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ft==null?void 0:ft.count))})),_t.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Yi,destroyOnClose:!0,centered:!0,getContainer:()=>nn.current,width:"1200rem",onOk:()=>{oe(!1)},onCancel:()=>{oe(!1),ma!==3&&Mt([]),Je("1")}},_t.createElement("div",{className:n.settingmodal},_t.createElement(a.default,{className:n.Tabs,activeKey:he,destroyInactiveTabPane:!0,onChange:ft=>{Je(ft)},type:"card",items:((Ti=(qi=Qa==null?void 0:Qa.label)==null?void 0:qi[0])==null?void 0:Ti.name)==="\u89C6\u9891"?Kr.filter(ft=>(ft==null?void 0:ft.label)==="\u89C6\u9891"):((Uo=(Lo=Qa==null?void 0:Qa.label)==null?void 0:Lo[0])==null?void 0:Uo.name)==="\u8BD5\u5377"?Kr.filter(ft=>(ft==null?void 0:ft.label)==="\u8BD5\u5377"):Kr.filter(ft=>(ft==null?void 0:ft.label)!=="\u89C6\u9891")}))),vn&&_t.createElement(Ft,{setScoreShow:Jt,isshixuns:kn,ScoreShow:vn,listitem:qe==null?void 0:qe[0],isloadings:jn,onOk:(ft,Zn,S,P)=>jr(void 0,null,function*(){qn(!0);let K={item_bank_ids:ft,shixun_ids:Zn,name:Eo.getFieldValue("name")+"\uFF08"+(parseInt(ft.length)+parseInt(Zn.length))+"\u9053\uFF09",subject_id:$i==null?void 0:$i.pathId};qn(!1);let H=yield(0,t.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:K});if((H==null?void 0:H.status)===0){Jt(!1);let Y={container_id:H==null?void 0:H.container_id,container_type:H==null?void 0:H.container_type,url:H==null?void 0:H.resourceUrl,question_count:H==null?void 0:H.question_count,questionIdArr:ft,shixun_ids:Zn};Mt([Y])}})}),_t.createElement(si.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Oa==null?void 0:Oa.url,type:Oa==null?void 0:Oa.file_type,disabledDownload:!0,onClose:()=>$({})}),_t.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:An,destroyOnClose:!0,centered:!0,getContainer:()=>nn.current,width:"1200rem",onCancel:()=>{Lr(!1);let ft=JSON.parse(sessionStorage.getItem("typesdatajson"));za(ft)},onOk:()=>{let ft=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));za(ft),Lr(!1)}},_t.createElement("div",{className:n.settingmodal},_t.createElement(a.default,{className:n.Tabs,activeKey:Rr,destroyInactiveTabPane:!0,onChange:ft=>{Nr(ft)},type:"card",items:br}))),_t.createElement(m.default,{title:"\u8BFE\u7A0B\u5173\u7CFB\u8BBE\u7F6E",open:Ui,destroyOnClose:!0,centered:!0,getContainer:()=>nn.current,width:"1200rem",onCancel:()=>{Si(!1);let ft=JSON.parse(sessionStorage.getItem("typesdatajson"));Wr(ft)},onOk:()=>{let ft=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Wr(ft),Si(!1)}},_t.createElement("div",null,_t.createElement("label",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF1A"),_t.createElement(u.default,{defaultValue:(No=Sn==null?void 0:Sn[0])==null?void 0:No.identifier,style:{width:300,marginBottom:20},onChange:(ft,Zn)=>{ni(ft,Zn==null?void 0:Zn.children)}},Sn==null?void 0:Sn.map(ft=>_t.createElement(u.default.Option,{value:ft==null?void 0:ft.identifier},ft==null?void 0:ft.name)))),_t.createElement("div",{className:n.settingmodal},(br==null?void 0:br.length)==0&&_t.createElement(zt.Z,{customText:"\u5F53\u524D\u8BFE\u7A0B\u4E0B\u6682\u65E0\u56FE\u8C31"}),(br==null?void 0:br.length)>0&&_t.createElement(a.default,{className:n.Tabs,activeKey:Rr,destroyInactiveTabPane:!0,onChange:ft=>{Nr(ft)},type:"card",items:br})))))};var It=(0,I.connect)(({pathsDetail:ce,user:Te,loading:Fe,globalSetting:Ht})=>({pathsDetail:ce,user:Te,globalSetting:Ht,loading:Fe.models.index}))(Wi)},51959:function(fn,gt,M){"use strict";M.d(gt,{BU:function(){return I},Dj:function(){return D},gH:function(){return B},vp:function(){return g}});function D(O){try{O.mozRequestFullScreen?O.mozRequestFullScreen():O.webkitRequestFullScreen&&O.webkitRequestFullScreen()}catch(x){console.log(x,":e")}}function I(){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 B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function g(){var O=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,x=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",O),window.isFullScreen?window.isFullScreen:O!=null}},9343:function(fn,gt,M){"use strict";M.d(gt,{U:function(){return E}});var D=M(67294),I=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,x=(y,u,a)=>u in y?I(y,u,{enumerable:!0,configurable:!0,writable:!0,value:a}):y[u]=a,s=(y,u)=>{for(var a in u||(u={}))g.call(u,a)&&x(y,a,u[a]);if(B)for(var a of B(u))O.call(u,a)&&x(y,a,u[a]);return y},m=(y,u,a)=>new Promise((h,r)=>{var n=d=>{try{o(a.next(d))}catch(c){r(c)}},l=d=>{try{o(a.throw(d))}catch(c){r(c)}},o=d=>d.done?h(d.value):Promise.resolve(d.value).then(n,l);o((a=a.apply(y,u)).next())});function E(y,u){const[a,h]=(0,D.useState)(u),[r,n]=(0,D.useState)(!1),[l,o]=(0,D.useState)();return[a,r,(c,f=!1)=>m(this,null,function*(){const e=f?u:s(s({},a),c);n(!0),h(e);const t=yield y(e);return n(!1),o(t),t}),l]}},24577:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Li}});class D{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(L,j){return L.__proto__=j,L},Object.assign=Object.assign||function(L){if(L==null)throw new TypeError("Cannot convert undefined or null to object");let j=Object(L);for(let X=1;X<arguments.length;X++){let de=arguments[X];if(de!=null)for(let _e in de)de.hasOwnProperty(_e)&&(j[_e]=de[_e])}return j},typeof self.Promise!="function"&&M(82702).polyfill()}}D.install();var I=D,B=M(17187),g=M.n(B);class O{static e(L,j){(!L||O.FORCE_GLOBAL_TAG)&&(L=O.GLOBAL_TAG);let X=`[${L}] > ${j}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","error",X),O.ENABLE_ERROR&&(console.error?console.error(X):console.warn?console.warn(X):console.log(X))}static i(L,j){(!L||O.FORCE_GLOBAL_TAG)&&(L=O.GLOBAL_TAG);let X=`[${L}] > ${j}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","info",X),O.ENABLE_INFO&&(console.info?console.info(X):console.log(X))}static w(L,j){(!L||O.FORCE_GLOBAL_TAG)&&(L=O.GLOBAL_TAG);let X=`[${L}] > ${j}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","warn",X),O.ENABLE_WARN&&(console.warn?console.warn(X):console.log(X))}static d(L,j){(!L||O.FORCE_GLOBAL_TAG)&&(L=O.GLOBAL_TAG);let X=`[${L}] > ${j}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","debug",X),O.ENABLE_DEBUG&&(console.debug?console.debug(X):console.log(X))}static v(L,j){(!L||O.FORCE_GLOBAL_TAG)&&(L=O.GLOBAL_TAG);let X=`[${L}] > ${j}`;O.ENABLE_CALLBACK&&O.emitter.emit("log","verbose",X),O.ENABLE_VERBOSE&&console.log(X)}}O.GLOBAL_TAG="flv.js",O.FORCE_GLOBAL_TAG=!1,O.ENABLE_ERROR=!0,O.ENABLE_INFO=!0,O.ENABLE_WARN=!0,O.ENABLE_DEBUG=!0,O.ENABLE_VERBOSE=!0,O.ENABLE_CALLBACK=!1,O.emitter=new(g());var x=O;class s{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(L){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=L,this._totalBytes+=L):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=L,this._totalBytes+=L):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=L,this._totalBytes+=L,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let L=(this._now()-this._lastCheckpoint)/1e3;return L==0&&(L=1),this._intervalBytes/L/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let L=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/L/1024}}var m=s;class E{constructor(L){this._message=L}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class y extends E{constructor(L){super(L)}get name(){return"IllegalStateException"}}class u extends E{constructor(L){super(L)}get name(){return"InvalidArgumentException"}}class a extends E{constructor(L){super(L)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(L){this._type=L||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(L){this._onContentLengthKnown=L}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(L){this._onURLRedirect=L}get onDataArrival(){return this._onDataArrival}set onDataArrival(L){this._onDataArrival=L}get onError(){return this._onError}set onError(L){this._onError=L}get onComplete(){return this._onComplete}set onComplete(L){this._onComplete=L}open(L,j){throw new a("Unimplemented abstract function!")}abort(){throw new a("Unimplemented abstract function!")}}let l={};function o(){let zn=self.navigator.userAgent.toLowerCase(),L=/(edge)\/([\w.]+)/.exec(zn)||/(opr)[\/]([\w.]+)/.exec(zn)||/(chrome)[ \/]([\w.]+)/.exec(zn)||/(iemobile)[\/]([\w.]+)/.exec(zn)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(zn)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(zn)||/(webkit)[ \/]([\w.]+)/.exec(zn)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(zn)||/(msie) ([\w.]+)/.exec(zn)||zn.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(zn)||zn.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(zn)||[],j=/(ipad)/.exec(zn)||/(ipod)/.exec(zn)||/(windows phone)/.exec(zn)||/(iphone)/.exec(zn)||/(kindle)/.exec(zn)||/(android)/.exec(zn)||/(windows)/.exec(zn)||/(mac)/.exec(zn)||/(linux)/.exec(zn)||/(cros)/.exec(zn)||[],X={browser:L[5]||L[3]||L[1]||"",version:L[2]||L[4]||"0",majorVersion:L[4]||L[2]||"0",platform:j[0]||""},de={};if(X.browser){de[X.browser]=!0;let _e=X.majorVersion.split(".");de.version={major:parseInt(X.majorVersion,10),string:X.version},_e.length>1&&(de.version.minor=parseInt(_e[1],10)),_e.length>2&&(de.version.build=parseInt(_e[2],10))}if(X.platform&&(de[X.platform]=!0),(de.chrome||de.opr||de.safari)&&(de.webkit=!0),de.rv||de.iemobile){de.rv&&delete de.rv;let _e="msie";X.browser=_e,de[_e]=!0}if(de.edge){delete de.edge;let _e="msedge";X.browser=_e,de[_e]=!0}if(de.opr){let _e="opera";X.browser=_e,de[_e]=!0}if(de.safari&&de.android){let _e="android";X.browser=_e,de[_e]=!0}de.name=X.browser,de.platform=X.platform;for(let _e in l)l.hasOwnProperty(_e)&&delete l[_e];Object.assign(l,de)}o();var d=l;class c extends n{static isSupported(){try{let L=d.msedge&&d.version.minor>=15048,j=d.msedge?L:!0;return self.fetch&&self.ReadableStream&&j}catch(L){return!1}}constructor(L,j){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=L,this._config=j,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(L,j){this._dataSource=L,this._range=j;let X=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(X=L.redirectedURL);let de=this._seekHandler.getConfig(X,j),_e=new self.Headers;if(typeof de.headers=="object"){let Wt=de.headers;for(let pr in Wt)Wt.hasOwnProperty(pr)&&_e.append(pr,Wt[pr])}let $e={method:"GET",headers:_e,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Wt in this._config.headers)_e.append(Wt,this._config.headers[Wt]);L.cors===!1&&($e.mode="same-origin"),L.withCredentials&&($e.credentials="include"),L.referrerPolicy&&($e.referrerPolicy=L.referrerPolicy),this._status=h.kConnecting,self.fetch(de.url,$e).then(Wt=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Wt.ok&&Wt.status>=200&&Wt.status<=299){if(Wt.url!==de.url&&this._onURLRedirect){let Rn=this._seekHandler.removeURLParameters(Wt.url);this._onURLRedirect(Rn)}let pr=Wt.headers.get("Content-Length");return pr!=null&&(this._contentLength=parseInt(pr),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Wt.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Wt.status,msg:Wt.statusText});else throw new E("FetchStreamLoader: Http code invalid, "+Wt.status+" "+Wt.statusText)}).catch(Wt=>{if(this._status=h.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Wt.message});else throw Wt})}abort(){this._requestAbort=!0}_pump(L){return L.read().then(j=>{if(j.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let X=r.EARLY_EOF,de={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(X,de);else throw new E(de.msg)}else this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=h.kComplete,L.cancel();this._status=h.kBuffering;let X=j.value.buffer,de=this._range.from+this._receivedLength;this._receivedLength+=X.byteLength,this._onDataArrival&&this._onDataArrival(X,de,this._receivedLength),this._pump(L)}}).catch(j=>{if(j.code===11&&d.msedge)return;this._status=h.kError;let X=0,de=null;if((j.code===19||j.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(X=r.EARLY_EOF,de={code:j.code,msg:"Fetch stream meet Early-EOF"}):(X=r.EXCEPTION,de={code:j.code,msg:j.message}),this._onError)this._onError(X,de);else throw new E(de.msg)})}}var f=c;class e extends n{static isSupported(){try{let L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="moz-chunked-arraybuffer",L.responseType==="moz-chunked-arraybuffer"}catch(L){return x.w("MozChunkedLoader",L.message),!1}}constructor(L,j){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=L,this._config=j,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(L,j){this._dataSource=L,this._range=j;let X=L.url;this._config.reuseRedirectedURL&&L.redirectedURL!=null&&(X=L.redirectedURL);let de=this._seekHandler.getConfig(X,j);this._requestURL=de.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",de.url,!0),_e.responseType="moz-chunked-arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onloadend=this._onLoadEnd.bind(this),_e.onerror=this._onXhrError.bind(this),L.withCredentials&&(_e.withCredentials=!0),typeof de.headers=="object"){let $e=de.headers;for(let Wt in $e)$e.hasOwnProperty(Wt)&&_e.setRequestHeader(Wt,$e[Wt])}if(typeof this._config.headers=="object"){let $e=this._config.headers;for(let Wt in $e)$e.hasOwnProperty(Wt)&&_e.setRequestHeader(Wt,$e[Wt])}this._status=h.kConnecting,_e.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(L){let j=L.target;if(j.readyState===2){if(j.responseURL!=null&&j.responseURL!==this._requestURL&&this._onURLRedirect){let X=this._seekHandler.removeURLParameters(j.responseURL);this._onURLRedirect(X)}if(j.status!==0&&(j.status<200||j.status>299))if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:j.status,msg:j.statusText});else throw new E("MozChunkedLoader: Http code invalid, "+j.status+" "+j.statusText);else this._status=h.kBuffering}}_onProgress(L){if(this._status===h.kError)return;this._contentLength===null&&L.total!==null&&L.total!==0&&(this._contentLength=L.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let j=L.target.response,X=this._range.from+this._receivedLength;this._receivedLength+=j.byteLength,this._onDataArrival&&this._onDataArrival(j,X,this._receivedLength)}_onLoadEnd(L){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(L){this._status=h.kError;let j=0,X=null;if(this._contentLength&&L.loaded<this._contentLength?(j=r.EARLY_EOF,X={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(j=r.EXCEPTION,X={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(j,X);else throw new E(X.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="ms-stream",L.responseType==="ms-stream"}catch(L){return Log.w("MSStreamLoader",L.message),!1}}constructor(L,j){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=L,this._config=j,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(L,j){this._internalOpen(L,j,!1)}_internalOpen(L,j,X){this._dataSource=L,X?this._currentRange=j:this._totalRange=j;let de=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?de=this._currentRedirectedURL:L.redirectedURL!=null&&(de=L.redirectedURL));let _e=this._seekHandler.getConfig(de,j);this._currentRequestURL=_e.url;let $e=this._reader=new self.MSStreamReader;$e.onprogress=this._msrOnProgress.bind(this),$e.onload=this._msrOnLoad.bind(this),$e.onerror=this._msrOnError.bind(this);let Wt=this._xhr=new XMLHttpRequest;if(Wt.open("GET",_e.url,!0),Wt.responseType="ms-stream",Wt.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Wt.onerror=this._xhrOnError.bind(this),L.withCredentials&&(Wt.withCredentials=!0),typeof _e.headers=="object"){let pr=_e.headers;for(let Rn in pr)pr.hasOwnProperty(Rn)&&Wt.setRequestHeader(Rn,pr[Rn])}if(typeof this._config.headers=="object"){let pr=this._config.headers;for(let Rn in pr)pr.hasOwnProperty(Rn)&&Wt.setRequestHeader(Rn,pr[Rn])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Wt.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(L){let j=L.target;if(j.readyState===2)if(j.status>=200&&j.status<=299){if(this._status=LoaderStatus.kBuffering,j.responseURL!=null){let de=this._seekHandler.removeURLParameters(j.responseURL);j.responseURL!==this._currentRequestURL&&de!==this._currentRedirectedURL&&(this._currentRedirectedURL=de,this._onURLRedirect&&this._onURLRedirect(de))}let X=j.getResponseHeader("Content-Length");if(X!=null&&this._contentLength==null){let de=parseInt(X);de>0&&(this._contentLength=de,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:j.status,msg:j.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+j.status+" "+j.statusText);else if(j.readyState===3&&j.status>=200&&j.status<=299){this._status=LoaderStatus.kBuffering;let X=j.response;this._reader.readAsArrayBuffer(X)}}_xhrOnError(L){this._status=LoaderStatus.kError;let j=LoaderErrors.EXCEPTION,X={code:-1,msg:L.constructor.name+" "+L.type};if(this._onError)this._onError(j,X);else throw new RuntimeException(X.msg)}_msrOnProgress(L){let X=L.target.result;if(X==null){this._doReconnectIfNeeded();return}let de=X.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=X.byteLength;let _e=this._totalRange.from+this._receivedLength;this._receivedLength+=de.byteLength,this._onDataArrival&&this._onDataArrival(de,_e,this._receivedLength),X.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${_e+de.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let L={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,L,!0)}}_msrOnLoad(L){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(L){this._status=LoaderStatus.kError;let j=0,X=null;if(this._contentLength&&this._receivedLength<this._contentLength?(j=LoaderErrors.EARLY_EOF,X={code:-1,msg:"MSStream meet Early-Eof"}):(j=LoaderErrors.EARLY_EOF,X={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(j,X);else throw new RuntimeException(X.msg)}}var v=null;class p extends n{static isSupported(){try{let L=new XMLHttpRequest;return L.open("GET","https://example.com",!0),L.responseType="arraybuffer",L.responseType==="arraybuffer"}catch(L){return x.w("RangeLoader",L.message),!1}}constructor(L,j){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=L,this._config=j,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new m,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(L,j){this._dataSource=L,this._range=j,this._status=h.kConnecting;let X=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(X=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!X?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let L=this._currentChunkSizeKB*1024,j=this._range.from+this._receivedLength,X=j+L;this._contentLength!=null&&X-this._range.from>=this._contentLength&&(X=this._range.from+this._contentLength-1),this._currentRequestRange={from:j,to:X},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(L,j){this._lastTimeLoaded=0;let X=L.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?X=this._currentRedirectedURL:L.redirectedURL!=null&&(X=L.redirectedURL));let de=this._seekHandler.getConfig(X,j);this._currentRequestURL=de.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",de.url,!0),_e.responseType="arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onload=this._onLoad.bind(this),_e.onerror=this._onXhrError.bind(this),L.withCredentials&&(_e.withCredentials=!0),typeof de.headers=="object"){let $e=de.headers;for(let Wt in $e)$e.hasOwnProperty(Wt)&&_e.setRequestHeader(Wt,$e[Wt])}if(typeof this._config.headers=="object"){let $e=this._config.headers;for(let Wt in $e)$e.hasOwnProperty(Wt)&&_e.setRequestHeader(Wt,$e[Wt])}_e.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.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(L){let j=L.target;if(j.readyState===2){if(j.responseURL!=null){let X=this._seekHandler.removeURLParameters(j.responseURL);j.responseURL!==this._currentRequestURL&&X!==this._currentRedirectedURL&&(this._currentRedirectedURL=X,this._onURLRedirect&&this._onURLRedirect(X))}if(j.status>=200&&j.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:j.status,msg:j.statusText});else throw new E("RangeLoader: Http code invalid, "+j.status+" "+j.statusText)}}_onProgress(L){if(this._status===h.kError)return;if(this._contentLength===null){let X=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,X=!0;let de=L.total;this._internalAbort(),de!=null&de!==0&&(this._totalLength=de)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,X){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let j=L.loaded-this._lastTimeLoaded;this._lastTimeLoaded=L.loaded,this._speedSampler.addBytes(j)}_normalizeSpeed(L){let j=this._chunkSizeKBList,X=j.length-1,de=0,_e=0,$e=X;if(L<j[0])return j[0];for(;_e<=$e;){if(de=_e+Math.floor(($e-_e)/2),de===X||L>=j[de]&&L<j[de+1])return j[de];j[de]<L?_e=de+1:$e=de-1}}_onLoad(L){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let j=this._speedSampler.lastSecondKBps;if(j===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(j=this._speedSampler.currentKBps)),j!==0){let $e=this._normalizeSpeed(j);this._currentSpeedNormalized!==$e&&(this._currentSpeedNormalized=$e,this._currentChunkSizeKB=$e)}let X=L.target.response,de=this._range.from+this._receivedLength;this._receivedLength+=X.byteLength;let _e=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():_e=!0,this._onDataArrival&&this._onDataArrival(X,de,this._receivedLength),_e&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(L){this._status=h.kError;let j=0,X=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(j=r.EARLY_EOF,X={code:-1,msg:"RangeLoader meet Early-Eof"}):(j=r.EXCEPTION,X={code:-1,msg:L.constructor.name+" "+L.type}),this._onError)this._onError(j,X);else throw new E(X.msg)}}var A=p;class _ extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(L){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(L){try{let j=this._ws=new self.WebSocket(L.url);j.binaryType="arraybuffer",j.onopen=this._onWebSocketOpen.bind(this),j.onclose=this._onWebSocketClose.bind(this),j.onmessage=this._onWebSocketMessage.bind(this),j.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(j){this._status=h.kError;let X={code:j.code,msg:j.message};if(this._onError)this._onError(r.EXCEPTION,X);else throw new E(X.msg)}}abort(){let L=this._ws;L&&(L.readyState===0||L.readyState===1)&&(this._requestAbort=!0,L.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(L){this._status=h.kBuffering}_onWebSocketClose(L){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(L){if(L.data instanceof ArrayBuffer)this._dispatchArrayBuffer(L.data);else if(L.data instanceof Blob){let j=new FileReader;j.onload=()=>{this._dispatchArrayBuffer(j.result)},j.readAsArrayBuffer(L.data)}else{this._status=h.kError;let j={code:-1,msg:"Unsupported WebSocket message type: "+L.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,j);else throw new E(j.msg)}}_dispatchArrayBuffer(L){let j=L,X=this._receivedLength;this._receivedLength+=j.byteLength,this._onDataArrival&&this._onDataArrival(j,X,this._receivedLength)}_onWebSocketError(L){this._status=h.kError;let j={code:L.code,msg:L.message};if(this._onError)this._onError(r.EXCEPTION,j);else throw new E(j.msg)}}var C=_;class b{constructor(L){this._zeroStart=L||!1}getConfig(L,j){let X={};if(j.from!==0||j.to!==-1){let de;j.to!==-1?de=`bytes=${j.from.toString()}-${j.to.toString()}`:de=`bytes=${j.from.toString()}-`,X.Range=de}else this._zeroStart&&(X.Range="bytes=0-");return{url:L,headers:X}}removeURLParameters(L){return L}}var R=b;class w{constructor(L,j){this._startName=L,this._endName=j}getConfig(L,j){let X=L;if(j.from!==0||j.to!==-1){let de=!0;X.indexOf("?")===-1&&(X+="?",de=!1),de&&(X+="&"),X+=`${this._startName}=${j.from.toString()}`,j.to!==-1&&(X+=`&${this._endName}=${j.to.toString()}`)}return{url:X,headers:{}}}removeURLParameters(L){let j=L.split("?")[0],X,de=L.indexOf("?");de!==-1&&(X=L.substring(de+1));let _e="";if(X!=null&&X.length>0){let $e=X.split("&");for(let Wt=0;Wt<$e.length;Wt++){let pr=$e[Wt].split("="),Rn=Wt>0;pr[0]!==this._startName&&pr[0]!==this._endName&&(Rn&&(_e+="&"),_e+=$e[Wt])}}return _e.length===0?j:j+"?"+_e}}var N=w;class F{constructor(L,j,X){this.TAG="IOController",this._config=j,this._extraData=X,this._stashInitialSize=1024*384,j.stashInitialSize!=null&&j.stashInitialSize>0&&(this._stashInitialSize=j.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,j.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=L,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(L.url),this._refTotalLength=L.filesize?L.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new m,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(L){this._extraData=L}get onDataArrival(){return this._onDataArrival}set onDataArrival(L){this._onDataArrival=L}get onSeeked(){return this._onSeeked}set onSeeked(L){this._onSeeked=L}get onError(){return this._onError}set onError(L){this._onError=L}get onComplete(){return this._onComplete}set onComplete(L){this._onComplete=L}get onRedirect(){return this._onRedirect}set onRedirect(L){this._onRedirect=L}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(L){this._onRecoveredEarlyEof=L}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===A?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let L=this._config;if(L.seekType==="range")this._seekHandler=new R(this._config.rangeLoadZeroStart);else if(L.seekType==="param"){let j=L.seekParamStart||"bstart",X=L.seekParamEnd||"bend";this._seekHandler=new N(j,X)}else if(L.seekType==="custom"){if(typeof L.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new L.customSeekHandler}else throw new u(`Invalid seekType in config: ${L.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(f.isSupported())this._loaderClass=f;else if(t.isSupported())this._loaderClass=t;else if(A.isSupported())this._loaderClass=A;else throw new E("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(L){this._currentRange={from:0,to:-1},L&&(this._currentRange.from=L),this._speedSampler.reset(),L||(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 L=this._resumeFrom;this._resumeFrom=0,this._internalSeek(L,!0)}}seek(L){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(L,!0)}_internalSeek(L,j){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(j),this._loader.destroy(),this._loader=null;let X={from:L,to:-1};this._currentRange={from:X.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,X),this._onSeeked&&this._onSeeked()}updateUrl(L){if(!L||typeof L!="string"||L.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=L}_expandBuffer(L){let j=this._stashSize;for(;j+1024*1024*1<L;)j*=2;if(j+=1024*1024*1,j===this._bufferSize)return;let X=new ArrayBuffer(j);if(this._stashUsed>0){let de=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(X,0,j).set(de,0)}this._stashBuffer=X,this._bufferSize=j}_normalizeSpeed(L){let j=this._speedNormalizeList,X=j.length-1,de=0,_e=0,$e=X;if(L<j[0])return j[0];for(;_e<=$e;){if(de=_e+Math.floor(($e-_e)/2),de===X||L>=j[de]&&L<j[de+1])return j[de];j[de]<L?_e=de+1:$e=de-1}}_adjustStashSize(L){let j=0;this._config.isLive||L<512?j=L:L>=512&&L<=1024?j=Math.floor(L*1.5):j=L*2,j>8192&&(j=8192);let X=j*1024+1024*1024*1;this._bufferSize<X&&this._expandBuffer(X),this._stashSize=j*1024}_dispatchChunks(L,j){return this._currentRange.to=j+L.byteLength-1,this._onDataArrival(L,j)}_onURLRedirect(L){this._redirectedURL=L,this._onRedirect&&this._onRedirect(L)}_onContentLengthKnown(L){L&&this._fullRequestFlag&&(this._totalLength=L,this._fullRequestFlag=!1)}_onLoaderChunkArrival(L,j,X){if(!this._onDataArrival)throw new y("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(L.byteLength);let de=this._speedSampler.lastSecondKBps;if(de!==0){let _e=this._normalizeSpeed(de);this._speedNormalized!==_e&&(this._speedNormalized=_e,this._adjustStashSize(_e))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=j),this._stashUsed+L.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(L),this._stashUsed),this._stashUsed+=L.byteLength;else{let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let $e=this._stashBuffer.slice(0,this._stashUsed),Wt=this._dispatchChunks($e,this._stashByteStart);if(Wt<$e.byteLength){if(Wt>0){let pr=new Uint8Array($e,Wt);_e.set(pr,0),this._stashUsed=pr.byteLength,this._stashByteStart+=Wt}}else this._stashUsed=0,this._stashByteStart+=Wt;this._stashUsed+L.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+L.byteLength),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(L),this._stashUsed),this._stashUsed+=L.byteLength}else{let $e=this._dispatchChunks(L,j);if($e<L.byteLength){let Wt=L.byteLength-$e;Wt>this._bufferSize&&(this._expandBuffer(Wt),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(L,$e),0),this._stashUsed+=Wt,this._stashByteStart=j+$e}}}else if(this._stashUsed===0){let _e=this._dispatchChunks(L,j);if(_e<L.byteLength){let $e=L.byteLength-_e;$e>this._bufferSize&&this._expandBuffer($e),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(L,_e),0),this._stashUsed+=$e,this._stashByteStart=j+_e}}else{this._stashUsed+L.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+L.byteLength);let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);_e.set(new Uint8Array(L),this._stashUsed),this._stashUsed+=L.byteLength;let $e=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if($e<this._stashUsed&&$e>0){let Wt=new Uint8Array(this._stashBuffer,$e);_e.set(Wt,0)}this._stashUsed-=$e,this._stashByteStart+=$e}}_flushStashBuffer(L){if(this._stashUsed>0){let j=this._stashBuffer.slice(0,this._stashUsed),X=this._dispatchChunks(j,this._stashByteStart),de=j.byteLength-X;if(X<j.byteLength)if(L)x.w(this.TAG,`${de} bytes unconsumed data remain when flush buffer, dropped`);else{if(X>0){let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize),$e=new Uint8Array(j,X);_e.set($e,0),this._stashUsed=$e.byteLength,this._stashByteStart+=X}return 0}return this._stashUsed=0,this._stashByteStart=0,de}return 0}_onLoaderComplete(L,j){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(L,j){switch(x.e(this.TAG,`Loader error, code = ${j.code}, msg = ${j.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,L=r.UNRECOVERABLE_EARLY_EOF),L){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let X=this._currentRange.to+1;X<this._totalLength&&(x.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(X,!1));return}L=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(L,j);else throw new E("IOException: "+j.msg)}}var T=F;const W={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function U(){return Object.assign({},W)}class V{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let L=new T({},U()),j=L.loaderType;return L.destroy(),j=="fetch-stream-loader"||j=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let L=new T({},U()),j=L.loaderType;return L.destroy(),j}static supportNativeMediaPlayback(L){V.videoElement==null&&(V.videoElement=window.document.createElement("video"));let j=V.videoElement.canPlayType(L);return j==="probably"||j=="maybe"}static getFeatureList(){let L={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return L.mseFlvPlayback=V.supportMSEH264Playback(),L.networkStreamIO=V.supportNetworkStreamIO(),L.networkLoaderName=V.getNetworkLoaderTypeName(),L.mseLiveFlvPlayback=L.mseFlvPlayback&&L.networkStreamIO,L.nativeMP4H264Playback=V.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),L.nativeWebmVP8Playback=V.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),L.nativeWebmVP9Playback=V.supportNativeMediaPlayback('video/webm; codecs="vp9"'),L}}var k=V,te={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class re{static get forceGlobalTag(){return x.FORCE_GLOBAL_TAG}static set forceGlobalTag(L){x.FORCE_GLOBAL_TAG=L,re._notifyChange()}static get globalTag(){return x.GLOBAL_TAG}static set globalTag(L){x.GLOBAL_TAG=L,re._notifyChange()}static get enableAll(){return x.ENABLE_VERBOSE&&x.ENABLE_DEBUG&&x.ENABLE_INFO&&x.ENABLE_WARN&&x.ENABLE_ERROR}static set enableAll(L){x.ENABLE_VERBOSE=L,x.ENABLE_DEBUG=L,x.ENABLE_INFO=L,x.ENABLE_WARN=L,x.ENABLE_ERROR=L,re._notifyChange()}static get enableDebug(){return x.ENABLE_DEBUG}static set enableDebug(L){x.ENABLE_DEBUG=L,re._notifyChange()}static get enableVerbose(){return x.ENABLE_VERBOSE}static set enableVerbose(L){x.ENABLE_VERBOSE=L,re._notifyChange()}static get enableInfo(){return x.ENABLE_INFO}static set enableInfo(L){x.ENABLE_INFO=L,re._notifyChange()}static get enableWarn(){return x.ENABLE_WARN}static set enableWarn(L){x.ENABLE_WARN=L,re._notifyChange()}static get enableError(){return x.ENABLE_ERROR}static set enableError(L){x.ENABLE_ERROR=L,re._notifyChange()}static getConfig(){return{globalTag:x.GLOBAL_TAG,forceGlobalTag:x.FORCE_GLOBAL_TAG,enableVerbose:x.ENABLE_VERBOSE,enableDebug:x.ENABLE_DEBUG,enableInfo:x.ENABLE_INFO,enableWarn:x.ENABLE_WARN,enableError:x.ENABLE_ERROR,enableCallback:x.ENABLE_CALLBACK}}static applyConfig(L){x.GLOBAL_TAG=L.globalTag,x.FORCE_GLOBAL_TAG=L.forceGlobalTag,x.ENABLE_VERBOSE=L.enableVerbose,x.ENABLE_DEBUG=L.enableDebug,x.ENABLE_INFO=L.enableInfo,x.ENABLE_WARN=L.enableWarn,x.ENABLE_ERROR=L.enableError,x.ENABLE_CALLBACK=L.enableCallback}static _notifyChange(){let L=re.emitter;if(L.listenerCount("change")>0){let j=re.getConfig();L.emit("change",j)}}static registerListener(L){re.emitter.addListener("change",L)}static removeListener(L){re.emitter.removeListener("change",L)}static addLogListener(L){x.emitter.addListener("log",L),x.emitter.listenerCount("log")>0&&(x.ENABLE_CALLBACK=!0,re._notifyChange())}static removeLogListener(L){x.emitter.removeListener("log",L),x.emitter.listenerCount("log")===0&&(x.ENABLE_CALLBACK=!1,re._notifyChange())}}re.emitter=new(g());var fe=re;class Le{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 L=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,j=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&&L&&j}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(L){if(this.keyframesIndex==null)return null;let j=this.keyframesIndex,X=this._search(j.times,L);return{index:X,milliseconds:j.times[X],fileposition:j.filepositions[X]}}_search(L,j){let X=0,de=L.length-1,_e=0,$e=0,Wt=de;for(j<L[0]&&(X=0,$e=Wt+1);$e<=Wt;)if(_e=$e+Math.floor((Wt-$e)/2),_e===de||j>=L[_e]&&j<L[_e+1]){X=_e;break}else L[_e]<j?$e=_e+1:Wt=_e-1;return X}}var Qe=Le;function We(zn,L,j){let X=zn;if(L+j<X.length){for(;j--;)if((X[++L]&192)!==128)return!1;return!0}else return!1}function at(zn){let L=[],j=zn,X=0,de=zn.length;for(;X<de;){if(j[X]<128){L.push(String.fromCharCode(j[X])),++X;continue}else if(!(j[X]<192)){if(j[X]<224){if(We(j,X,1)){let _e=(j[X]&31)<<6|j[X+1]&63;if(_e>=128){L.push(String.fromCharCode(_e&65535)),X+=2;continue}}}else if(j[X]<240){if(We(j,X,2)){let _e=(j[X]&15)<<12|(j[X+1]&63)<<6|j[X+2]&63;if(_e>=2048&&(_e&63488)!==55296){L.push(String.fromCharCode(_e&65535)),X+=3;continue}}}else if(j[X]<248&&We(j,X,3)){let _e=(j[X]&7)<<18|(j[X+1]&63)<<12|(j[X+2]&63)<<6|j[X+3]&63;if(_e>65536&&_e<1114112){_e-=65536,L.push(String.fromCharCode(_e>>>10|55296)),L.push(String.fromCharCode(_e&1023|56320)),X+=4;continue}}}L.push("\uFFFD"),++X}return L.join("")}var vt=at;let yt=function(){let zn=new ArrayBuffer(2);return new DataView(zn).setInt16(0,256,!0),new Int16Array(zn)[0]===256}();class xt{static parseScriptData(L,j,X){let de={};try{let _e=xt.parseValue(L,j,X),$e=xt.parseValue(L,j+_e.size,X-_e.size);de[_e.data]=$e.data}catch(_e){x.e("AMF",_e.toString())}return de}static parseObject(L,j,X){if(X<3)throw new y("Data not enough when parse ScriptDataObject");let de=xt.parseString(L,j,X),_e=xt.parseValue(L,j+de.size,X-de.size),$e=_e.objectEnd;return{data:{name:de.data,value:_e.data},size:de.size+_e.size,objectEnd:$e}}static parseVariable(L,j,X){return xt.parseObject(L,j,X)}static parseString(L,j,X){if(X<2)throw new y("Data not enough when parse String");let _e=new DataView(L,j,X).getUint16(0,!yt),$e;return _e>0?$e=vt(new Uint8Array(L,j+2,_e)):$e="",{data:$e,size:2+_e}}static parseLongString(L,j,X){if(X<4)throw new y("Data not enough when parse LongString");let _e=new DataView(L,j,X).getUint32(0,!yt),$e;return _e>0?$e=vt(new Uint8Array(L,j+4,_e)):$e="",{data:$e,size:4+_e}}static parseDate(L,j,X){if(X<10)throw new y("Data size invalid when parse Date");let de=new DataView(L,j,X),_e=de.getFloat64(0,!yt),$e=de.getInt16(8,!yt);return _e+=$e*60*1e3,{data:new Date(_e),size:10}}static parseValue(L,j,X){if(X<1)throw new y("Data not enough when parse Value");let de=new DataView(L,j,X),_e=1,$e=de.getUint8(0),Wt,pr=!1;try{switch($e){case 0:Wt=de.getFloat64(1,!yt),_e+=8;break;case 1:{Wt=!!de.getUint8(1),_e+=1;break}case 2:{let Rn=xt.parseString(L,j+1,X-1);Wt=Rn.data,_e+=Rn.size;break}case 3:{Wt={};let Rn=0;for((de.getUint32(X-4,!yt)&16777215)===9&&(Rn=3);_e<X-4;){let da=xt.parseObject(L,j+_e,X-_e-Rn);if(da.objectEnd)break;Wt[da.data.name]=da.data.value,_e+=da.size}_e<=X-3&&(de.getUint32(_e-1,!yt)&16777215)===9&&(_e+=3);break}case 8:{Wt={},_e+=4;let Rn=0;for((de.getUint32(X-4,!yt)&16777215)===9&&(Rn=3);_e<X-8;){let da=xt.parseVariable(L,j+_e,X-_e-Rn);if(da.objectEnd)break;Wt[da.data.name]=da.data.value,_e+=da.size}_e<=X-3&&(de.getUint32(_e-1,!yt)&16777215)===9&&(_e+=3);break}case 9:Wt=void 0,_e=1,pr=!0;break;case 10:{Wt=[];let Rn=de.getUint32(1,!yt);_e+=4;for(let da=0;da<Rn;da++){let ka=xt.parseValue(L,j+_e,X-_e);Wt.push(ka.data),_e+=ka.size}break}case 11:{let Rn=xt.parseDate(L,j+1,X-1);Wt=Rn.data,_e+=Rn.size;break}case 12:{let Rn=xt.parseString(L,j+1,X-1);Wt=Rn.data,_e+=Rn.size;break}default:_e=X,x.w("AMF","Unsupported AMF value type "+$e)}}catch(Rn){x.e("AMF",Rn.toString())}return{data:Wt,size:_e,objectEnd:pr}}}var Tt=xt;class ct{constructor(L){this.TAG="ExpGolomb",this._buffer=L,this._buffer_index=0,this._total_bytes=L.byteLength,this._total_bits=L.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let L=this._total_bytes-this._buffer_index;if(L<=0)throw new y("ExpGolomb: _fillCurrentWord() but no bytes available");let j=Math.min(4,L),X=new Uint8Array(4);X.set(this._buffer.subarray(this._buffer_index,this._buffer_index+j)),this._current_word=new DataView(X.buffer).getUint32(0,!1),this._buffer_index+=j,this._current_word_bits_left=j*8}readBits(L){if(L>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(L<=this._current_word_bits_left){let $e=this._current_word>>>32-L;return this._current_word<<=L,this._current_word_bits_left-=L,$e}let j=this._current_word_bits_left?this._current_word:0;j=j>>>32-this._current_word_bits_left;let X=L-this._current_word_bits_left;this._fillCurrentWord();let de=Math.min(X,this._current_word_bits_left),_e=this._current_word>>>32-de;return this._current_word<<=de,this._current_word_bits_left-=de,j=j<<de|_e,j}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let L;for(L=0;L<this._current_word_bits_left;L++)if(this._current_word&2147483648>>>L)return this._current_word<<=L,this._current_word_bits_left-=L,L;return this._fillCurrentWord(),L+this._skipLeadingZero()}readUEG(){let L=this._skipLeadingZero();return this.readBits(L+1)-1}readSEG(){let L=this.readUEG();return L&1?L+1>>>1:-1*(L>>>1)}}var Rt=ct;class Dt{static _ebsp2rbsp(L){let j=L,X=j.byteLength,de=new Uint8Array(X),_e=0;for(let $e=0;$e<X;$e++)$e>=2&&j[$e]===3&&j[$e-1]===0&&j[$e-2]===0||(de[_e]=j[$e],_e++);return new Uint8Array(de.buffer,0,_e)}static parseSPS(L){let j=Dt._ebsp2rbsp(L),X=new Rt(j);X.readByte();let de=X.readByte();X.readByte();let _e=X.readByte();X.readUEG();let $e=Dt.getProfileString(de),Wt=Dt.getLevelString(_e),pr=1,Rn=420,da=[0,420,422,444],ka=8;if((de===100||de===110||de===122||de===244||de===44||de===83||de===86||de===118||de===128||de===138||de===144)&&(pr=X.readUEG(),pr===3&&X.readBits(1),pr<=3&&(Rn=da[pr]),ka=X.readUEG()+8,X.readUEG(),X.readBits(1),X.readBool())){let Fi=pr!==3?8:12;for(let ja=0;ja<Fi;ja++)X.readBool()&&(ja<6?Dt._skipScalingList(X,16):Dt._skipScalingList(X,64))}X.readUEG();let Ta=X.readUEG();if(Ta===0)X.readUEG();else if(Ta===1){X.readBits(1),X.readSEG(),X.readSEG();let Fi=X.readUEG();for(let ja=0;ja<Fi;ja++)X.readSEG()}let Ir=X.readUEG();X.readBits(1);let Ya=X.readUEG(),it=X.readUEG(),At=X.readBits(1);At===0&&X.readBits(1),X.readBits(1);let Ct=0,zt=0,Yt=0,qt=0;X.readBool()&&(Ct=X.readUEG(),zt=X.readUEG(),Yt=X.readUEG(),qt=X.readUEG());let ln=1,Nn=1,Or=0,fa=!0,Sa=0,Va=0;if(X.readBool()){if(X.readBool()){let Fi=X.readByte(),ja=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],vi=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Fi>0&&Fi<16?(ln=ja[Fi-1],Nn=vi[Fi-1]):Fi===255&&(ln=X.readByte()<<8|X.readByte(),Nn=X.readByte()<<8|X.readByte())}if(X.readBool()&&X.readBool(),X.readBool()&&(X.readBits(4),X.readBool()&&X.readBits(24)),X.readBool()&&(X.readUEG(),X.readUEG()),X.readBool()){let Fi=X.readBits(32),ja=X.readBits(32);fa=X.readBool(),Sa=ja,Va=Fi*2,Or=Sa/Va}}let co=1;(ln!==1||Nn!==1)&&(co=ln/Nn);let Qi=0,si=0;if(pr===0)Qi=1,si=2-At;else{let Fi=pr===3?1:2,ja=pr===1?2:1;Qi=Fi,si=ja*(2-At)}let to=(Ya+1)*16,so=(2-At)*((it+1)*16);to-=(Ct+zt)*Qi,so-=(Yt+qt)*si;let ao=Math.ceil(to*co);return X.destroy(),X=null,{profile_string:$e,level_string:Wt,bit_depth:ka,ref_frames:Ir,chroma_format:Rn,chroma_format_string:Dt.getChromaFormatString(Rn),frame_rate:{fixed:fa,fps:Or,fps_den:Va,fps_num:Sa},sar_ratio:{width:ln,height:Nn},codec_size:{width:to,height:so},present_size:{width:ao,height:so}}}static _skipScalingList(L,j){let X=8,de=8,_e=0;for(let $e=0;$e<j;$e++)de!==0&&(_e=L.readSEG(),de=(X+_e+256)%256),X=de===0?X:de}static getProfileString(L){switch(L){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(L){return(L/10).toFixed(1)}static getChromaFormatString(L){switch(L){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Ae=Dt,Be={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function ie(zn){return zn>>>8&255|(zn&255)<<8}function Ue(zn){return(zn&4278190080)>>>24|(zn&16711680)>>>8|(zn&65280)<<8|(zn&255)<<24}function ue(zn,L){return zn[L]<<24|zn[L+1]<<16|zn[L+2]<<8|zn[L+3]}class Ke{constructor(L,j){this.TAG="FLVDemuxer",this._config=j,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=L.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=L.hasAudioTrack,this._hasVideo=L.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Qe,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 X=new ArrayBuffer(2);return new DataView(X).setInt16(0,256,!0),new Int16Array(X)[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(L){let j=new Uint8Array(L),X={match:!1};if(j[0]!==70||j[1]!==76||j[2]!==86||j[3]!==1)return X;let de=(j[4]&4)>>>2!==0,_e=(j[4]&1)!==0,$e=ue(j,5);return $e<9?X:{match:!0,consumed:$e,dataOffset:$e,hasAudioTrack:de,hasVideoTrack:_e}}bindDataSource(L){return L.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(L){this._onTrackMetadata=L}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(L){this._onMediaInfo=L}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(L){this._onMetaDataArrived=L}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(L){this._onScriptDataArrived=L}get onError(){return this._onError}set onError(L){this._onError=L}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(L){this._onDataAvailable=L}get timestampBase(){return this._timestampBase}set timestampBase(L){this._timestampBase=L}get overridedDuration(){return this._duration}set overridedDuration(L){this._durationOverrided=!0,this._duration=L,this._mediaInfo.duration=L}set overridedHasAudio(L){this._hasAudioFlagOverrided=!0,this._hasAudio=L,this._mediaInfo.hasAudio=L}set overridedHasVideo(L){this._hasVideoFlagOverrided=!0,this._hasVideo=L,this._mediaInfo.hasVideo=L}resetMediaInfo(){this._mediaInfo=new Qe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(L,j){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new y("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let X=0,de=this._littleEndian;if(j===0)if(L.byteLength>13)X=Ke.probe(L).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,j+X!==this._dataOffset&&x.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(L,X).getUint32(0,!de)!==0&&x.w(this.TAG,"PrevTagSize0 !== 0 !!!"),X+=4);X<L.byteLength;){this._dispatch=!0;let _e=new DataView(L,X);if(X+11+4>L.byteLength)break;let $e=_e.getUint8(0),Wt=_e.getUint32(0,!de)&16777215;if(X+11+Wt+4>L.byteLength)break;if($e!==8&&$e!==9&&$e!==18){x.w(this.TAG,`Unsupported tag type ${$e}, skipped`),X+=11+Wt+4;continue}let pr=_e.getUint8(4),Rn=_e.getUint8(5),da=_e.getUint8(6),ka=_e.getUint8(7),Ta=da|Rn<<8|pr<<16|ka<<24;(_e.getUint32(7,!de)&16777215)!==0&&x.w(this.TAG,"Meet tag which has StreamID != 0!");let Ya=X+11;switch($e){case 8:this._parseAudioData(L,Ya,Wt,Ta);break;case 9:this._parseVideoData(L,Ya,Wt,Ta,j+X);break;case 18:this._parseScriptData(L,Ya,Wt);break}let it=_e.getUint32(11+Wt,!de);it!==11+Wt&&x.w(this.TAG,`Invalid PrevTagSize ${it}`),X+=11+Wt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),X}_parseScriptData(L,j,X){let de=Tt.parseScriptData(L,j,X);if(de.hasOwnProperty("onMetaData")){if(de.onMetaData==null||typeof de.onMetaData!="object"){x.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&x.w(this.TAG,"Found another onMetaData tag!"),this._metadata=de;let _e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},_e)),typeof _e.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=_e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof _e.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=_e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof _e.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=_e.audiodatarate),typeof _e.videodatarate=="number"&&(this._mediaInfo.videoDataRate=_e.videodatarate),typeof _e.width=="number"&&(this._mediaInfo.width=_e.width),typeof _e.height=="number"&&(this._mediaInfo.height=_e.height),typeof _e.duration=="number"){if(!this._durationOverrided){let $e=Math.floor(_e.duration*this._timescale);this._duration=$e,this._mediaInfo.duration=$e}}else this._mediaInfo.duration=0;if(typeof _e.framerate=="number"){let $e=Math.floor(_e.framerate*1e3);if($e>0){let Wt=$e/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Wt,this._referenceFrameRate.fps_num=$e,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Wt}}if(typeof _e.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let $e=_e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex($e),_e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=_e,x.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(de).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},de))}_parseKeyframesIndex(L){let j=[],X=[];for(let de=1;de<L.times.length;de++){let _e=this._timestampBase+Math.floor(L.times[de]*1e3);j.push(_e),X.push(L.filepositions[de])}return{times:j,filepositions:X}}_parseAudioData(L,j,X,de){if(X<=1){x.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let _e=this._littleEndian,Wt=new DataView(L,j,X).getUint8(0),pr=Wt>>>4;if(pr!==2&&pr!==10){this._onError(Be.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+pr);return}let Rn=0,da=(Wt&12)>>>2;if(da>=0&&da<=4)Rn=this._flvSoundRateTable[da];else{this._onError(Be.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+da);return}let ka=(Wt&2)>>>1,Ta=Wt&1,Ir=this._audioMetadata,Ya=this._audioTrack;if(Ir||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ir=this._audioMetadata={},Ir.type="audio",Ir.id=Ya.id,Ir.timescale=this._timescale,Ir.duration=this._duration,Ir.audioSampleRate=Rn,Ir.channelCount=Ta===0?1:2),pr===10){let it=this._parseAACAudioData(L,j+1,X-1);if(it==null)return;if(it.packetType===0){Ir.config&&x.w(this.TAG,"Found another AudioSpecificConfig!");let At=it.data;Ir.audioSampleRate=At.samplingRate,Ir.channelCount=At.channelCount,Ir.codec=At.codec,Ir.originalCodec=At.originalCodec,Ir.config=At.config,Ir.refSampleDuration=1024/Ir.audioSampleRate*Ir.timescale,x.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",Ir);let Ct=this._mediaInfo;Ct.audioCodec=Ir.originalCodec,Ct.audioSampleRate=Ir.audioSampleRate,Ct.audioChannelCount=Ir.channelCount,Ct.hasVideo?Ct.videoCodec!=null&&(Ct.mimeType='video/x-flv; codecs="'+Ct.videoCodec+","+Ct.audioCodec+'"'):Ct.mimeType='video/x-flv; codecs="'+Ct.audioCodec+'"',Ct.isComplete()&&this._onMediaInfo(Ct)}else if(it.packetType===1){let At=this._timestampBase+de,Ct={unit:it.data,length:it.data.byteLength,dts:At,pts:At};Ya.samples.push(Ct),Ya.length+=it.data.length}else x.e(this.TAG,`Flv: Unsupported AAC data type ${it.packetType}`)}else if(pr===2){if(!Ir.codec){let zt=this._parseMP3AudioData(L,j+1,X-1,!0);if(zt==null)return;Ir.audioSampleRate=zt.samplingRate,Ir.channelCount=zt.channelCount,Ir.codec=zt.codec,Ir.originalCodec=zt.originalCodec,Ir.refSampleDuration=1152/Ir.audioSampleRate*Ir.timescale,x.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ir);let Yt=this._mediaInfo;Yt.audioCodec=Ir.codec,Yt.audioSampleRate=Ir.audioSampleRate,Yt.audioChannelCount=Ir.channelCount,Yt.audioDataRate=zt.bitRate,Yt.hasVideo?Yt.videoCodec!=null&&(Yt.mimeType='video/x-flv; codecs="'+Yt.videoCodec+","+Yt.audioCodec+'"'):Yt.mimeType='video/x-flv; codecs="'+Yt.audioCodec+'"',Yt.isComplete()&&this._onMediaInfo(Yt)}let it=this._parseMP3AudioData(L,j+1,X-1,!1);if(it==null)return;let At=this._timestampBase+de,Ct={unit:it,length:it.byteLength,dts:At,pts:At};Ya.samples.push(Ct),Ya.length+=it.length}}_parseAACAudioData(L,j,X){if(X<=1){x.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let de={},_e=new Uint8Array(L,j,X);return de.packetType=_e[0],_e[0]===0?de.data=this._parseAACAudioSpecificConfig(L,j+1,X-1):de.data=_e.subarray(1),de}_parseAACAudioSpecificConfig(L,j,X){let de=new Uint8Array(L,j,X),_e=null,$e=0,Wt=0,pr=null,Rn=0,da=null;if($e=Wt=de[0]>>>3,Rn=(de[0]&7)<<1|de[1]>>>7,Rn<0||Rn>=this._mpegSamplingRates.length){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ka=this._mpegSamplingRates[Rn],Ta=(de[1]&120)>>>3;if(Ta<0||Ta>=8){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}$e===5&&(da=(de[1]&7)<<1|de[2]>>>7,pr=(de[2]&124)>>>2);let Ir=self.navigator.userAgent.toLowerCase();return Ir.indexOf("firefox")!==-1?Rn>=6?($e=5,_e=new Array(4),da=Rn-3):($e=2,_e=new Array(2),da=Rn):Ir.indexOf("android")!==-1?($e=2,_e=new Array(2),da=Rn):($e=5,da=Rn,_e=new Array(4),Rn>=6?da=Rn-3:Ta===1&&($e=2,_e=new Array(2),da=Rn)),_e[0]=$e<<3,_e[0]|=(Rn&15)>>>1,_e[1]=(Rn&15)<<7,_e[1]|=(Ta&15)<<3,$e===5&&(_e[1]|=(da&15)>>>1,_e[2]=(da&1)<<7,_e[2]|=8,_e[3]=0),{config:_e,samplingRate:ka,channelCount:Ta,codec:"mp4a.40."+$e,originalCodec:"mp4a.40."+Wt}}_parseMP3AudioData(L,j,X,de){if(X<4){x.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let _e=this._littleEndian,$e=new Uint8Array(L,j,X),Wt=null;if(de){if($e[0]!==255)return;let pr=$e[1]>>>3&3,Rn=($e[1]&6)>>1,da=($e[2]&240)>>>4,ka=($e[2]&12)>>>2,Ir=($e[3]>>>6&3)!==3?2:1,Ya=0,it=0,At=34,Ct="mp3";switch(pr){case 0:Ya=this._mpegAudioV25SampleRateTable[ka];break;case 2:Ya=this._mpegAudioV20SampleRateTable[ka];break;case 3:Ya=this._mpegAudioV10SampleRateTable[ka];break}switch(Rn){case 1:At=34,da<this._mpegAudioL3BitRateTable.length&&(it=this._mpegAudioL3BitRateTable[da]);break;case 2:At=33,da<this._mpegAudioL2BitRateTable.length&&(it=this._mpegAudioL2BitRateTable[da]);break;case 3:At=32,da<this._mpegAudioL1BitRateTable.length&&(it=this._mpegAudioL1BitRateTable[da]);break}Wt={bitRate:it,samplingRate:Ya,channelCount:Ir,codec:Ct,originalCodec:Ct}}else Wt=$e;return Wt}_parseVideoData(L,j,X,de,_e){if(X<=1){x.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let $e=new Uint8Array(L,j,X)[0],Wt=($e&240)>>>4,pr=$e&15;if(pr!==7){this._onError(Be.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${pr}`);return}this._parseAVCVideoPacket(L,j+1,X-1,de,_e,Wt)}_parseAVCVideoPacket(L,j,X,de,_e,$e){if(X<4){x.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Wt=this._littleEndian,pr=new DataView(L,j,X),Rn=pr.getUint8(0),ka=(pr.getUint32(0,!Wt)&16777215)<<8>>8;if(Rn===0)this._parseAVCDecoderConfigurationRecord(L,j+4,X-4);else if(Rn===1)this._parseAVCVideoData(L,j+4,X-4,de,_e,$e,ka);else if(Rn!==2){this._onError(Be.FORMAT_ERROR,`Flv: Invalid video packet type ${Rn}`);return}}_parseAVCDecoderConfigurationRecord(L,j,X){if(X<7){x.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let de=this._videoMetadata,_e=this._videoTrack,$e=this._littleEndian,Wt=new DataView(L,j,X);de?typeof de.avcc!="undefined"&&x.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),de=this._videoMetadata={},de.type="video",de.id=_e.id,de.timescale=this._timescale,de.duration=this._duration);let pr=Wt.getUint8(0),Rn=Wt.getUint8(1),da=Wt.getUint8(2),ka=Wt.getUint8(3);if(pr!==1||Rn===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Wt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Be.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ta=Wt.getUint8(5)&31;if(Ta===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ta>1&&x.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ta}`);let Ir=6;for(let it=0;it<Ta;it++){let At=Wt.getUint16(Ir,!$e);if(Ir+=2,At===0)continue;let Ct=new Uint8Array(L,j+Ir,At);Ir+=At;let zt=Ae.parseSPS(Ct);if(it!==0)continue;de.codecWidth=zt.codec_size.width,de.codecHeight=zt.codec_size.height,de.presentWidth=zt.present_size.width,de.presentHeight=zt.present_size.height,de.profile=zt.profile_string,de.level=zt.level_string,de.bitDepth=zt.bit_depth,de.chromaFormat=zt.chroma_format,de.sarRatio=zt.sar_ratio,de.frameRate=zt.frame_rate,(zt.frame_rate.fixed===!1||zt.frame_rate.fps_num===0||zt.frame_rate.fps_den===0)&&(de.frameRate=this._referenceFrameRate);let Yt=de.frameRate.fps_den,qt=de.frameRate.fps_num;de.refSampleDuration=de.timescale*(Yt/qt);let Un=Ct.subarray(1,4),ln="avc1.";for(let Or=0;Or<3;Or++){let fa=Un[Or].toString(16);fa.length<2&&(fa="0"+fa),ln+=fa}de.codec=ln;let Nn=this._mediaInfo;Nn.width=de.codecWidth,Nn.height=de.codecHeight,Nn.fps=de.frameRate.fps,Nn.profile=de.profile,Nn.level=de.level,Nn.refFrames=zt.ref_frames,Nn.chromaFormat=zt.chroma_format_string,Nn.sarNum=de.sarRatio.width,Nn.sarDen=de.sarRatio.height,Nn.videoCodec=ln,Nn.hasAudio?Nn.audioCodec!=null&&(Nn.mimeType='video/x-flv; codecs="'+Nn.videoCodec+","+Nn.audioCodec+'"'):Nn.mimeType='video/x-flv; codecs="'+Nn.videoCodec+'"',Nn.isComplete()&&this._onMediaInfo(Nn)}let Ya=Wt.getUint8(Ir);if(Ya===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Ya>1&&x.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ya}`);Ir++;for(let it=0;it<Ya;it++){let At=Wt.getUint16(Ir,!$e);Ir+=2,At!==0&&(Ir+=At)}de.avcc=new Uint8Array(X),de.avcc.set(new Uint8Array(L,j,X),0),x.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",de)}_parseAVCVideoData(L,j,X,de,_e,$e,Wt){let pr=this._littleEndian,Rn=new DataView(L,j,X),da=[],ka=0,Ta=0;const Ir=this._naluLengthSize;let Ya=this._timestampBase+de,it=$e===1;for(;Ta<X;){if(Ta+4>=X){x.w(this.TAG,`Malformed Nalu near timestamp ${Ya}, offset = ${Ta}, dataSize = ${X}`);break}let At=Rn.getUint32(Ta,!pr);if(Ir===3&&(At>>>=8),At>X-Ir){x.w(this.TAG,`Malformed Nalus near timestamp ${Ya}, NaluSize > DataSize!`);return}let Ct=Rn.getUint8(Ta+Ir)&31;Ct===5&&(it=!0);let zt=new Uint8Array(L,j+Ta,Ir+At),Yt={type:Ct,data:zt};da.push(Yt),ka+=zt.byteLength,Ta+=Ir+At}if(da.length){let At=this._videoTrack,Ct={units:da,length:ka,isKeyframe:it,dts:Ya,cts:Wt,pts:Ya+Wt};it&&(Ct.fileposition=_e),At.samples.push(Ct),At.length+=ka}}}var Ze=Ke;class Oe{static init(){Oe.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 j in Oe.types)Oe.types.hasOwnProperty(j)&&(Oe.types[j]=[j.charCodeAt(0),j.charCodeAt(1),j.charCodeAt(2),j.charCodeAt(3)]);let L=Oe.constants={};L.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),L.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),L.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),L.STSC=L.STCO=L.STTS,L.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),L.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]),L.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]),L.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),L.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),L.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(L){let j=8,X=null,de=Array.prototype.slice.call(arguments,1),_e=de.length;for(let Wt=0;Wt<_e;Wt++)j+=de[Wt].byteLength;X=new Uint8Array(j),X[0]=j>>>24&255,X[1]=j>>>16&255,X[2]=j>>>8&255,X[3]=j&255,X.set(L,4);let $e=8;for(let Wt=0;Wt<_e;Wt++)X.set(de[Wt],$e),$e+=de[Wt].byteLength;return X}static generateInitSegment(L){let j=Oe.box(Oe.types.ftyp,Oe.constants.FTYP),X=Oe.moov(L),de=new Uint8Array(j.byteLength+X.byteLength);return de.set(j,0),de.set(X,j.byteLength),de}static moov(L){let j=Oe.mvhd(L.timescale,L.duration),X=Oe.trak(L),de=Oe.mvex(L);return Oe.box(Oe.types.moov,j,X,de)}static mvhd(L,j){return Oe.box(Oe.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255,j>>>24&255,j>>>16&255,j>>>8&255,j&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(L){return Oe.box(Oe.types.trak,Oe.tkhd(L),Oe.mdia(L))}static tkhd(L){let j=L.id,X=L.duration,de=L.presentWidth,_e=L.presentHeight;return Oe.box(Oe.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,j>>>24&255,j>>>16&255,j>>>8&255,j&255,0,0,0,0,X>>>24&255,X>>>16&255,X>>>8&255,X&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,de>>>8&255,de&255,0,0,_e>>>8&255,_e&255,0,0]))}static mdia(L){return Oe.box(Oe.types.mdia,Oe.mdhd(L),Oe.hdlr(L),Oe.minf(L))}static mdhd(L){let j=L.timescale,X=L.duration;return Oe.box(Oe.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,j>>>24&255,j>>>16&255,j>>>8&255,j&255,X>>>24&255,X>>>16&255,X>>>8&255,X&255,85,196,0,0]))}static hdlr(L){let j=null;return L.type==="audio"?j=Oe.constants.HDLR_AUDIO:j=Oe.constants.HDLR_VIDEO,Oe.box(Oe.types.hdlr,j)}static minf(L){let j=null;return L.type==="audio"?j=Oe.box(Oe.types.smhd,Oe.constants.SMHD):j=Oe.box(Oe.types.vmhd,Oe.constants.VMHD),Oe.box(Oe.types.minf,j,Oe.dinf(),Oe.stbl(L))}static dinf(){return Oe.box(Oe.types.dinf,Oe.box(Oe.types.dref,Oe.constants.DREF))}static stbl(L){return Oe.box(Oe.types.stbl,Oe.stsd(L),Oe.box(Oe.types.stts,Oe.constants.STTS),Oe.box(Oe.types.stsc,Oe.constants.STSC),Oe.box(Oe.types.stsz,Oe.constants.STSZ),Oe.box(Oe.types.stco,Oe.constants.STCO))}static stsd(L){return L.type==="audio"?L.codec==="mp3"?Oe.box(Oe.types.stsd,Oe.constants.STSD_PREFIX,Oe.mp3(L)):Oe.box(Oe.types.stsd,Oe.constants.STSD_PREFIX,Oe.mp4a(L)):Oe.box(Oe.types.stsd,Oe.constants.STSD_PREFIX,Oe.avc1(L))}static mp3(L){let j=L.channelCount,X=L.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,j,0,16,0,0,0,0,X>>>8&255,X&255,0,0]);return Oe.box(Oe.types[".mp3"],de)}static mp4a(L){let j=L.channelCount,X=L.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,j,0,16,0,0,0,0,X>>>8&255,X&255,0,0]);return Oe.box(Oe.types.mp4a,de,Oe.esds(L))}static esds(L){let j=L.config||[],X=j.length,de=new Uint8Array([0,0,0,0,3,23+X,0,1,0,4,15+X,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([X]).concat(j).concat([6,1,2]));return Oe.box(Oe.types.esds,de)}static avc1(L){let j=L.avcc,X=L.codecWidth,de=L.codecHeight,_e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,X>>>8&255,X&255,de>>>8&255,de&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 Oe.box(Oe.types.avc1,_e,Oe.box(Oe.types.avcC,j))}static mvex(L){return Oe.box(Oe.types.mvex,Oe.trex(L))}static trex(L){let j=L.id,X=new Uint8Array([0,0,0,0,j>>>24&255,j>>>16&255,j>>>8&255,j&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Oe.box(Oe.types.trex,X)}static moof(L,j){return Oe.box(Oe.types.moof,Oe.mfhd(L.sequenceNumber),Oe.traf(L,j))}static mfhd(L){let j=new Uint8Array([0,0,0,0,L>>>24&255,L>>>16&255,L>>>8&255,L&255]);return Oe.box(Oe.types.mfhd,j)}static traf(L,j){let X=L.id,de=Oe.box(Oe.types.tfhd,new Uint8Array([0,0,0,0,X>>>24&255,X>>>16&255,X>>>8&255,X&255])),_e=Oe.box(Oe.types.tfdt,new Uint8Array([0,0,0,0,j>>>24&255,j>>>16&255,j>>>8&255,j&255])),$e=Oe.sdtp(L),Wt=Oe.trun(L,$e.byteLength+16+16+8+16+8+8);return Oe.box(Oe.types.traf,de,_e,Wt,$e)}static sdtp(L){let j=L.samples||[],X=j.length,de=new Uint8Array(4+X);for(let _e=0;_e<X;_e++){let $e=j[_e].flags;de[_e+4]=$e.isLeading<<6|$e.dependsOn<<4|$e.isDependedOn<<2|$e.hasRedundancy}return Oe.box(Oe.types.sdtp,de)}static trun(L,j){let X=L.samples||[],de=X.length,_e=12+16*de,$e=new Uint8Array(_e);j+=8+_e,$e.set([0,0,15,1,de>>>24&255,de>>>16&255,de>>>8&255,de&255,j>>>24&255,j>>>16&255,j>>>8&255,j&255],0);for(let Wt=0;Wt<de;Wt++){let pr=X[Wt].duration,Rn=X[Wt].size,da=X[Wt].flags,ka=X[Wt].cts;$e.set([pr>>>24&255,pr>>>16&255,pr>>>8&255,pr&255,Rn>>>24&255,Rn>>>16&255,Rn>>>8&255,Rn&255,da.isLeading<<2|da.dependsOn,da.isDependedOn<<6|da.hasRedundancy<<4|da.isNonSync,0,0,ka>>>24&255,ka>>>16&255,ka>>>8&255,ka&255],12+16*Wt)}return Oe.box(Oe.types.trun,$e)}static mdat(L){return Oe.box(Oe.types.mdat,L)}}Oe.init();var st=Oe;class ve{static getSilentFrame(L,j){if(L==="mp4a.40.2"){if(j===1)return new Uint8Array([0,200,0,128,35,128]);if(j===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(j===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(j===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(j===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(j===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(j===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(j===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(j===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 Me=ve;class jt{constructor(L,j,X,de,_e){this.dts=L,this.pts=j,this.duration=X,this.originalDts=de,this.isSyncPoint=_e,this.fileposition=null}}class Zt{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(L){L.isSyncPoint=!0,this.syncPoints.push(L)}}class rt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(L){let j=this._list;L.length!==0&&(j.length>0&&L[0].originalDts<j[j.length-1].originalDts&&this.clear(),Array.prototype.push.apply(j,L))}getLastSyncPointBeforeDts(L){if(this._list.length==0)return null;let j=this._list,X=0,de=j.length-1,_e=0,$e=0,Wt=de;for(L<j[0].dts&&(X=0,$e=Wt+1);$e<=Wt;)if(_e=$e+Math.floor((Wt-$e)/2),_e===de||L>=j[_e].dts&&L<j[_e+1].dts){X=_e;break}else j[_e].dts<L?$e=_e+1:Wt=_e-1;return this._list[X]}}class Bt{constructor(L){this._type=L,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(L){let j=this._list;if(j.length===0)return-2;let X=j.length-1,de=0,_e=0,$e=X,Wt=0;if(L<j[0].originalBeginDts)return Wt=-1,Wt;for(;_e<=$e;)if(de=_e+Math.floor(($e-_e)/2),de===X||L>j[de].lastSample.originalDts&&L<j[de+1].originalBeginDts){Wt=de;break}else j[de].originalBeginDts<L?_e=de+1:$e=de-1;return Wt}_searchNearestSegmentAfter(L){return this._searchNearestSegmentBefore(L)+1}append(L){let j=this._list,X=L,de=this._lastAppendLocation,_e=0;de!==-1&&de<j.length&&X.originalBeginDts>=j[de].lastSample.originalDts&&(de===j.length-1||de<j.length-1&&X.originalBeginDts<j[de+1].originalBeginDts)?_e=de+1:j.length>0&&(_e=this._searchNearestSegmentBefore(X.originalBeginDts)+1),this._lastAppendLocation=_e,this._list.splice(_e,0,X)}getLastSegmentBefore(L){let j=this._searchNearestSegmentBefore(L);return j>=0?this._list[j]:null}getLastSampleBefore(L){let j=this.getLastSegmentBefore(L);return j!=null?j.lastSample:null}getLastSyncPointBefore(L){let j=this._searchNearestSegmentBefore(L),X=this._list[j].syncPoints;for(;X.length===0&&j>0;)j--,X=this._list[j].syncPoints;return X.length>0?X[X.length-1]:null}}class ke{constructor(L){this.TAG="MP4Remuxer",this._config=L,this._isLive=L.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 Bt("audio"),this._videoSegmentInfoList=new Bt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(d.chrome&&(d.version.major<50||d.version.major===50&&d.version.build<2661)),this._fillSilentAfterSeek=d.msedge||d.msie,this._mp3UseMpegAudio=!d.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(L){return L.onDataAvailable=this.remux.bind(this),L.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(L){this._onInitSegment=L}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(L){this._onMediaSegment=L}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(L){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(L,j){if(!this._onMediaSegment)throw new y("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(L,j),this._remuxVideo(j),this._remuxAudio(L)}_onTrackMetadataReceived(L,j){let X=null,de="mp4",_e=j.codec;if(L==="audio")this._audioMeta=j,j.codec==="mp3"&&this._mp3UseMpegAudio?(de="mpeg",_e="",X=new Uint8Array):X=st.generateInitSegment(j);else if(L==="video")this._videoMeta=j,X=st.generateInitSegment(j);else return;if(!this._onInitSegment)throw new y("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(L,{type:L,data:X.buffer,codec:_e,container:`${L}/${de}`,mediaDuration:j.duration})}_calculateDtsBase(L,j){this._dtsBaseInited||(L.samples&&L.samples.length&&(this._audioDtsBase=L.samples[0].dts),j.samples&&j.samples.length&&(this._videoDtsBase=j.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let L=this._videoStashedLastSample,j=this._audioStashedLastSample,X={type:"video",id:1,sequenceNumber:0,samples:[],length:0};L!=null&&(X.samples.push(L),X.length=L.length);let de={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};j!=null&&(de.samples.push(j),de.length=j.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(X,!0),this._remuxAudio(de,!0)}_remuxAudio(L,j){if(this._audioMeta==null)return;let X=L,de=X.samples,_e,$e=-1,Wt=-1,pr=-1,Rn=this._audioMeta.refSampleDuration,da=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ka=this._dtsBaseInited&&this._audioNextDts===void 0,Ta=!1;if(!de||de.length===0||de.length===1&&!j)return;let Ir=0,Ya=null,it=0;da?(Ir=0,it=X.length):(Ir=8,it=8+X.length);let At=null;if(de.length>1&&(At=de.pop(),it-=At.length),this._audioStashedLastSample!=null){let Nn=this._audioStashedLastSample;this._audioStashedLastSample=null,de.unshift(Nn),it+=Nn.length}At!=null&&(this._audioStashedLastSample=At);let Ct=de[0].dts-this._dtsBase;if(this._audioNextDts)_e=Ct-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())_e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ta=!0);else{let Nn=this._audioSegmentInfoList.getLastSampleBefore(Ct);if(Nn!=null){let Or=Ct-(Nn.originalDts+Nn.duration);Or<=3&&(Or=0);let fa=Nn.dts+Nn.duration+Or;_e=Ct-fa}else _e=0}if(Ta){let Nn=Ct-_e,Or=this._videoSegmentInfoList.getLastSegmentBefore(Ct);if(Or!=null&&Or.beginDts<Nn){let fa=Me.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(fa){let Sa=Or.beginDts,Va=Nn-Or.beginDts;x.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Sa}, duration: ${Va}`),de.unshift({unit:fa,dts:Sa,pts:Sa}),it+=fa.byteLength}}else Ta=!1}let zt=[];for(let Nn=0;Nn<de.length;Nn++){let Or=de[Nn],fa=Or.unit,Sa=Or.dts-this._dtsBase,Va=Sa-_e;$e===-1&&($e=Va);let Mi=0;Nn!==de.length-1?Mi=de[Nn+1].dts-this._dtsBase-_e-Va:At!=null?Mi=At.dts-this._dtsBase-_e-Va:zt.length>=1?Mi=zt[zt.length-1].duration:Mi=Math.floor(Rn);let co=!1,Qi=null;if(Mi>Rn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!d.safari){co=!0;let si=Math.abs(Mi-Rn),to=Math.ceil(si/Rn),so=Va+Rn;x.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${Va+Mi} ms, expected: ${Va+Math.round(Rn)} ms, delta: ${Math.round(si)} ms, generate: ${to} frames`);let ao=Me.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ao==null&&(x.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ao=fa),Qi=[];for(let ja=0;ja<to;ja++){let vi=Math.round(so);if(Qi.length>0){let ca=Qi[Qi.length-1];ca.duration=vi-ca.dts}let yo={dts:vi,pts:vi,cts:0,unit:ao,size:ao.byteLength,duration:0,originalDts:Sa,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Qi.push(yo),it+=yo.size,so+=Rn}let Fi=Qi[Qi.length-1];Fi.duration=Va+Mi-Fi.dts,Mi=Math.round(Rn)}zt.push({dts:Va,pts:Va,cts:0,unit:Or.unit,size:Or.unit.byteLength,duration:Mi,originalDts:Sa,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),co&&zt.push.apply(zt,Qi)}da?Ya=new Uint8Array(it):(Ya=new Uint8Array(it),Ya[0]=it>>>24&255,Ya[1]=it>>>16&255,Ya[2]=it>>>8&255,Ya[3]=it&255,Ya.set(st.types.mdat,4));for(let Nn=0;Nn<zt.length;Nn++){let Or=zt[Nn].unit;Ya.set(Or,Ir),Ir+=Or.byteLength}let Yt=zt[zt.length-1];Wt=Yt.dts+Yt.duration,this._audioNextDts=Wt;let qt=new Zt;qt.beginDts=$e,qt.endDts=Wt,qt.beginPts=$e,qt.endPts=Wt,qt.originalBeginDts=zt[0].originalDts,qt.originalEndDts=Yt.originalDts+Yt.duration,qt.firstSample=new jt(zt[0].dts,zt[0].pts,zt[0].duration,zt[0].originalDts,!1),qt.lastSample=new jt(Yt.dts,Yt.pts,Yt.duration,Yt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(qt),X.samples=zt,X.sequenceNumber++;let Un=null;da?Un=new Uint8Array:Un=st.moof(X,$e),X.samples=[],X.length=0;let ln={type:"audio",data:this._mergeBoxes(Un,Ya).buffer,sampleCount:zt.length,info:qt};da&&ka&&(ln.timestampOffset=$e),this._onMediaSegment("audio",ln)}_remuxVideo(L,j){if(this._videoMeta==null)return;let X=L,de=X.samples,_e,$e=-1,Wt=-1,pr=-1,Rn=-1;if(!de||de.length===0||de.length===1&&!j)return;let da=8,ka=null,Ta=8+L.length,Ir=null;if(de.length>1&&(Ir=de.pop(),Ta-=Ir.length),this._videoStashedLastSample!=null){let Yt=this._videoStashedLastSample;this._videoStashedLastSample=null,de.unshift(Yt),Ta+=Yt.length}Ir!=null&&(this._videoStashedLastSample=Ir);let Ya=de[0].dts-this._dtsBase;if(this._videoNextDts)_e=Ya-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())_e=0;else{let Yt=this._videoSegmentInfoList.getLastSampleBefore(Ya);if(Yt!=null){let qt=Ya-(Yt.originalDts+Yt.duration);qt<=3&&(qt=0);let Un=Yt.dts+Yt.duration+qt;_e=Ya-Un}else _e=0}let it=new Zt,At=[];for(let Yt=0;Yt<de.length;Yt++){let qt=de[Yt],Un=qt.dts-this._dtsBase,ln=qt.isKeyframe,Nn=Un-_e,Or=qt.cts,fa=Nn+Or;$e===-1&&($e=Nn,pr=fa);let Sa=0;if(Yt!==de.length-1?Sa=de[Yt+1].dts-this._dtsBase-_e-Nn:Ir!=null?Sa=Ir.dts-this._dtsBase-_e-Nn:At.length>=1?Sa=At[At.length-1].duration:Sa=Math.floor(this._videoMeta.refSampleDuration),ln){let Va=new jt(Nn,fa,Sa,qt.dts,!0);Va.fileposition=qt.fileposition,it.appendSyncPoint(Va)}At.push({dts:Nn,pts:fa,cts:Or,units:qt.units,size:qt.length,isKeyframe:ln,duration:Sa,originalDts:Un,flags:{isLeading:0,dependsOn:ln?2:1,isDependedOn:ln?1:0,hasRedundancy:0,isNonSync:ln?0:1}})}ka=new Uint8Array(Ta),ka[0]=Ta>>>24&255,ka[1]=Ta>>>16&255,ka[2]=Ta>>>8&255,ka[3]=Ta&255,ka.set(st.types.mdat,4);for(let Yt=0;Yt<At.length;Yt++){let qt=At[Yt].units;for(;qt.length;){let ln=qt.shift().data;ka.set(ln,da),da+=ln.byteLength}}let Ct=At[At.length-1];if(Wt=Ct.dts+Ct.duration,Rn=Ct.pts+Ct.duration,this._videoNextDts=Wt,it.beginDts=$e,it.endDts=Wt,it.beginPts=pr,it.endPts=Rn,it.originalBeginDts=At[0].originalDts,it.originalEndDts=Ct.originalDts+Ct.duration,it.firstSample=new jt(At[0].dts,At[0].pts,At[0].duration,At[0].originalDts,At[0].isKeyframe),it.lastSample=new jt(Ct.dts,Ct.pts,Ct.duration,Ct.originalDts,Ct.isKeyframe),this._isLive||this._videoSegmentInfoList.append(it),X.samples=At,X.sequenceNumber++,this._forceFirstIDR){let Yt=At[0].flags;Yt.dependsOn=2,Yt.isNonSync=0}let zt=st.moof(X,$e);X.samples=[],X.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(zt,ka).buffer,sampleCount:At.length,info:it})}_mergeBoxes(L,j){let X=new Uint8Array(L.byteLength+j.byteLength);return X.set(L,0),X.set(j,L.byteLength),X}}var lt=ke,ut={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class tn{constructor(L,j){this.TAG="TransmuxingController",this._emitter=new(g()),this._config=j,L.segments||(L.segments=[{duration:L.duration,filesize:L.filesize,url:L.url}]),typeof L.cors!="boolean"&&(L.cors=!0),typeof L.withCredentials!="boolean"&&(L.withCredentials=!1),this._mediaDataSource=L,this._currentSegmentIndex=0;let X=0;this._mediaDataSource.segments.forEach(de=>{de.timestampBase=X,X+=de.duration,de.cors=L.cors,de.withCredentials=L.withCredentials,j.referrerPolicy&&(de.referrerPolicy=j.referrerPolicy)}),!isNaN(X)&&this._mediaDataSource.duration!==X&&(this._mediaDataSource.duration=X),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(L,j){this._emitter.addListener(L,j)}off(L,j){this._emitter.removeListener(L,j)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(L,j){this._currentSegmentIndex=L;let X=this._mediaDataSource.segments[L],de=this._ioctl=new T(X,this._config,L);de.onError=this._onIOException.bind(this),de.onSeeked=this._onIOSeeked.bind(this),de.onComplete=this._onIOComplete.bind(this),de.onRedirect=this._onIORedirect.bind(this),de.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),j?this._demuxer.bindDataSource(this._ioctl):de.onDataArrival=this._onInitChunkArrival.bind(this),de.open(j)}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(L){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let j=this._searchSegmentIndexContains(L);if(j===this._currentSegmentIndex){let X=this._mediaInfo.segments[j];if(X==null)this._pendingSeekTime=L;else{let de=X.getNearestKeyframe(L);this._remuxer.seek(de.milliseconds),this._ioctl.seek(de.fileposition),this._pendingResolveSeekPoint=de.milliseconds}}else{let X=this._mediaInfo.segments[j];if(X==null)this._pendingSeekTime=L,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(j);else{let de=X.getNearestKeyframe(L);this._internalAbort(),this._remuxer.seek(L),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[j].timestampBase,this._loadSegment(j,de.fileposition),this._pendingResolveSeekPoint=de.milliseconds,this._reportSegmentMediaInfo(j)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(L){let j=this._mediaDataSource.segments,X=j.length-1;for(let de=0;de<j.length;de++)if(L<j[de].timestampBase){X=de-1;break}return X}_onInitChunkArrival(L,j){let X=null,de=0;if(j>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,de=this._demuxer.parseChunks(L,j);else if((X=Ze.probe(L)).match){this._demuxer=new Ze(X,this._config),this._remuxer||(this._remuxer=new lt(this._config));let _e=this._mediaDataSource;_e.duration!=null&&!isNaN(_e.duration)&&(this._demuxer.overridedDuration=_e.duration),typeof _e.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=_e.hasAudio),typeof _e.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=_e.hasVideo),this._demuxer.timestampBase=_e.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),de=this._demuxer.parseChunks(L,j)}else X=null,x.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(ut.DEMUX_ERROR,Be.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),de=0;return de}_onMediaInfo(L){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},L),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Qe.prototype));let j=Object.assign({},L);Object.setPrototypeOf(j,Qe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=j,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let X=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(X)})}_onMetaDataArrived(L){this._emitter.emit(ut.METADATA_ARRIVED,L)}_onScriptDataArrived(L){this._emitter.emit(ut.SCRIPTDATA_ARRIVED,L)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(L){let X=L+1;X<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(X)):(this._remuxer.flushStashedSamples(),this._emitter.emit(ut.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(L){let j=this._ioctl.extraData;this._mediaDataSource.segments[j].redirectedURL=L}_onIORecoveredEarlyEof(){this._emitter.emit(ut.RECOVERED_EARLY_EOF)}_onIOException(L,j){x.e(this.TAG,`IOException: type = ${L}, code = ${j.code}, msg = ${j.msg}`),this._emitter.emit(ut.IO_ERROR,L,j),this._disableStatisticsReporter()}_onDemuxException(L,j){x.e(this.TAG,`DemuxException: type = ${L}, info = ${j}`),this._emitter.emit(ut.DEMUX_ERROR,L,j)}_onRemuxerInitSegmentArrival(L,j){this._emitter.emit(ut.INIT_SEGMENT,L,j)}_onRemuxerMediaSegmentArrival(L,j){if(this._pendingSeekTime==null&&(this._emitter.emit(ut.MEDIA_SEGMENT,L,j),this._pendingResolveSeekPoint!=null&&L==="video")){let X=j.info.syncPoints,de=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,d.safari&&X.length>0&&X[0].originalDts===de&&(de=X[0].pts),this._emitter.emit(ut.RECOMMEND_SEEKPOINT,de)}}_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(L){let j=this._mediaInfo.segments[L],X=Object.assign({},j);X.duration=this._mediaInfo.duration,X.segmentCount=this._mediaInfo.segmentCount,delete X.segments,delete X.keyframesIndex,this._emitter.emit(ut.MEDIA_INFO,X)}_reportStatisticsInfo(){let L={};L.url=this._ioctl.currentURL,L.hasRedirect=this._ioctl.hasRedirect,L.hasRedirect&&(L.redirectedURL=this._ioctl.currentRedirectedURL),L.speed=this._ioctl.currentSpeed,L.loaderType=this._ioctl.loaderType,L.currentSegmentIndex=this._currentSegmentIndex,L.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ut.STATISTICS_INFO,L)}}var Pn=tn,Vn=function(zn){let L="TransmuxingWorker",j=null,X=it.bind(this);I.install(),zn.addEventListener("message",function(At){switch(At.data.cmd){case"init":j=new Pn(At.data.param[0],At.data.param[1]),j.on(ut.IO_ERROR,Ta.bind(this)),j.on(ut.DEMUX_ERROR,Ir.bind(this)),j.on(ut.INIT_SEGMENT,de.bind(this)),j.on(ut.MEDIA_SEGMENT,_e.bind(this)),j.on(ut.LOADING_COMPLETE,$e.bind(this)),j.on(ut.RECOVERED_EARLY_EOF,Wt.bind(this)),j.on(ut.MEDIA_INFO,pr.bind(this)),j.on(ut.METADATA_ARRIVED,Rn.bind(this)),j.on(ut.SCRIPTDATA_ARRIVED,da.bind(this)),j.on(ut.STATISTICS_INFO,ka.bind(this)),j.on(ut.RECOMMEND_SEEKPOINT,Ya.bind(this));break;case"destroy":j&&(j.destroy(),j=null),zn.postMessage({msg:"destroyed"});break;case"start":j.start();break;case"stop":j.stop();break;case"seek":j.seek(At.data.param);break;case"pause":j.pause();break;case"resume":j.resume();break;case"logging_config":{let Ct=At.data.param;fe.applyConfig(Ct),Ct.enableCallback===!0?fe.addLogListener(X):fe.removeLogListener(X);break}}});function de(At,Ct){let zt={msg:ut.INIT_SEGMENT,data:{type:At,data:Ct}};zn.postMessage(zt,[Ct.data])}function _e(At,Ct){let zt={msg:ut.MEDIA_SEGMENT,data:{type:At,data:Ct}};zn.postMessage(zt,[Ct.data])}function $e(){let At={msg:ut.LOADING_COMPLETE};zn.postMessage(At)}function Wt(){let At={msg:ut.RECOVERED_EARLY_EOF};zn.postMessage(At)}function pr(At){let Ct={msg:ut.MEDIA_INFO,data:At};zn.postMessage(Ct)}function Rn(At){let Ct={msg:ut.METADATA_ARRIVED,data:At};zn.postMessage(Ct)}function da(At){let Ct={msg:ut.SCRIPTDATA_ARRIVED,data:At};zn.postMessage(Ct)}function ka(At){let Ct={msg:ut.STATISTICS_INFO,data:At};zn.postMessage(Ct)}function Ta(At,Ct){zn.postMessage({msg:ut.IO_ERROR,data:{type:At,info:Ct}})}function Ir(At,Ct){zn.postMessage({msg:ut.DEMUX_ERROR,data:{type:At,info:Ct}})}function Ya(At){zn.postMessage({msg:ut.RECOMMEND_SEEKPOINT,data:At})}function it(At,Ct){zn.postMessage({msg:"logcat_callback",data:{type:At,logcat:Ct}})}};class ar{constructor(L,j){if(this.TAG="Transmuxer",this._emitter=new(g()),j.enableWorker&&typeof Worker!="undefined")try{let X=M(18034);this._worker=X(Vn),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[L,j]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},fe.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:fe.getConfig()})}catch(X){x.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Pn(L,j)}else this._controller=new Pn(L,j);if(this._controller){let X=this._controller;X.on(ut.IO_ERROR,this._onIOError.bind(this)),X.on(ut.DEMUX_ERROR,this._onDemuxError.bind(this)),X.on(ut.INIT_SEGMENT,this._onInitSegment.bind(this)),X.on(ut.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),X.on(ut.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),X.on(ut.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),X.on(ut.MEDIA_INFO,this._onMediaInfo.bind(this)),X.on(ut.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),X.on(ut.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),X.on(ut.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),X.on(ut.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),fe.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(L,j){this._emitter.addListener(L,j)}off(L,j){this._emitter.removeListener(L,j)}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(L){this._worker?this._worker.postMessage({cmd:"seek",param:L}):this._controller.seek(L)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(L,j){Promise.resolve().then(()=>{this._emitter.emit(ut.INIT_SEGMENT,L,j)})}_onMediaSegment(L,j){Promise.resolve().then(()=>{this._emitter.emit(ut.MEDIA_SEGMENT,L,j)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(ut.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(ut.RECOVERED_EARLY_EOF)})}_onMediaInfo(L){Promise.resolve().then(()=>{this._emitter.emit(ut.MEDIA_INFO,L)})}_onMetaDataArrived(L){Promise.resolve().then(()=>{this._emitter.emit(ut.METADATA_ARRIVED,L)})}_onScriptDataArrived(L){Promise.resolve().then(()=>{this._emitter.emit(ut.SCRIPTDATA_ARRIVED,L)})}_onStatisticsInfo(L){Promise.resolve().then(()=>{this._emitter.emit(ut.STATISTICS_INFO,L)})}_onIOError(L,j){Promise.resolve().then(()=>{this._emitter.emit(ut.IO_ERROR,L,j)})}_onDemuxError(L,j){Promise.resolve().then(()=>{this._emitter.emit(ut.DEMUX_ERROR,L,j)})}_onRecommendSeekpoint(L){Promise.resolve().then(()=>{this._emitter.emit(ut.RECOMMEND_SEEKPOINT,L)})}_onLoggingConfigChanged(L){this._worker&&this._worker.postMessage({cmd:"logging_config",param:L})}_onWorkerMessage(L){let j=L.data,X=j.data;if(j.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(j.msg){case ut.INIT_SEGMENT:case ut.MEDIA_SEGMENT:this._emitter.emit(j.msg,X.type,X.data);break;case ut.LOADING_COMPLETE:case ut.RECOVERED_EARLY_EOF:this._emitter.emit(j.msg);break;case ut.MEDIA_INFO:Object.setPrototypeOf(X,Qe.prototype),this._emitter.emit(j.msg,X);break;case ut.METADATA_ARRIVED:case ut.SCRIPTDATA_ARRIVED:case ut.STATISTICS_INFO:this._emitter.emit(j.msg,X);break;case ut.IO_ERROR:case ut.DEMUX_ERROR:this._emitter.emit(j.msg,X.type,X.info);break;case ut.RECOMMEND_SEEKPOINT:this._emitter.emit(j.msg,X);break;case"logcat_callback":x.emitter.emit("log",X.type,X.logcat);break;default:break}}}var ia=ar,xr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Ma{constructor(L){this.TAG="MSEController",this._config=L,this._emitter=new(g()),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 rt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(L,j){this._emitter.addListener(L,j)}off(L,j){this._emitter.removeListener(L,j)}attachMediaElement(L){if(this._mediaSource)throw new y("MediaSource has been attached to an HTMLMediaElement!");let j=this._mediaSource=new window.MediaSource;j.addEventListener("sourceopen",this.e.onSourceOpen),j.addEventListener("sourceended",this.e.onSourceEnded),j.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=L,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),L.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let L=this._mediaSource;for(let j in this._sourceBuffers){let X=this._pendingSegments[j];X.splice(0,X.length),this._pendingSegments[j]=null,this._pendingRemoveRanges[j]=null,this._lastInitSegments[j]=null;let de=this._sourceBuffers[j];if(de){if(L.readyState!=="closed"){try{L.removeSourceBuffer(de)}catch(_e){x.e(this.TAG,_e.message)}de.removeEventListener("error",this.e.onSourceBufferError),de.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[j]=null,this._sourceBuffers[j]=null}}if(L.readyState==="open")try{L.endOfStream()}catch(j){x.e(this.TAG,j.message)}L.removeEventListener("sourceopen",this.e.onSourceOpen),L.removeEventListener("sourceended",this.e.onSourceEnded),L.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(L,j){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(L),this._pendingSegments[L.type].push(L);return}let X=L,de=`${X.container}`;X.codec&&X.codec.length>0&&(de+=`;codecs=${X.codec}`);let _e=!1;if(x.v(this.TAG,"Received Initialization Segment, mimeType: "+de),this._lastInitSegments[X.type]=X,de!==this._mimeTypes[X.type]){if(this._mimeTypes[X.type])x.v(this.TAG,`Notice: ${X.type} mimeType changed, origin: ${this._mimeTypes[X.type]}, target: ${de}`);else{_e=!0;try{let $e=this._sourceBuffers[X.type]=this._mediaSource.addSourceBuffer(de);$e.addEventListener("error",this.e.onSourceBufferError),$e.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch($e){x.e(this.TAG,$e.message),this._emitter.emit(xr.ERROR,{code:$e.code,msg:$e.message});return}}this._mimeTypes[X.type]=de}j||this._pendingSegments[X.type].push(X),_e||this._sourceBuffers[X.type]&&!this._sourceBuffers[X.type].updating&&this._doAppendSegments(),d.safari&&X.container==="audio/mpeg"&&X.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=X.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(L){let j=L;this._pendingSegments[j.type].push(j),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let X=this._sourceBuffers[j.type];X&&!X.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(L){for(let j in this._sourceBuffers){if(!this._sourceBuffers[j])continue;let X=this._sourceBuffers[j];if(this._mediaSource.readyState==="open")try{X.abort()}catch(_e){x.e(this.TAG,_e.message)}this._idrList.clear();let de=this._pendingSegments[j];if(de.splice(0,de.length),this._mediaSource.readyState!=="closed"){for(let _e=0;_e<X.buffered.length;_e++){let $e=X.buffered.start(_e),Wt=X.buffered.end(_e);this._pendingRemoveRanges[j].push({start:$e,end:Wt})}if(X.updating||this._doRemoveRanges(),d.safari){let _e=this._lastInitSegments[j];_e&&(this._pendingSegments[j].push(_e),X.updating||this._doAppendSegments())}}}}endOfStream(){let L=this._mediaSource,j=this._sourceBuffers;if(!L||L.readyState!=="open"){L&&L.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}j.video&&j.video.updating||j.audio&&j.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,L.endOfStream())}getNearestKeyframe(L){return this._idrList.getLastSyncPointBeforeDts(L)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let L=this._mediaElement.currentTime;for(let j in this._sourceBuffers){let X=this._sourceBuffers[j];if(X){let de=X.buffered;if(de.length>=1&&L-de.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let L=this._mediaElement.currentTime;for(let j in this._sourceBuffers){let X=this._sourceBuffers[j];if(X){let de=X.buffered,_e=!1;for(let $e=0;$e<de.length;$e++){let Wt=de.start($e),pr=de.end($e);if(Wt<=L&&L<pr+3){if(L-Wt>=this._config.autoCleanupMaxBackwardDuration){_e=!0;let Rn=L-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[j].push({start:Wt,end:Rn})}}else pr<L&&(_e=!0,this._pendingRemoveRanges[j].push({start:Wt,end:pr}))}_e&&!X.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let L=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||L.video&&L.video.updating||L.audio&&L.audio.updating)return;let j=this._mediaSource.duration,X=this._pendingMediaDuration;X>0&&(isNaN(j)||X>j)&&(x.v(this.TAG,`Update MediaSource duration from ${j} to ${X}`),this._mediaSource.duration=X),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let L in this._pendingRemoveRanges){if(!this._sourceBuffers[L]||this._sourceBuffers[L].updating)continue;let j=this._sourceBuffers[L],X=this._pendingRemoveRanges[L];for(;X.length&&!j.updating;){let de=X.shift();j.remove(de.start,de.end)}}}_doAppendSegments(){let L=this._pendingSegments;for(let j in L)if(!(!this._sourceBuffers[j]||this._sourceBuffers[j].updating)&&L[j].length>0){let X=L[j].shift();if(X.timestampOffset){let de=this._sourceBuffers[j].timestampOffset,_e=X.timestampOffset/1e3;Math.abs(de-_e)>.1&&(x.v(this.TAG,`Update MPEG audio timestampOffset from ${de} to ${_e}`),this._sourceBuffers[j].timestampOffset=_e),delete X.timestampOffset}if(!X.data||X.data.byteLength===0)continue;try{this._sourceBuffers[j].appendBuffer(X.data),this._isBufferFull=!1,j==="video"&&X.hasOwnProperty("info")&&this._idrList.appendArray(X.info.syncPoints)}catch(de){this._pendingSegments[j].unshift(X),de.code===22?(this._isBufferFull||this._emitter.emit(xr.BUFFER_FULL),this._isBufferFull=!0):(x.e(this.TAG,de.message),this._emitter.emit(xr.ERROR,{code:de.code,msg:de.message}))}}}_onSourceOpen(){if(x.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let L=this._pendingSourceBufferInit;for(;L.length;){let j=L.shift();this.appendInitSegment(j,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(xr.SOURCE_OPEN)}_onSourceEnded(){x.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){x.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 L=this._pendingSegments;return L.video.length>0||L.audio.length>0}_hasPendingRemoveRanges(){let L=this._pendingRemoveRanges;return L.video.length>0||L.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(xr.UPDATE_END)}_onSourceBufferError(L){x.e(this.TAG,`SourceBuffer Error: ${L}`)}}var qr=Ma;const ri={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Tr={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Be.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Be.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Be.CODEC_UNSUPPORTED};class ra{constructor(L,j){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(g()),this._config=U(),typeof j=="object"&&Object.assign(this._config,j),L.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");L.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=L,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 X=d.chrome&&(d.version.major<50||d.version.major===50&&d.version.build<2661);this._alwaysSeekKeyframe=!!(X||d.msedge||d.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(L,j){L===te.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(te.MEDIA_INFO,this.mediaInfo)}):L===te.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(L,j)}off(L,j){this._emitter.removeListener(L,j)}attachMediaElement(L){if(this._mediaElement=L,L.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),L.addEventListener("seeking",this.e.onvSeeking),L.addEventListener("canplay",this.e.onvCanPlay),L.addEventListener("stalled",this.e.onvStalled),L.addEventListener("progress",this.e.onvProgress),this._msectl=new qr(this._config),this._msectl.on(xr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(xr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(xr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(xr.ERROR,j=>{this._emitter.emit(te.ERROR,ri.MEDIA_ERROR,Tr.MEDIA_MSE_ERROR,j)}),this._msectl.attachMediaElement(L),this._pendingSeekTime!=null)try{L.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(j){}}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 y("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new y("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 ia(this._mediaDataSource,this._config),this._transmuxer.on(ut.INIT_SEGMENT,(L,j)=>{this._msectl.appendInitSegment(j)}),this._transmuxer.on(ut.MEDIA_SEGMENT,(L,j)=>{if(this._msectl.appendMediaSegment(j),this._config.lazyLoad&&!this._config.isLive){let X=this._mediaElement.currentTime;j.info.endDts>=(X+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(x.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(ut.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(te.LOADING_COMPLETE)}),this._transmuxer.on(ut.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(te.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ut.IO_ERROR,(L,j)=>{this._emitter.emit(te.ERROR,ri.NETWORK_ERROR,L,j)}),this._transmuxer.on(ut.DEMUX_ERROR,(L,j)=>{this._emitter.emit(te.ERROR,ri.MEDIA_ERROR,L,{code:-1,msg:j})}),this._transmuxer.on(ut.MEDIA_INFO,L=>{this._mediaInfo=L,this._emitter.emit(te.MEDIA_INFO,Object.assign({},L))}),this._transmuxer.on(ut.METADATA_ARRIVED,L=>{this._emitter.emit(te.METADATA_ARRIVED,L)}),this._transmuxer.on(ut.SCRIPTDATA_ARRIVED,L=>{this._emitter.emit(te.SCRIPTDATA_ARRIVED,L)}),this._transmuxer.on(ut.STATISTICS_INFO,L=>{this._statisticsInfo=this._fillStatisticsInfo(L),this._emitter.emit(te.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(ut.RECOMMEND_SEEKPOINT,L=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=L/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(L){this._mediaElement.volume=L}get muted(){return this._mediaElement.muted}set muted(L){this._mediaElement.muted=L}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(L){this._mediaElement?this._internalSeek(L):this._pendingSeekTime=L}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(L){if(L.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return L;let j=!0,X=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();X=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(X=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):j=!1;return j&&(L.decodedFrames=X,L.droppedFrames=de),L}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let L=this._mediaElement.buffered,j=this._mediaElement.currentTime,X=0,de=0;for(let _e=0;_e<L.length;_e++){let $e=L.start(_e),Wt=L.end(_e);if($e<=j&&j<Wt){X=$e,de=Wt;break}}de>=j+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(x.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){x.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 L=this._mediaElement.currentTime,j=this._mediaElement.buffered,X=!1;for(let de=0;de<j.length;de++){let _e=j.start(de),$e=j.end(de);if(L>=_e&&L<$e){L>=$e-this._config.lazyLoadRecoverDuration&&(X=!0);break}}X&&(window.clearInterval(this._progressChecker),this._progressChecker=null,X&&(x.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(L){let j=this._mediaElement.buffered;for(let X=0;X<j.length;X++){let de=j.start(X),_e=j.end(X);if(L>=de&&L<_e)return!0}return!1}_internalSeek(L){let j=this._isTimepointBuffered(L),X=!1,de=0;if(L<1&&this._mediaElement.buffered.length>0){let _e=this._mediaElement.buffered.start(0);(_e<1&&L<_e||d.safari)&&(X=!0,de=d.safari?.1:_e)}if(X)this._requestSetTime=!0,this._mediaElement.currentTime=de;else if(j){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=L;else{let _e=this._msectl.getNearestKeyframe(Math.floor(L*1e3));this._requestSetTime=!0,_e!=null?this._mediaElement.currentTime=_e.dts/1e3:this._mediaElement.currentTime=L}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(L),this._transmuxer.seek(Math.floor(L*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=L)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let L=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(L)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(L),this._transmuxer.seek(Math.floor(L*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=L))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(L){let j=this._mediaElement;if(L||!this._receivedCanPlay||j.readyState<2){let X=j.buffered;X.length>0&&j.currentTime<X.start(0)&&(x.w(this.TAG,`Playback seems stuck at ${j.currentTime}, seek to ${X.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=X.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(L){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(L){let j=this._mediaElement.currentTime,X=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(j<1&&X.length>0){let de=X.start(0);if(de<1&&j<de||d.safari){this._requestSetTime=!0,this._mediaElement.currentTime=d.safari?.1:de;return}}if(this._isTimepointBuffered(j)){if(this._alwaysSeekKeyframe){let de=this._msectl.getNearestKeyframe(Math.floor(j*1e3));de!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=de.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:j,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(L){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(L){this._checkAndResumeStuckPlayback(!0)}_onvProgress(L){this._checkAndResumeStuckPlayback()}}var ga=ra;class ei{constructor(L,j){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(g()),this._config=U(),typeof j=="object"&&Object.assign(this._config,j),L.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(L.hasOwnProperty("segments"))throw new u(`NativePlayer(${L.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=L,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(L,j){L===te.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(te.MEDIA_INFO,this.mediaInfo)}):L===te.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(L,j)}off(L,j){this._emitter.removeListener(L,j)}attachMediaElement(L){if(this._mediaElement=L,L.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{L.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(j){}}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 y("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(L){this._mediaElement.volume=L}get muted(){return this._mediaElement.muted}set muted(L){this._mediaElement.muted=L}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(L){this._mediaElement?this._mediaElement.currentTime=L:this._pendingSeekTime=L}get mediaInfo(){let j={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(j.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(j.width=this._mediaElement.videoWidth,j.height=this._mediaElement.videoHeight)),j}get statisticsInfo(){let L={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return L;let j=!0,X=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();X=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(X=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):j=!1;return j&&(L.decodedFrames=X,L.droppedFrames=de),L}_onvLoadedMetadata(L){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(te.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(te.STATISTICS_INFO,this.statisticsInfo)}}var vr=ei;I.install();function Ja(zn,L){let j=zn;if(j==null||typeof j!="object")throw new u("MediaDataSource must be an javascript object!");if(!j.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(j.type){case"flv":return new ga(j,L);default:return new vr(j,L)}}function gi(){return k.supportMSEH264Playback()}function Hr(){return k.getFeatureList()}let na={};na.createPlayer=Ja,na.isSupported=gi,na.getFeatureList=Hr,na.BaseLoader=n,na.LoaderStatus=h,na.LoaderErrors=r,na.Events=te,na.ErrorTypes=ri,na.ErrorDetails=Tr,na.FlvPlayer=ga,na.NativePlayer=vr,na.LoggingControl=fe,Object.defineProperty(na,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Li=na},38780:function(fn,gt){"use strict";function M(){const D=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let I=1;I<arguments.length;I++){const B=I<0||arguments.length<=I?void 0:arguments[I];B&&Object.keys(B).forEach(g=>{const O=B[g];O!==void 0&&(D[g]=O)})}return D}gt.Z=M},81643:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return D}});const D=I=>I?typeof I=="function"?I():I:null},66367:function(fn,gt,M){"use strict";M.d(gt,{F:function(){return D},Z:function(){return I}});function D(B){return B!=null&&B===B.window}function I(B,g){var O,x;if(typeof window=="undefined")return 0;const s=g?"scrollTop":"scrollLeft";let m=0;return D(B)?m=B[g?"pageYOffset":"pageXOffset"]:B instanceof Document?m=B.documentElement[s]:(B instanceof HTMLElement||B)&&(m=B[s]),B&&!D(B)&&typeof m!="number"&&(m=(x=((O=B.ownerDocument)!==null&&O!==void 0?O:B).documentElement)===null||x===void 0?void 0:x[s]),m}},57838:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return I}});var D=M(67294);function I(){const[,B]=D.useReducer(g=>g+1,0);return B}},58375:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return g}});var D=M(96523);function I(O,x,s,m){const E=s-x;return O/=m/2,O<1?E/2*O*O*O+x:E/2*((O-=2)*O*O+2)+x}var B=M(66367);function g(O){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:s=()=>window,callback:m,duration:E=450}=x,y=s(),u=(0,B.Z)(y,!0),a=Date.now(),h=()=>{const n=Date.now()-a,l=I(n>E?E:n,u,O,E);(0,B.F)(y)?y.scrollTo(window.pageXOffset,l):y instanceof Document||y.constructor.name==="HTMLDocument"?y.documentElement.scrollTop=l:y.scrollTop=l,n<E?(0,D.Z)(h):typeof m=="function"&&m()};(0,D.Z)(h)}},49288:function(fn,gt,M){"use strict";var D=M(94184),I=M.n(D),B=M(37419),g=M(10366),O=M(67294),x=M(8745),s=M(96159),m=M(53124),E=M(11713);const{Option:y}=E.default;function u(n){return n&&n.type&&(n.type.isSelectOption||n.type.isSelectOptGroup)}const a=(n,l)=>{const{prefixCls:o,className:d,popupClassName:c,dropdownClassName:f,children:e,dataSource:t}=n,i=(0,B.Z)(e);let v;i.length===1&&(0,s.l$)(i[0])&&!u(i[0])&&([v]=i);const p=v?()=>v:void 0;let A;i.length&&u(i[0])?A=e:A=t?t.map(b=>{if((0,s.l$)(b))return b;switch(typeof b){case"string":return O.createElement(y,{key:b,value:b},b);case"object":{const{value:R}=b;return O.createElement(y,{key:R,value:R},b.text)}default:return}}):[];const{getPrefixCls:_}=O.useContext(m.E_),C=_("select",o);return O.createElement(E.default,Object.assign({ref:l,suffixIcon:null},(0,g.Z)(n,["dataSource","dropdownClassName"]),{prefixCls:C,popupClassName:c||f,className:I()(`${C}-auto-complete`,d),mode:E.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:p}),A)},h=O.forwardRef(a),r=(0,x.Z)(h);h.Option=y,h._InternalPanelDoNotUseOrYouWillBeFired=r,gt.Z=h},85546:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Yi}});var D=M(74902),I=M(67294),B=M(22751),g=M(3407),O=M(91034),x=M(94184),s=M.n(x),m=M(87462),E=M(97685),y=M(45987),u=M(4942),a=M(1413),h=M(71002);function r(oe){var he=I.useRef();he.current=oe;var Je=I.useCallback(function(){for(var qe,Mt=arguments.length,Gt=new Array(Mt),mn=0;mn<Mt;mn++)Gt[mn]=arguments[mn];return(qe=he.current)===null||qe===void 0?void 0:qe.call.apply(qe,[he].concat(Gt))},[]);return Je}function n(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var l=n()?I.useLayoutEffect:I.useEffect,o=l,d=function(he,Je){var qe=I.useRef(!0);l(function(){if(!qe.current)return he()},Je),l(function(){return qe.current=!1,function(){qe.current=!0}},[])};function c(oe){var he=I.useRef(!1),Je=I.useState(oe),qe=(0,E.Z)(Je,2),Mt=qe[0],Gt=qe[1];I.useEffect(function(){return he.current=!1,function(){he.current=!0}},[]);function mn(Kn,Hn){Hn&&he.current||Gt(Kn)}return[Mt,mn]}function f(oe){return oe!==void 0}function e(oe,he){var Je=he||{},qe=Je.defaultValue,Mt=Je.value,Gt=Je.onChange,mn=Je.postState,Kn=c(function(){return f(Mt)?Mt:f(qe)?typeof qe=="function"?qe():qe:typeof oe=="function"?oe():oe}),Hn=(0,E.Z)(Kn,2),ur=Hn[0],aa=Hn[1],_r=Mt!==void 0?Mt:ur,pa=mn?mn(_r):_r,sr=r(Gt),ta=c([_r]),Cr=(0,E.Z)(ta,2),Jr=Cr[0],Oa=Cr[1];d(function(){var me=Jr[0];ur!==me&&sr(ur,me)},[Jr]),d(function(){f(Mt)||aa(Mt)},[Mt]);var $=r(function(me,Xe){aa(me,Xe),Oa([_r],Xe)});return[pa,$]}var t={};function i(oe,he){}function v(oe,he){}function p(){t={}}function A(oe,he,Je){!he&&!t[Je]&&(oe(!1,Je),t[Je]=!0)}function _(oe,he){A(i,oe,he)}function C(oe,he){A(v,oe,he)}var b=_,R=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var oe=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(oe)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(oe==null?void 0:oe.substr(0,4))},w={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(he){var Je=he.keyCode;if(he.altKey&&!he.ctrlKey||he.metaKey||Je>=w.F1&&Je<=w.F12)return!1;switch(Je){case w.ALT:case w.CAPS_LOCK:case w.CONTEXT_MENU:case w.CTRL:case w.DOWN:case w.END:case w.ESC:case w.HOME:case w.INSERT:case w.LEFT:case w.MAC_FF_META:case w.META:case w.NUMLOCK:case w.NUM_CENTER:case w.PAGE_DOWN:case w.PAGE_UP:case w.PAUSE:case w.PRINT_SCREEN:case w.RIGHT:case w.SHIFT:case w.UP:case w.WIN_KEY:case w.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(he){if(he>=w.ZERO&&he<=w.NINE||he>=w.NUM_ZERO&&he<=w.NUM_MULTIPLY||he>=w.A&&he<=w.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&he===0)return!0;switch(he){case w.SPACE:case w.QUESTION_MARK:case w.NUM_PLUS:case w.NUM_MINUS:case w.NUM_PERIOD:case w.NUM_DIVISION:case w.SEMICOLON:case w.DASH:case w.EQUALS:case w.COMMA:case w.PERIOD:case w.SLASH:case w.APOSTROPHE:case w.SINGLE_QUOTE:case w.OPEN_SQUARE_BRACKET:case w.BACKSLASH:case w.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},N=w,F=M(16357);function T(oe,he,Je){var qe=I.useRef({});return(!("value"in qe.current)||Je(qe.current.condition,he))&&(qe.current.value=oe(),qe.current.condition=he),qe.current.value}function W(oe,he){typeof oe=="function"?oe(he):(0,h.Z)(oe)==="object"&&oe&&"current"in oe&&(oe.current=he)}function U(){for(var oe=arguments.length,he=new Array(oe),Je=0;Je<oe;Je++)he[Je]=arguments[Je];var qe=he.filter(function(Mt){return Mt});return qe.length<=1?qe[0]:function(Mt){he.forEach(function(Gt){W(Gt,Mt)})}}function V(){for(var oe=arguments.length,he=new Array(oe),Je=0;Je<oe;Je++)he[Je]=arguments[Je];return T(function(){return U.apply(void 0,he)},he,function(qe,Mt){return qe.length===Mt.length&&qe.every(function(Gt,mn){return Gt===Mt[mn]})})}function k(oe){var he,Je,qe=isMemo(oe)?oe.type.type:oe.type;return!(typeof qe=="function"&&!((he=qe.prototype)!==null&&he!==void 0&&he.render)||typeof oe=="function"&&!((Je=oe.prototype)!==null&&Je!==void 0&&Je.render))}var G=function(he){var Je=he.className,qe=he.customizeIcon,Mt=he.customizeIconProps,Gt=he.onMouseDown,mn=he.onClick,Kn=he.children,Hn;return typeof qe=="function"?Hn=qe(Mt):Hn=qe,I.createElement("span",{className:Je,onMouseDown:function(aa){aa.preventDefault(),Gt&&Gt(aa)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:mn,"aria-hidden":!0},Hn!==void 0?Hn:I.createElement("span",{className:s()(Je.split(/\s+/).map(function(ur){return"".concat(ur,"-icon")}))},Kn))},te=G;function re(oe,he,Je,qe,Mt){var Gt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,mn=arguments.length>6?arguments[6]:void 0,Kn=arguments.length>7?arguments[7]:void 0,Hn=I.useMemo(function(){if((0,h.Z)(qe)==="object")return qe.clearIcon;if(Mt)return Mt},[qe,Mt]),ur=I.useMemo(function(){return!!(!Gt&&qe&&(Je.length||mn)&&!(Kn==="combobox"&&mn===""))},[qe,Gt,Je.length,mn,Kn]);return{allowClear:ur,clearIcon:I.createElement(te,{className:"".concat(oe,"-clear"),onMouseDown:he,customizeIcon:Hn},"\xD7")}}var fe=I.createContext(null);function Le(){return I.useContext(fe)}function Qe(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,he=I.useState(!1),Je=(0,E.Z)(he,2),qe=Je[0],Mt=Je[1],Gt=I.useRef(null),mn=function(){window.clearTimeout(Gt.current)};I.useEffect(function(){return mn},[]);var Kn=function(ur,aa){mn(),Gt.current=window.setTimeout(function(){Mt(ur),aa&&aa()},oe)};return[qe,Kn,mn]}function We(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,he=I.useRef(null),Je=I.useRef(null);I.useEffect(function(){return function(){window.clearTimeout(Je.current)}},[]);function qe(Mt){(Mt||he.current===null)&&(he.current=Mt),window.clearTimeout(Je.current),Je.current=window.setTimeout(function(){he.current=null},oe)}return[function(){return he.current},qe]}function at(oe,he,Je,qe){var Mt=I.useRef(null);Mt.current={open:he,triggerOpen:Je,customizedTrigger:qe},I.useEffect(function(){function Gt(mn){var Kn;if(!((Kn=Mt.current)!==null&&Kn!==void 0&&Kn.customizedTrigger)){var Hn=mn.target;Hn.shadowRoot&&mn.composed&&(Hn=mn.composedPath()[0]||Hn),Mt.current.open&&oe().filter(function(ur){return ur}).every(function(ur){return!ur.contains(Hn)&&ur!==Hn})&&Mt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Gt),function(){return window.removeEventListener("mousedown",Gt)}},[])}var vt=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,yt=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,xt="".concat(vt," ").concat(yt).split(/[\s\n]+/),Tt="aria-",ct="data-";function Rt(oe,he){return oe.indexOf(he)===0}function Dt(oe){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Je;he===!1?Je={aria:!0,data:!0,attr:!0}:he===!0?Je={aria:!0}:Je=(0,a.Z)({},he);var qe={};return Object.keys(oe).forEach(function(Mt){(Je.aria&&(Mt==="role"||Rt(Mt,Tt))||Je.data&&Rt(Mt,ct)||Je.attr&&xt.includes(Mt))&&(qe[Mt]=oe[Mt])}),qe}var Ae=M(48555);function Ee(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Be=Ee()?I.useLayoutEffect:I.useEffect,ie=function(he,Je){var qe=I.useRef(!0);Be(function(){return he(qe.current)},Je),Be(function(){return qe.current=!1,function(){qe.current=!0}},[])},Ue=function(he,Je){ie(function(qe){if(!qe)return he()},Je)},ue=ie,Ke=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Ze=void 0;function Oe(oe,he){var Je=oe.prefixCls,qe=oe.invalidate,Mt=oe.item,Gt=oe.renderItem,mn=oe.responsive,Kn=oe.responsiveDisabled,Hn=oe.registerSize,ur=oe.itemKey,aa=oe.className,_r=oe.style,pa=oe.children,sr=oe.display,ta=oe.order,Cr=oe.component,Jr=Cr===void 0?"div":Cr,Oa=(0,y.Z)(oe,Ke),$=mn&&!sr;function me(dt){Hn(ur,dt)}I.useEffect(function(){return function(){me(null)}},[]);var Xe=Gt&&Mt!==Ze?Gt(Mt):pa,q;qe||(q={opacity:$?0:1,height:$?0:Ze,overflowY:$?"hidden":Ze,order:mn?ta:Ze,pointerEvents:$?"none":Ze,position:$?"absolute":Ze});var ze={};$&&(ze["aria-hidden"]=!0);var tt=I.createElement(Jr,(0,m.Z)({className:s()(!qe&&Je,aa),style:(0,a.Z)((0,a.Z)({},q),_r)},ze,Oa,{ref:he}),Xe);return mn&&(tt=I.createElement(Ae.Z,{onResize:function(be){var je=be.offsetWidth;me(je)},disabled:Kn},tt)),tt}var st=I.forwardRef(Oe);st.displayName="Item";var ve=st;function Me(oe){var he=I.useRef();he.current=oe;var Je=I.useCallback(function(){for(var qe,Mt=arguments.length,Gt=new Array(Mt),mn=0;mn<Mt;mn++)Gt[mn]=arguments[mn];return(qe=he.current)===null||qe===void 0?void 0:qe.call.apply(qe,[he].concat(Gt))},[]);return Je}var jt=M(73935),Zt=function(he){return+setTimeout(he,16)},rt=function(he){return clearTimeout(he)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Zt=function(he){return window.requestAnimationFrame(he)},rt=function(he){return window.cancelAnimationFrame(he)});var Bt=0,ke=new Map;function lt(oe){ke.delete(oe)}var wt=function(he){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Bt+=1;var qe=Bt;function Mt(Gt){if(Gt===0)lt(qe),he();else{var mn=Zt(function(){Mt(Gt-1)});ke.set(qe,mn)}}return Mt(Je),qe};wt.cancel=function(oe){var he=ke.get(oe);return lt(he),rt(he)};var ut=wt;function tn(oe){if(typeof MessageChannel=="undefined")ut(oe);else{var he=new MessageChannel;he.port1.onmessage=function(){return oe()},he.port2.postMessage(void 0)}}function Pn(){var oe=I.useRef(null),he=function(qe){oe.current||(oe.current=[],tn(function(){(0,jt.unstable_batchedUpdates)(function(){oe.current.forEach(function(Mt){Mt()}),oe.current=null})})),oe.current.push(qe)};return he}function Mn(oe,he){var Je=I.useState(he),qe=(0,E.Z)(Je,2),Mt=qe[0],Gt=qe[1],mn=Me(function(Kn){oe(function(){Gt(Kn)})});return[Mt,mn]}var Vn=I.createContext(null),ar=["component"],ia=["className"],kr=["className"],xr=function(he,Je){var qe=I.useContext(Vn);if(!qe){var Mt=he.component,Gt=Mt===void 0?"div":Mt,mn=(0,y.Z)(he,ar);return I.createElement(Gt,(0,m.Z)({},mn,{ref:Je}))}var Kn=qe.className,Hn=(0,y.Z)(qe,ia),ur=he.className,aa=(0,y.Z)(he,kr);return I.createElement(Vn.Provider,{value:null},I.createElement(ve,(0,m.Z)({ref:Je,className:s()(Kn,ur)},Hn,aa)))},Ma=I.forwardRef(xr);Ma.displayName="RawItem";var qr=Ma,ri=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Tr="responsive",ra="invalidate";function ga(oe){return"+ ".concat(oe.length," ...")}function ei(oe,he){var Je=oe.prefixCls,qe=Je===void 0?"rc-overflow":Je,Mt=oe.data,Gt=Mt===void 0?[]:Mt,mn=oe.renderItem,Kn=oe.renderRawItem,Hn=oe.itemKey,ur=oe.itemWidth,aa=ur===void 0?10:ur,_r=oe.ssr,pa=oe.style,sr=oe.className,ta=oe.maxCount,Cr=oe.renderRest,Jr=oe.renderRawRest,Oa=oe.suffix,$=oe.component,me=$===void 0?"div":$,Xe=oe.itemComponent,q=oe.onVisibleChange,ze=(0,y.Z)(oe,ri),tt=_r==="full",dt=Pn(),be=Mn(dt,null),je=(0,E.Z)(be,2),Ge=je[0],St=je[1],Lt=Ge||0,Qt=Mn(dt,new Map),Nt=(0,E.Z)(Qt,2),Vt=Nt[0],sn=Nt[1],vn=Mn(dt,0),Jt=(0,E.Z)(vn,2),kn=Jt[0],Cn=Jt[1],jn=Mn(dt,0),qn=(0,E.Z)(jn,2),Sn=qn[0],hr=qn[1],Jn=Mn(dt,0),er=(0,E.Z)(Jn,2),In=er[0],nr=er[1],Kr=(0,I.useState)(null),gr=(0,E.Z)(Kr,2),br=gr[0],dr=gr[1],tr=(0,I.useState)(null),Gn=(0,E.Z)(tr,2),Rr=Gn[0],Nr=Gn[1],Ua=I.useMemo(function(){return Rr===null&&tt?Number.MAX_SAFE_INTEGER:Rr||0},[Rr,Ge]),Ia=(0,I.useState)(!1),la=(0,E.Z)(Ia,2),ci=la[0],On=la[1],za="".concat(qe,"-item"),Ai=Math.max(kn,Sn),Wr=ta===Tr,Dr=Gt.length&&Wr,Ca=ta===ra,Ha=Dr||typeof ta=="number"&&Gt.length>ta,Pa=(0,I.useMemo)(function(){var ae=Gt;return Dr?Ge===null&&tt?ae=Gt:ae=Gt.slice(0,Math.min(Gt.length,Lt/aa)):typeof ta=="number"&&(ae=Gt.slice(0,ta)),ae},[Gt,aa,Ge,ta,Dr]),ni=(0,I.useMemo)(function(){return Dr?Gt.slice(Ua+1):Gt.slice(Pa.length)},[Gt,Pa,Dr,Ua]),_a=(0,I.useCallback)(function(ae,le){var Ce;return typeof Hn=="function"?Hn(ae):(Ce=Hn&&(ae==null?void 0:ae[Hn]))!==null&&Ce!==void 0?Ce:le},[Hn]),_i=(0,I.useCallback)(mn||function(ae){return ae},[mn]);function Ci(ae,le,Ce){Rr===ae&&(le===void 0||le===br)||(Nr(ae),Ce||(On(ae<Gt.length-1),q==null||q(ae)),le!==void 0&&dr(le))}function Ni(ae,le){St(le.clientWidth)}function Xi(ae,le){sn(function(Ce){var Ie=new Map(Ce);return le===null?Ie.delete(ae):Ie.set(ae,le),Ie})}function ft(ae,le){hr(le),Cn(Sn)}function Zn(ae,le){nr(le)}function S(ae){return Vt.get(_a(Pa[ae],ae))}ue(function(){if(Lt&&typeof Ai=="number"&&Pa){var ae=In,le=Pa.length,Ce=le-1;if(!le){Ci(0,null);return}for(var Ie=0;Ie<le;Ie+=1){var Ye=S(Ie);if(tt&&(Ye=Ye||0),Ye===void 0){Ci(Ie-1,void 0,!0);break}if(ae+=Ye,Ce===0&&ae<=Lt||Ie===Ce-1&&ae+S(Ce)<=Lt){Ci(Ce,null);break}else if(ae+Ai>Lt){Ci(Ie-1,ae-Ye-In+Sn);break}}Oa&&S(0)+In>Lt&&dr(null)}},[Lt,Vt,Sn,In,_a,Pa]);var P=ci&&!!ni.length,K={};br!==null&&Dr&&(K={position:"absolute",left:br,top:0});var H={prefixCls:za,responsive:Dr,component:Xe,invalidate:Ca},Y=Kn?function(ae,le){var Ce=_a(ae,le);return I.createElement(Vn.Provider,{key:Ce,value:(0,a.Z)((0,a.Z)({},H),{},{order:le,item:ae,itemKey:Ce,registerSize:Xi,display:le<=Ua})},Kn(ae,le))}:function(ae,le){var Ce=_a(ae,le);return I.createElement(ve,(0,m.Z)({},H,{order:le,key:Ce,item:ae,renderItem:_i,itemKey:Ce,registerSize:Xi,display:le<=Ua}))},Q,se={order:P?Ua:Number.MAX_SAFE_INTEGER,className:"".concat(za,"-rest"),registerSize:ft,display:P};if(Jr)Jr&&(Q=I.createElement(Vn.Provider,{value:(0,a.Z)((0,a.Z)({},H),se)},Jr(ni)));else{var J=Cr||ga;Q=I.createElement(ve,(0,m.Z)({},H,se),typeof J=="function"?J(ni):J)}var ge=I.createElement(me,(0,m.Z)({className:s()(!Ca&&qe,sr),style:pa,ref:he},ze),Pa.map(Y),Ha?Q:null,Oa&&I.createElement(ve,(0,m.Z)({},H,{responsive:Wr,responsiveDisabled:!Dr,order:Ua,className:"".concat(za,"-suffix"),registerSize:Zn,display:!0,style:K}),Oa));return Wr&&(ge=I.createElement(Ae.Z,{onResize:Ni,disabled:!Dr},ge)),ge}var vr=I.forwardRef(ei);vr.displayName="Overflow",vr.Item=qr,vr.RESPONSIVE=Tr,vr.INVALIDATE=ra;var Ja=vr,gi=Ja,Hr=function(he,Je){var qe,Mt,Gt=he.prefixCls,mn=he.id,Kn=he.inputElement,Hn=he.disabled,ur=he.tabIndex,aa=he.autoFocus,_r=he.autoComplete,pa=he.editable,sr=he.activeDescendantId,ta=he.value,Cr=he.maxLength,Jr=he.onKeyDown,Oa=he.onMouseDown,$=he.onChange,me=he.onPaste,Xe=he.onCompositionStart,q=he.onCompositionEnd,ze=he.open,tt=he.attrs,dt=Kn||I.createElement("input",null),be=dt,je=be.ref,Ge=be.props,St=Ge.onKeyDown,Lt=Ge.onChange,Qt=Ge.onMouseDown,Nt=Ge.onCompositionStart,Vt=Ge.onCompositionEnd,sn=Ge.style;return"maxLength"in dt.props,dt=I.cloneElement(dt,(0,a.Z)((0,a.Z)((0,a.Z)({type:"search"},Ge),{},{id:mn,ref:U(Je,je),disabled:Hn,tabIndex:ur,autoComplete:_r||"off",autoFocus:aa,className:s()("".concat(Gt,"-selection-search-input"),(qe=dt)===null||qe===void 0||(Mt=qe.props)===null||Mt===void 0?void 0:Mt.className),role:"combobox","aria-label":"Search","aria-expanded":ze||!1,"aria-haspopup":"listbox","aria-owns":"".concat(mn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(mn,"_list"),"aria-activedescendant":ze?sr:void 0},tt),{},{value:pa?ta:"",maxLength:Cr,readOnly:!pa,unselectable:pa?null:"on",style:(0,a.Z)((0,a.Z)({},sn),{},{opacity:pa?null:0}),onKeyDown:function(Jt){Jr(Jt),St&&St(Jt)},onMouseDown:function(Jt){Oa(Jt),Qt&&Qt(Jt)},onChange:function(Jt){$(Jt),Lt&&Lt(Jt)},onCompositionStart:function(Jt){Xe(Jt),Nt&&Nt(Jt)},onCompositionEnd:function(Jt){q(Jt),Vt&&Vt(Jt)},onPaste:me})),dt},na=I.forwardRef(Hr);na.displayName="Input";var Li=na;function zn(oe){return Array.isArray(oe)?oe:oe!==void 0?[oe]:[]}var L=typeof window!="undefined"&&window.document&&window.document.documentElement,j=L;function X(oe){return oe!=null}function de(oe){return!oe&&oe!==0}function _e(oe){return["string","number"].includes((0,h.Z)(oe))}function $e(oe){var he=void 0;return oe&&(_e(oe.title)?he=oe.title.toString():_e(oe.label)&&(he=oe.label.toString())),he}function Wt(oe,he){j?I.useLayoutEffect(oe,he):I.useEffect(oe,he)}function pr(oe){var he;return(he=oe.key)!==null&&he!==void 0?he:oe.value}var Rn=function(he){he.preventDefault(),he.stopPropagation()},da=function(he){var Je=he.id,qe=he.prefixCls,Mt=he.values,Gt=he.open,mn=he.searchValue,Kn=he.autoClearSearchValue,Hn=he.inputRef,ur=he.placeholder,aa=he.disabled,_r=he.mode,pa=he.showSearch,sr=he.autoFocus,ta=he.autoComplete,Cr=he.activeDescendantId,Jr=he.tabIndex,Oa=he.removeIcon,$=he.maxTagCount,me=he.maxTagTextLength,Xe=he.maxTagPlaceholder,q=Xe===void 0?function(dr){return"+ ".concat(dr.length," ...")}:Xe,ze=he.tagRender,tt=he.onToggleOpen,dt=he.onRemove,be=he.onInputChange,je=he.onInputPaste,Ge=he.onInputKeyDown,St=he.onInputMouseDown,Lt=he.onInputCompositionStart,Qt=he.onInputCompositionEnd,Nt=I.useRef(null),Vt=(0,I.useState)(0),sn=(0,E.Z)(Vt,2),vn=sn[0],Jt=sn[1],kn=(0,I.useState)(!1),Cn=(0,E.Z)(kn,2),jn=Cn[0],qn=Cn[1],Sn="".concat(qe,"-selection"),hr=Gt||_r==="multiple"&&Kn===!1||_r==="tags"?mn:"",Jn=_r==="tags"||_r==="multiple"&&Kn===!1||pa&&(Gt||jn);Wt(function(){Jt(Nt.current.scrollWidth)},[hr]);function er(dr,tr,Gn,Rr,Nr){return I.createElement("span",{className:s()("".concat(Sn,"-item"),(0,u.Z)({},"".concat(Sn,"-item-disabled"),Gn)),title:$e(dr)},I.createElement("span",{className:"".concat(Sn,"-item-content")},tr),Rr&&I.createElement(te,{className:"".concat(Sn,"-item-remove"),onMouseDown:Rn,onClick:Nr,customizeIcon:Oa},"\xD7"))}function In(dr,tr,Gn,Rr,Nr){var Ua=function(la){Rn(la),tt(!Gt)};return I.createElement("span",{onMouseDown:Ua},ze({label:tr,value:dr,disabled:Gn,closable:Rr,onClose:Nr}))}function nr(dr){var tr=dr.disabled,Gn=dr.label,Rr=dr.value,Nr=!aa&&!tr,Ua=Gn;if(typeof me=="number"&&(typeof Gn=="string"||typeof Gn=="number")){var Ia=String(Ua);Ia.length>me&&(Ua="".concat(Ia.slice(0,me),"..."))}var la=function(On){On&&On.stopPropagation(),dt(dr)};return typeof ze=="function"?In(Rr,Ua,tr,Nr,la):er(dr,Ua,tr,Nr,la)}function Kr(dr){var tr=typeof q=="function"?q(dr):q;return er({title:tr},tr,!1)}var gr=I.createElement("div",{className:"".concat(Sn,"-search"),style:{width:vn},onFocus:function(){qn(!0)},onBlur:function(){qn(!1)}},I.createElement(Li,{ref:Hn,open:Gt,prefixCls:qe,id:Je,inputElement:null,disabled:aa,autoFocus:sr,autoComplete:ta,editable:Jn,activeDescendantId:Cr,value:hr,onKeyDown:Ge,onMouseDown:St,onChange:be,onPaste:je,onCompositionStart:Lt,onCompositionEnd:Qt,tabIndex:Jr,attrs:Dt(he,!0)}),I.createElement("span",{ref:Nt,className:"".concat(Sn,"-search-mirror"),"aria-hidden":!0},hr,"\xA0")),br=I.createElement(gi,{prefixCls:"".concat(Sn,"-overflow"),data:Mt,renderItem:nr,renderRest:Kr,suffix:gr,itemKey:pr,maxCount:$});return I.createElement(I.Fragment,null,br,!Mt.length&&!hr&&I.createElement("span",{className:"".concat(Sn,"-placeholder")},ur))},ka=da,Ta=function(he){var Je=he.inputElement,qe=he.prefixCls,Mt=he.id,Gt=he.inputRef,mn=he.disabled,Kn=he.autoFocus,Hn=he.autoComplete,ur=he.activeDescendantId,aa=he.mode,_r=he.open,pa=he.values,sr=he.placeholder,ta=he.tabIndex,Cr=he.showSearch,Jr=he.searchValue,Oa=he.activeValue,$=he.maxLength,me=he.onInputKeyDown,Xe=he.onInputMouseDown,q=he.onInputChange,ze=he.onInputPaste,tt=he.onInputCompositionStart,dt=he.onInputCompositionEnd,be=he.title,je=I.useState(!1),Ge=(0,E.Z)(je,2),St=Ge[0],Lt=Ge[1],Qt=aa==="combobox",Nt=Qt||Cr,Vt=pa[0],sn=Jr||"";Qt&&Oa&&!St&&(sn=Oa),I.useEffect(function(){Qt&&Lt(!1)},[Qt,Oa]);var vn=aa!=="combobox"&&!_r&&!Cr?!1:!!sn,Jt=be===void 0?$e(Vt):be,kn=function(){if(Vt)return null;var jn=vn?{visibility:"hidden"}:void 0;return I.createElement("span",{className:"".concat(qe,"-selection-placeholder"),style:jn},sr)};return I.createElement(I.Fragment,null,I.createElement("span",{className:"".concat(qe,"-selection-search")},I.createElement(Li,{ref:Gt,prefixCls:qe,id:Mt,open:_r,inputElement:Je,disabled:mn,autoFocus:Kn,autoComplete:Hn,editable:Nt,activeDescendantId:ur,value:sn,onKeyDown:me,onMouseDown:Xe,onChange:function(jn){Lt(!0),q(jn)},onPaste:ze,onCompositionStart:tt,onCompositionEnd:dt,tabIndex:ta,attrs:Dt(he,!0),maxLength:Qt?$:void 0})),!Qt&&Vt?I.createElement("span",{className:"".concat(qe,"-selection-item"),title:Jt,style:vn?{visibility:"hidden"}:void 0},Vt.label):null,kn())},Ir=Ta;function Ya(oe){return![N.ESC,N.SHIFT,N.BACKSPACE,N.TAB,N.WIN_KEY,N.ALT,N.META,N.WIN_KEY_RIGHT,N.CTRL,N.SEMICOLON,N.EQUALS,N.CAPS_LOCK,N.CONTEXT_MENU,N.F1,N.F2,N.F3,N.F4,N.F5,N.F6,N.F7,N.F8,N.F9,N.F10,N.F11,N.F12].includes(oe)}var it=function(he,Je){var qe=(0,I.useRef)(null),Mt=(0,I.useRef)(!1),Gt=he.prefixCls,mn=he.open,Kn=he.mode,Hn=he.showSearch,ur=he.tokenWithEnter,aa=he.autoClearSearchValue,_r=he.onSearch,pa=he.onSearchSubmit,sr=he.onToggleOpen,ta=he.onInputKeyDown,Cr=he.domRef;I.useImperativeHandle(Je,function(){return{focus:function(){qe.current.focus()},blur:function(){qe.current.blur()}}});var Jr=We(0),Oa=(0,E.Z)(Jr,2),$=Oa[0],me=Oa[1],Xe=function(sn){var vn=sn.which;(vn===N.UP||vn===N.DOWN)&&sn.preventDefault(),ta&&ta(sn),vn===N.ENTER&&Kn==="tags"&&!Mt.current&&!mn&&(pa==null||pa(sn.target.value)),Ya(vn)&&sr(!0)},q=function(){me(!0)},ze=(0,I.useRef)(null),tt=function(sn){_r(sn,!0,Mt.current)!==!1&&sr(!0)},dt=function(){Mt.current=!0},be=function(sn){Mt.current=!1,Kn!=="combobox"&&tt(sn.target.value)},je=function(sn){var vn=sn.target.value;if(ur&&ze.current&&/[\r\n]/.test(ze.current)){var Jt=ze.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");vn=vn.replace(Jt,ze.current)}ze.current=null,tt(vn)},Ge=function(sn){var vn=sn.clipboardData,Jt=vn.getData("text");ze.current=Jt},St=function(sn){var vn=sn.target;if(vn!==qe.current){var Jt=document.body.style.msTouchAction!==void 0;Jt?setTimeout(function(){qe.current.focus()}):qe.current.focus()}},Lt=function(sn){var vn=$();sn.target!==qe.current&&!vn&&Kn!=="combobox"&&sn.preventDefault(),(Kn!=="combobox"&&(!Hn||!vn)||!mn)&&(mn&&aa!==!1&&_r("",!0,!1),sr())},Qt={inputRef:qe,onInputKeyDown:Xe,onInputMouseDown:q,onInputChange:je,onInputPaste:Ge,onInputCompositionStart:dt,onInputCompositionEnd:be},Nt=Kn==="multiple"||Kn==="tags"?I.createElement(ka,(0,m.Z)({},he,Qt)):I.createElement(Ir,(0,m.Z)({},he,Qt));return I.createElement("div",{ref:Cr,className:"".concat(Gt,"-selector"),onClick:St,onMouseDown:Lt},Nt)},At=I.forwardRef(it);At.displayName="Selector";var Ct=At,zt=M(62709),Yt=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],qt=function(he){var Je=he===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Je,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Je,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Je,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Je,adjustY:1},htmlRegion:"scroll"}}},Un=function(he,Je){var qe=he.prefixCls,Mt=he.disabled,Gt=he.visible,mn=he.children,Kn=he.popupElement,Hn=he.animation,ur=he.transitionName,aa=he.dropdownStyle,_r=he.dropdownClassName,pa=he.direction,sr=pa===void 0?"ltr":pa,ta=he.placement,Cr=he.builtinPlacements,Jr=he.dropdownMatchSelectWidth,Oa=he.dropdownRender,$=he.dropdownAlign,me=he.getPopupContainer,Xe=he.empty,q=he.getTriggerDOMNode,ze=he.onPopupVisibleChange,tt=he.onPopupMouseEnter,dt=(0,y.Z)(he,Yt),be="".concat(qe,"-dropdown"),je=Kn;Oa&&(je=Oa(Kn));var Ge=I.useMemo(function(){return Cr||qt(Jr)},[Cr,Jr]),St=Hn?"".concat(be,"-").concat(Hn):ur,Lt=typeof Jr=="number",Qt=I.useMemo(function(){return Lt?null:Jr===!1?"minWidth":"width"},[Jr,Lt]),Nt=aa;Lt&&(Nt=(0,a.Z)((0,a.Z)({},Nt),{},{width:Jr}));var Vt=I.useRef(null);return I.useImperativeHandle(Je,function(){return{getPopupElement:function(){return Vt.current}}}),I.createElement(zt.Z,(0,m.Z)({},dt,{showAction:ze?["click"]:[],hideAction:ze?["click"]:[],popupPlacement:ta||(sr==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ge,prefixCls:be,popupTransitionName:St,popup:I.createElement("div",{ref:Vt,onMouseEnter:tt},je),stretch:Qt,popupAlign:$,popupVisible:Gt,getPopupContainer:me,popupClassName:s()(_r,(0,u.Z)({},"".concat(be,"-empty"),Xe)),popupStyle:Nt,getTriggerDOMNode:q,onPopupVisibleChange:ze}),mn)},ln=I.forwardRef(Un);ln.displayName="SelectTrigger";var Nn=ln,Or=M(84506);function fa(oe,he){var Je=oe.key,qe;return"value"in oe&&(qe=oe.value),Je!=null?Je:qe!==void 0?qe:"rc-index-key-".concat(he)}function Sa(oe,he){var Je=oe||{},qe=Je.label,Mt=Je.value,Gt=Je.options,mn=Je.groupLabel,Kn=qe||(he?"children":"label");return{label:Kn,value:Mt||"value",options:Gt||"options",groupLabel:mn||Kn}}function Va(oe){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Je=he.fieldNames,qe=he.childrenAsData,Mt=[],Gt=Sa(Je,!1),mn=Gt.label,Kn=Gt.value,Hn=Gt.options,ur=Gt.groupLabel;function aa(_r,pa){_r.forEach(function(sr){if(pa||!(Hn in sr)){var ta=sr[Kn];Mt.push({key:fa(sr,Mt.length),groupOption:pa,data:sr,label:sr[mn],value:ta})}else{var Cr=sr[ur];Cr===void 0&&qe&&(Cr=sr.label),Mt.push({key:fa(sr,Mt.length),group:!0,data:sr,label:Cr}),aa(sr[Hn],!0)}})}return aa(oe,!1),Mt}function Mi(oe){var he=(0,a.Z)({},oe);return"props"in he||Object.defineProperty(he,"props",{get:function(){return b(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),he}}),he}function co(oe,he){if(!he||!he.length)return null;var Je=!1;function qe(Gt,mn){var Kn=(0,Or.Z)(mn),Hn=Kn[0],ur=Kn.slice(1);if(!Hn)return[Gt];var aa=Gt.split(Hn);return Je=Je||aa.length>1,aa.reduce(function(_r,pa){return[].concat((0,D.Z)(_r),(0,D.Z)(qe(pa,ur)))},[]).filter(function(_r){return _r})}var Mt=qe(oe,he);return Je?Mt:null}var Qi=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],si=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function to(oe){return oe==="tags"||oe==="multiple"}var so=I.forwardRef(function(oe,he){var Je,qe,Mt=oe.id,Gt=oe.prefixCls,mn=oe.className,Kn=oe.showSearch,Hn=oe.tagRender,ur=oe.direction,aa=oe.omitDomProps,_r=oe.displayValues,pa=oe.onDisplayValuesChange,sr=oe.emptyOptions,ta=oe.notFoundContent,Cr=ta===void 0?"Not Found":ta,Jr=oe.onClear,Oa=oe.mode,$=oe.disabled,me=oe.loading,Xe=oe.getInputElement,q=oe.getRawInputElement,ze=oe.open,tt=oe.defaultOpen,dt=oe.onDropdownVisibleChange,be=oe.activeValue,je=oe.onActiveValueChange,Ge=oe.activeDescendantId,St=oe.searchValue,Lt=oe.autoClearSearchValue,Qt=oe.onSearch,Nt=oe.onSearchSplit,Vt=oe.tokenSeparators,sn=oe.allowClear,vn=oe.suffixIcon,Jt=oe.clearIcon,kn=oe.OptionList,Cn=oe.animation,jn=oe.transitionName,qn=oe.dropdownStyle,Sn=oe.dropdownClassName,hr=oe.dropdownMatchSelectWidth,Jn=oe.dropdownRender,er=oe.dropdownAlign,In=oe.placement,nr=oe.builtinPlacements,Kr=oe.getPopupContainer,gr=oe.showAction,br=gr===void 0?[]:gr,dr=oe.onFocus,tr=oe.onBlur,Gn=oe.onKeyUp,Rr=oe.onKeyDown,Nr=oe.onMouseDown,Ua=(0,y.Z)(oe,Qi),Ia=to(Oa),la=(Kn!==void 0?Kn:Ia)||Oa==="combobox",ci=(0,a.Z)({},Ua);si.forEach(function(Tn){delete ci[Tn]}),aa==null||aa.forEach(function(Tn){delete ci[Tn]});var On=I.useState(!1),za=(0,E.Z)(On,2),Ai=za[0],Wr=za[1];I.useEffect(function(){Wr(R())},[]);var Dr=I.useRef(null),Ca=I.useRef(null),Ha=I.useRef(null),Pa=I.useRef(null),ni=I.useRef(null),_a=Qe(),_i=(0,E.Z)(_a,3),Ci=_i[0],Ni=_i[1],Xi=_i[2];I.useImperativeHandle(he,function(){var Tn,wn;return{focus:(Tn=Pa.current)===null||Tn===void 0?void 0:Tn.focus,blur:(wn=Pa.current)===null||wn===void 0?void 0:wn.blur,scrollTo:function(Pr){var ua;return(ua=ni.current)===null||ua===void 0?void 0:ua.scrollTo(Pr)}}});var ft=I.useMemo(function(){var Tn;if(Oa!=="combobox")return St;var wn=(Tn=_r[0])===null||Tn===void 0?void 0:Tn.value;return typeof wn=="string"||typeof wn=="number"?String(wn):""},[St,Oa,_r]),Zn=Oa==="combobox"&&typeof Xe=="function"&&Xe()||null,S=typeof q=="function"&&q(),P=V(Ca,S==null||(Je=S.props)===null||Je===void 0?void 0:Je.ref),K=I.useState(!1),H=(0,E.Z)(K,2),Y=H[0],Q=H[1];o(function(){Q(!0)},[]);var se=e(!1,{defaultValue:tt,value:ze}),J=(0,E.Z)(se,2),ge=J[0],ae=J[1],le=Y?ge:!1,Ce=!Cr&&sr;($||Ce&&le&&Oa==="combobox")&&(le=!1);var Ie=Ce?!1:le,Ye=I.useCallback(function(Tn){var wn=Tn!==void 0?Tn:!le;$||(ae(wn),le!==wn&&(dt==null||dt(wn)))},[$,le,ae,dt]),Ve=I.useMemo(function(){return(Vt||[]).some(function(Tn){return[`
|
|
`,`\r
|
|
`].includes(Tn)})},[Vt]),nt=function(wn,$n,Pr){var ua=!0,$a=wn;je==null||je(null);var La=Pr?null:co(wn,Vt);return Oa!=="combobox"&&La&&($a="",Nt==null||Nt(La),Ye(!1),ua=!1),Qt&&ft!==$a&&Qt($a,{source:$n?"typing":"effect"}),ua},ht=function(wn){!wn||!wn.trim()||Qt(wn,{source:"submit"})};I.useEffect(function(){!le&&!Ia&&Oa!=="combobox"&&nt("",!1,!1)},[le]),I.useEffect(function(){ge&&$&&ae(!1),$&&Ni(!1)},[$]);var Ut=We(),Ot=(0,E.Z)(Ut,2),z=Ot[0],Z=Ot[1],ee=function(wn){var $n=z(),Pr=wn.which;if(Pr===N.ENTER&&(Oa!=="combobox"&&wn.preventDefault(),le||Ye(!0)),Z(!!ft),Pr===N.BACKSPACE&&!$n&&Ia&&!ft&&_r.length){for(var ua=(0,D.Z)(_r),$a=null,La=ua.length-1;La>=0;La-=1){var wr=ua[La];if(!wr.disabled){ua.splice(La,1),$a=wr;break}}$a&&pa(ua,{type:"remove",values:[$a]})}for(var mi=arguments.length,di=new Array(mi>1?mi-1:0),Ki=1;Ki<mi;Ki++)di[Ki-1]=arguments[Ki];if(le&&ni.current){var ro;(ro=ni.current).onKeyDown.apply(ro,[wn].concat(di))}Rr==null||Rr.apply(void 0,[wn].concat(di))},ne=function(wn){for(var $n=arguments.length,Pr=new Array($n>1?$n-1:0),ua=1;ua<$n;ua++)Pr[ua-1]=arguments[ua];if(le&&ni.current){var $a;($a=ni.current).onKeyUp.apply($a,[wn].concat(Pr))}Gn==null||Gn.apply(void 0,[wn].concat(Pr))},ye=function(wn){var $n=_r.filter(function(Pr){return Pr!==wn});pa($n,{type:"remove",values:[wn]})},De=I.useRef(!1),He=function(){Ni(!0),$||(dr&&!De.current&&dr.apply(void 0,arguments),br.includes("focus")&&Ye(!0)),De.current=!0},Ne=function(){Ni(!1,function(){De.current=!1,Ye(!1)}),!$&&(ft&&(Oa==="tags"?Qt(ft,{source:"submit"}):Oa==="multiple"&&Qt("",{source:"blur"})),tr&&tr.apply(void 0,arguments))},xe=[];I.useEffect(function(){return function(){xe.forEach(function(Tn){return clearTimeout(Tn)}),xe.splice(0,xe.length)}},[]);var Re=function(wn){var $n,Pr=wn.target,ua=($n=Ha.current)===null||$n===void 0?void 0:$n.getPopupElement();if(ua&&ua.contains(Pr)){var $a=setTimeout(function(){var di=xe.indexOf($a);if(di!==-1&&xe.splice(di,1),Xi(),!Ai&&!ua.contains(document.activeElement)){var Ki;(Ki=Pa.current)===null||Ki===void 0||Ki.focus()}});xe.push($a)}for(var La=arguments.length,wr=new Array(La>1?La-1:0),mi=1;mi<La;mi++)wr[mi-1]=arguments[mi];Nr==null||Nr.apply(void 0,[wn].concat(wr))},pe=I.useState({}),we=(0,E.Z)(pe,2),et=we[1];function ot(){et({})}var Et;S&&(Et=function(wn){Ye(wn)}),at(function(){var Tn;return[Dr.current,(Tn=Ha.current)===null||Tn===void 0?void 0:Tn.getPopupElement()]},Ie,Ye,!!S);var kt=I.useMemo(function(){return(0,a.Z)((0,a.Z)({},oe),{},{notFoundContent:Cr,open:le,triggerOpen:Ie,id:Mt,showSearch:la,multiple:Ia,toggleOpen:Ye})},[oe,Cr,Ie,le,Mt,la,Ia,Ye]),Kt=!!vn||me,un;Kt&&(un=I.createElement(te,{className:s()("".concat(Gt,"-arrow"),(0,u.Z)({},"".concat(Gt,"-arrow-loading"),me)),customizeIcon:vn,customizeIconProps:{loading:me,searchValue:ft,open:le,focused:Ci,showSearch:la}}));var dn=function(){var wn;Jr==null||Jr(),(wn=Pa.current)===null||wn===void 0||wn.focus(),pa([],{type:"clear",values:_r}),nt("",!1,!1)},an=re(Gt,dn,_r,sn,Jt,$,ft,Oa),Ln=an.allowClear,Fn=an.clearIcon,Wn=I.createElement(kn,{ref:ni}),cr=s()(Gt,mn,(qe={},(0,u.Z)(qe,"".concat(Gt,"-focused"),Ci),(0,u.Z)(qe,"".concat(Gt,"-multiple"),Ia),(0,u.Z)(qe,"".concat(Gt,"-single"),!Ia),(0,u.Z)(qe,"".concat(Gt,"-allow-clear"),sn),(0,u.Z)(qe,"".concat(Gt,"-show-arrow"),Kt),(0,u.Z)(qe,"".concat(Gt,"-disabled"),$),(0,u.Z)(qe,"".concat(Gt,"-loading"),me),(0,u.Z)(qe,"".concat(Gt,"-open"),le),(0,u.Z)(qe,"".concat(Gt,"-customize-input"),Zn),(0,u.Z)(qe,"".concat(Gt,"-show-search"),la),qe)),Gr=I.createElement(Nn,{ref:Ha,disabled:$,prefixCls:Gt,visible:Ie,popupElement:Wn,animation:Cn,transitionName:jn,dropdownStyle:qn,dropdownClassName:Sn,direction:ur,dropdownMatchSelectWidth:hr,dropdownRender:Jn,dropdownAlign:er,placement:In,builtinPlacements:nr,getPopupContainer:Kr,empty:sr,getTriggerDOMNode:function(){return Ca.current},onPopupVisibleChange:Et,onPopupMouseEnter:ot},S?I.cloneElement(S,{ref:P}):I.createElement(Ct,(0,m.Z)({},oe,{domRef:Ca,prefixCls:Gt,inputElement:Zn,ref:Pa,id:Mt,showSearch:la,autoClearSearchValue:Lt,mode:Oa,activeDescendantId:Ge,tagRender:Hn,values:_r,open:le,onToggleOpen:Ye,activeValue:be,searchValue:ft,onSearch:nt,onSearchSubmit:ht,onRemove:ye,tokenWithEnter:Ve}))),mr;return S?mr=Gr:mr=I.createElement("div",(0,m.Z)({className:cr},ci,{ref:Dr,onMouseDown:Re,onKeyDown:ee,onKeyUp:ne,onFocus:He,onBlur:Ne}),Ci&&!le&&I.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(_r.map(function(Tn){var wn=Tn.label,$n=Tn.value;return["number","string"].includes((0,h.Z)(wn))?wn:$n}).join(", "))),Gr,un,Ln&&Fn),I.createElement(fe.Provider,{value:kt},mr)}),ao=so,Fi=function(oe,he){var Je=I.useRef({values:new Map,options:new Map}),qe=I.useMemo(function(){var Gt=Je.current,mn=Gt.values,Kn=Gt.options,Hn=oe.map(function(_r){if(_r.label===void 0){var pa;return(0,a.Z)((0,a.Z)({},_r),{},{label:(pa=mn.get(_r.value))===null||pa===void 0?void 0:pa.label})}return _r}),ur=new Map,aa=new Map;return Hn.forEach(function(_r){ur.set(_r.value,_r),aa.set(_r.value,he.get(_r.value)||Kn.get(_r.value))}),Je.current.values=ur,Je.current.options=aa,Hn},[oe,he]),Mt=I.useCallback(function(Gt){return he.get(Gt)||Je.current.options.get(Gt)},[he]);return[qe,Mt]};function ja(oe,he){return zn(oe).join("").toUpperCase().includes(he)}var vi=function(oe,he,Je,qe,Mt){return I.useMemo(function(){if(!Je||qe===!1)return oe;var Gt=he.options,mn=he.label,Kn=he.value,Hn=[],ur=typeof qe=="function",aa=Je.toUpperCase(),_r=ur?qe:function(sr,ta){return Mt?ja(ta[Mt],aa):ta[Gt]?ja(ta[mn!=="children"?mn:"label"],aa):ja(ta[Kn],aa)},pa=ur?function(sr){return Mi(sr)}:function(sr){return sr};return oe.forEach(function(sr){if(sr[Gt]){var ta=_r(Je,pa(sr));if(ta)Hn.push(sr);else{var Cr=sr[Gt].filter(function(Jr){return _r(Je,pa(Jr))});Cr.length&&Hn.push((0,a.Z)((0,a.Z)({},sr),{},(0,u.Z)({},Gt,Cr)))}return}_r(Je,pa(sr))&&Hn.push(sr)}),Hn},[oe,qe,Mt,Je,he])},yo=0,ca=n();function fo(){var oe;return ca?(oe=yo,yo+=1):oe="TEST_OR_SSR",oe}function Co(oe){var he=I.useState(),Je=(0,E.Z)(he,2),qe=Je[0],Mt=Je[1];return I.useEffect(function(){Mt("rc_select_".concat(fo()))},[]),oe||qe}function pt(oe){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Je=[];return I.Children.forEach(oe,function(qe){qe==null&&!he.keepEmpty||(Array.isArray(qe)?Je=Je.concat(pt(qe)):(0,F.isFragment)(qe)&&qe.props?Je=Je.concat(pt(qe.props.children,he)):Je.push(qe))}),Je}var mt=["children","value"],on=["children"];function xn(oe){var he=oe,Je=he.key,qe=he.props,Mt=qe.children,Gt=qe.value,mn=(0,y.Z)(qe,mt);return(0,a.Z)({key:Je,value:Gt!==void 0?Gt:Je,children:Mt},mn)}function Bn(oe){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return pt(oe).map(function(Je,qe){if(!I.isValidElement(Je)||!Je.type)return null;var Mt=Je,Gt=Mt.type.isSelectOptGroup,mn=Mt.key,Kn=Mt.props,Hn=Kn.children,ur=(0,y.Z)(Kn,on);return he||!Gt?xn(Je):(0,a.Z)((0,a.Z)({key:"__RC_SELECT_GRP__".concat(mn===null?qe:mn,"__"),label:mn},ur),{},{options:Bn(Hn)})}).filter(function(Je){return Je})}function Mr(oe,he,Je,qe,Mt){return I.useMemo(function(){var Gt=oe,mn=!oe;mn&&(Gt=Bn(he));var Kn=new Map,Hn=new Map,ur=function(pa,sr,ta){ta&&typeof ta=="string"&&pa.set(sr[ta],sr)};function aa(_r){for(var pa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,sr=0;sr<_r.length;sr+=1){var ta=_r[sr];!ta[Je.options]||pa?(Kn.set(ta[Je.value],ta),ur(Hn,ta,Je.label),ur(Hn,ta,qe),ur(Hn,ta,Mt)):aa(ta[Je.options],!0)}}return aa(Gt),{options:Gt,valueOptions:Kn,labelOptions:Hn}},[oe,he,Je,qe,Mt])}function wa(oe){var he=I.useRef();he.current=oe;var Je=I.useCallback(function(){return he.current.apply(he,arguments)},[]);return Je}var Ka=function(){return null};Ka.isSelectOptGroup=!0;var pn=Ka,xi=function(){return null};xi.isSelectOption=!0;var yi=xi;function ji(oe,he){var Je=(0,a.Z)({},oe);return Array.isArray(he)&&he.forEach(function(qe){delete Je[qe]}),Je}var ha=M(73299),bt=I.createContext(null),Pt=bt;function rn(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Se=["disabled","title","children","style","className"];function en(oe){return typeof oe=="string"||typeof oe=="number"}var Dn=function(he,Je){var qe=Le(),Mt=qe.prefixCls,Gt=qe.id,mn=qe.open,Kn=qe.multiple,Hn=qe.mode,ur=qe.searchValue,aa=qe.toggleOpen,_r=qe.notFoundContent,pa=qe.onPopupScroll,sr=I.useContext(Pt),ta=sr.flattenOptions,Cr=sr.onActiveValue,Jr=sr.defaultActiveFirstOption,Oa=sr.onSelect,$=sr.menuItemSelectedIcon,me=sr.rawValues,Xe=sr.fieldNames,q=sr.virtual,ze=sr.direction,tt=sr.listHeight,dt=sr.listItemHeight,be="".concat(Mt,"-item"),je=T(function(){return ta},[mn,ta],function(er,In){return In[0]&&er[1]!==In[1]}),Ge=I.useRef(null),St=function(In){In.preventDefault()},Lt=function(In){Ge.current&&Ge.current.scrollTo(typeof In=="number"?{index:In}:In)},Qt=function(In){for(var nr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Kr=je.length,gr=0;gr<Kr;gr+=1){var br=(In+gr*nr+Kr)%Kr,dr=je[br],tr=dr.group,Gn=dr.data;if(!tr&&!Gn.disabled)return br}return-1},Nt=I.useState(function(){return Qt(0)}),Vt=(0,E.Z)(Nt,2),sn=Vt[0],vn=Vt[1],Jt=function(In){var nr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;vn(In);var Kr={source:nr?"keyboard":"mouse"},gr=je[In];if(!gr){Cr(null,-1,Kr);return}Cr(gr.value,In,Kr)};(0,I.useEffect)(function(){Jt(Jr!==!1?Qt(0):-1)},[je.length,ur]);var kn=I.useCallback(function(er){return me.has(er)&&Hn!=="combobox"},[Hn,(0,D.Z)(me).toString(),me.size]);(0,I.useEffect)(function(){var er=setTimeout(function(){if(!Kn&&mn&&me.size===1){var nr=Array.from(me)[0],Kr=je.findIndex(function(gr){var br=gr.data;return br.value===nr});Kr!==-1&&(Jt(Kr),Lt(Kr))}});if(mn){var In;(In=Ge.current)===null||In===void 0||In.scrollTo(void 0)}return function(){return clearTimeout(er)}},[mn,ur,ta.length]);var Cn=function(In){In!==void 0&&Oa(In,{selected:!me.has(In)}),Kn||aa(!1)};if(I.useImperativeHandle(Je,function(){return{onKeyDown:function(In){var nr=In.which,Kr=In.ctrlKey;switch(nr){case N.N:case N.P:case N.UP:case N.DOWN:{var gr=0;if(nr===N.UP?gr=-1:nr===N.DOWN?gr=1:rn()&&Kr&&(nr===N.N?gr=1:nr===N.P&&(gr=-1)),gr!==0){var br=Qt(sn+gr,gr);Lt(br),Jt(br,!0)}break}case N.ENTER:{var dr=je[sn];dr&&!dr.data.disabled?Cn(dr.value):Cn(void 0),mn&&In.preventDefault();break}case N.ESC:aa(!1),mn&&In.stopPropagation()}},onKeyUp:function(){},scrollTo:function(In){Lt(In)}}}),je.length===0)return I.createElement("div",{role:"listbox",id:"".concat(Gt,"_list"),className:"".concat(be,"-empty"),onMouseDown:St},_r);var jn=Object.keys(Xe).map(function(er){return Xe[er]}),qn=function(In){return In.label};function Sn(er,In){var nr=er.group;return{role:nr?"presentation":"option",id:"".concat(Gt,"_list_").concat(In)}}var hr=function(In){var nr=je[In];if(!nr)return null;var Kr=nr.data||{},gr=Kr.value,br=nr.group,dr=Dt(Kr,!0),tr=qn(nr);return nr?I.createElement("div",(0,m.Z)({"aria-label":typeof tr=="string"&&!br?tr:null},dr,{key:In},Sn(nr,In),{"aria-selected":kn(gr)}),gr):null},Jn={role:"listbox",id:"".concat(Gt,"_list")};return I.createElement(I.Fragment,null,q&&I.createElement("div",(0,m.Z)({},Jn,{style:{height:0,width:0,overflow:"hidden"}}),hr(sn-1),hr(sn),hr(sn+1)),I.createElement(ha.Z,{itemKey:"key",ref:Ge,data:je,height:tt,itemHeight:dt,fullHeight:!1,onMouseDown:St,onScroll:pa,virtual:q,direction:ze,innerProps:q?null:Jn},function(er,In){var nr,Kr=er.group,gr=er.groupOption,br=er.data,dr=er.label,tr=er.value,Gn=br.key;if(Kr){var Rr,Nr=(Rr=br.title)!==null&&Rr!==void 0?Rr:en(dr)?dr.toString():void 0;return I.createElement("div",{className:s()(be,"".concat(be,"-group")),title:Nr},dr!==void 0?dr:Gn)}var Ua=br.disabled,Ia=br.title,la=br.children,ci=br.style,On=br.className,za=(0,y.Z)(br,Se),Ai=ji(za,jn),Wr=kn(tr),Dr="".concat(be,"-option"),Ca=s()(be,Dr,On,(nr={},(0,u.Z)(nr,"".concat(Dr,"-grouped"),gr),(0,u.Z)(nr,"".concat(Dr,"-active"),sn===In&&!Ua),(0,u.Z)(nr,"".concat(Dr,"-disabled"),Ua),(0,u.Z)(nr,"".concat(Dr,"-selected"),Wr),nr)),Ha=qn(er),Pa=!$||typeof $=="function"||Wr,ni=typeof Ha=="number"?Ha:Ha||tr,_a=en(ni)?ni.toString():void 0;return Ia!==void 0&&(_a=Ia),I.createElement("div",(0,m.Z)({},Dt(Ai),q?{}:Sn(er,In),{"aria-selected":Wr,className:Ca,title:_a,onMouseMove:function(){sn===In||Ua||Jt(In)},onClick:function(){Ua||Cn(tr)},style:ci}),I.createElement("div",{className:"".concat(Dr,"-content")},ni),I.isValidElement($)||Wr,Pa&&I.createElement(te,{className:"".concat(be,"-option-state"),customizeIcon:$,customizeIconProps:{isSelected:Wr}},Wr?"\u2713":null))}))},Yn=I.forwardRef(Dn);Yn.displayName="OptionList";var Ft=Yn;function $t(oe){var he=oe.mode,Je=oe.options,qe=oe.children,Mt=oe.backfill,Gt=oe.allowClear,mn=oe.placeholder,Kn=oe.getInputElement,Hn=oe.showSearch,ur=oe.onSearch,aa=oe.defaultOpen,_r=oe.autoFocus,pa=oe.labelInValue,sr=oe.value,ta=oe.inputValue,Cr=oe.optionLabelProp,Jr=isMultiple(he),Oa=Hn!==void 0?Hn:Jr||he==="combobox",$=Je||convertChildrenToData(qe);if(warning(he!=="tags"||$.every(function(ze){return!ze.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),he==="tags"||he==="combobox"){var me=$.some(function(ze){return ze.options?ze.options.some(function(tt){return typeof("value"in tt?tt.value:tt.key)=="number"}):typeof("value"in ze?ze.value:ze.key)=="number"});warning(!me,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(he!=="combobox"||!Cr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(he==="combobox"||!Mt,"`backfill` only works with `combobox` mode."),warning(he==="combobox"||!Kn,"`getInputElement` only work with `combobox` mode."),noteOnce(he!=="combobox"||!Kn||!Gt||!mn,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ur&&!Oa&&he!=="combobox"&&he!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!aa||_r,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),sr!=null){var Xe=toArray(sr);warning(!pa||Xe.every(function(ze){return _typeof(ze)==="object"&&("key"in ze||"value"in ze)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Jr||Array.isArray(sr),"`value` should be array when `mode` is `multiple` or `tags`")}if(qe){var q=null;toNodeArray(qe).some(function(ze){if(!React.isValidElement(ze)||!ze.type)return!1;var tt=ze,dt=tt.type;if(dt.isSelectOption)return!1;if(dt.isSelectOptGroup){var be=toNodeArray(ze.props.children).every(function(je){return!React.isValidElement(je)||!ze.type||je.type.isSelectOption?!0:(q=je.type,!1)});return!be}return q=dt,!0}),q&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(q.displayName||q.name||q,"`.")),warning(ta===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Xt(oe,he){if(oe){var Je=function qe(Mt){for(var Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,mn=0;mn<Mt.length;mn++){var Kn=Mt[mn];if(Kn[he==null?void 0:he.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Gt&&Array.isArray(Kn[he==null?void 0:he.options])&&qe(Kn[he==null?void 0:he.options],!0))break}};Je(oe)}}var Xn=null,Ar=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],$r=["inputValue"];function Br(oe){return!oe||(0,h.Z)(oe)!=="object"}var sa=I.forwardRef(function(oe,he){var Je=oe.id,qe=oe.mode,Mt=oe.prefixCls,Gt=Mt===void 0?"rc-select":Mt,mn=oe.backfill,Kn=oe.fieldNames,Hn=oe.inputValue,ur=oe.searchValue,aa=oe.onSearch,_r=oe.autoClearSearchValue,pa=_r===void 0?!0:_r,sr=oe.onSelect,ta=oe.onDeselect,Cr=oe.dropdownMatchSelectWidth,Jr=Cr===void 0?!0:Cr,Oa=oe.filterOption,$=oe.filterSort,me=oe.optionFilterProp,Xe=oe.optionLabelProp,q=oe.options,ze=oe.children,tt=oe.defaultActiveFirstOption,dt=oe.menuItemSelectedIcon,be=oe.virtual,je=oe.direction,Ge=oe.listHeight,St=Ge===void 0?200:Ge,Lt=oe.listItemHeight,Qt=Lt===void 0?20:Lt,Nt=oe.value,Vt=oe.defaultValue,sn=oe.labelInValue,vn=oe.onChange,Jt=(0,y.Z)(oe,Ar),kn=Co(Je),Cn=to(qe),jn=!!(!q&&ze),qn=I.useMemo(function(){return Oa===void 0&&qe==="combobox"?!1:Oa},[Oa,qe]),Sn=I.useMemo(function(){return Sa(Kn,jn)},[JSON.stringify(Kn),jn]),hr=e("",{value:ur!==void 0?ur:Hn,postState:function(Ce){return Ce||""}}),Jn=(0,E.Z)(hr,2),er=Jn[0],In=Jn[1],nr=Mr(q,ze,Sn,me,Xe),Kr=nr.valueOptions,gr=nr.labelOptions,br=nr.options,dr=I.useCallback(function(le){var Ce=zn(le);return Ce.map(function(Ie){var Ye,Ve,nt,ht,Ut;if(Br(Ie))Ye=Ie;else{var Ot;nt=Ie.key,Ve=Ie.label,Ye=(Ot=Ie.value)!==null&&Ot!==void 0?Ot:nt}var z=Kr.get(Ye);if(z){var Z;if(Ve===void 0&&(Ve=z==null?void 0:z[Xe||Sn.label]),nt===void 0&&(nt=(Z=z==null?void 0:z.key)!==null&&Z!==void 0?Z:Ye),ht=z==null?void 0:z.disabled,Ut=z==null?void 0:z.title,0)var ee}return{label:Ve,value:Ye,key:nt,disabled:ht,title:Ut}})},[Sn,Xe,Kr]),tr=e(Vt,{value:Nt}),Gn=(0,E.Z)(tr,2),Rr=Gn[0],Nr=Gn[1],Ua=I.useMemo(function(){var le,Ce=dr(Rr);return qe==="combobox"&&de((le=Ce[0])===null||le===void 0?void 0:le.value)?[]:Ce},[Rr,dr,qe]),Ia=Fi(Ua,Kr),la=(0,E.Z)(Ia,2),ci=la[0],On=la[1],za=I.useMemo(function(){if(!qe&&ci.length===1){var le=ci[0];if(le.value===null&&(le.label===null||le.label===void 0))return[]}return ci.map(function(Ce){var Ie;return(0,a.Z)((0,a.Z)({},Ce),{},{label:(Ie=Ce.label)!==null&&Ie!==void 0?Ie:Ce.value})})},[qe,ci]),Ai=I.useMemo(function(){return new Set(ci.map(function(le){return le.value}))},[ci]);I.useEffect(function(){if(qe==="combobox"){var le,Ce=(le=ci[0])===null||le===void 0?void 0:le.value;In(X(Ce)?String(Ce):"")}},[ci]);var Wr=wa(function(le,Ce){var Ie,Ye=Ce!=null?Ce:le;return Ie={},(0,u.Z)(Ie,Sn.value,le),(0,u.Z)(Ie,Sn.label,Ye),Ie}),Dr=I.useMemo(function(){if(qe!=="tags")return br;var le=(0,D.Z)(br),Ce=function(Ye){return Kr.has(Ye)};return(0,D.Z)(ci).sort(function(Ie,Ye){return Ie.value<Ye.value?-1:1}).forEach(function(Ie){var Ye=Ie.value;Ce(Ye)||le.push(Wr(Ye,Ie.label))}),le},[Wr,br,Kr,ci,qe]),Ca=vi(Dr,Sn,er,qn,me),Ha=I.useMemo(function(){return qe!=="tags"||!er||Ca.some(function(le){return le[me||"value"]===er})||Ca.some(function(le){return le[Sn.value]===er})?Ca:[Wr(er)].concat((0,D.Z)(Ca))},[Wr,me,qe,Ca,er,Sn]),Pa=I.useMemo(function(){return $?(0,D.Z)(Ha).sort(function(le,Ce){return $(le,Ce)}):Ha},[Ha,$]),ni=I.useMemo(function(){return Va(Pa,{fieldNames:Sn,childrenAsData:jn})},[Pa,Sn,jn]),_a=function(Ce){var Ie=dr(Ce);if(Nr(Ie),vn&&(Ie.length!==ci.length||Ie.some(function(nt,ht){var Ut;return((Ut=ci[ht])===null||Ut===void 0?void 0:Ut.value)!==(nt==null?void 0:nt.value)}))){var Ye=sn?Ie:Ie.map(function(nt){return nt.value}),Ve=Ie.map(function(nt){return Mi(On(nt.value))});vn(Cn?Ye:Ye[0],Cn?Ve:Ve[0])}},_i=I.useState(null),Ci=(0,E.Z)(_i,2),Ni=Ci[0],Xi=Ci[1],ft=I.useState(0),Zn=(0,E.Z)(ft,2),S=Zn[0],P=Zn[1],K=tt!==void 0?tt:qe!=="combobox",H=I.useCallback(function(le,Ce){var Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ye=Ie.source,Ve=Ye===void 0?"keyboard":Ye;P(Ce),mn&&qe==="combobox"&&le!==null&&Ve==="keyboard"&&Xi(String(le))},[mn,qe]),Y=function(Ce,Ie,Ye){var Ve=function(){var De,He=On(Ce);return[sn?{label:He==null?void 0:He[Sn.label],value:Ce,key:(De=He==null?void 0:He.key)!==null&&De!==void 0?De:Ce}:Ce,Mi(He)]};if(Ie&&sr){var nt=Ve(),ht=(0,E.Z)(nt,2),Ut=ht[0],Ot=ht[1];sr(Ut,Ot)}else if(!Ie&&ta&&Ye!=="clear"){var z=Ve(),Z=(0,E.Z)(z,2),ee=Z[0],ne=Z[1];ta(ee,ne)}},Q=wa(function(le,Ce){var Ie,Ye=Cn?Ce.selected:!0;Ye?Ie=Cn?[].concat((0,D.Z)(ci),[le]):[le]:Ie=ci.filter(function(Ve){return Ve.value!==le}),_a(Ie),Y(le,Ye),qe==="combobox"?Xi(""):(!to||pa)&&(In(""),Xi(""))}),se=function(Ce,Ie){_a(Ce);var Ye=Ie.type,Ve=Ie.values;(Ye==="remove"||Ye==="clear")&&Ve.forEach(function(nt){Y(nt.value,!1,Ye)})},J=function(Ce,Ie){if(In(Ce),Xi(null),Ie.source==="submit"){var Ye=(Ce||"").trim();if(Ye){var Ve=Array.from(new Set([].concat((0,D.Z)(Ai),[Ye])));_a(Ve),Y(Ye,!0),In("")}return}Ie.source!=="blur"&&(qe==="combobox"&&_a(Ce),aa==null||aa(Ce))},ge=function(Ce){var Ie=Ce;qe!=="tags"&&(Ie=Ce.map(function(Ve){var nt=gr.get(Ve);return nt==null?void 0:nt.value}).filter(function(Ve){return Ve!==void 0}));var Ye=Array.from(new Set([].concat((0,D.Z)(Ai),(0,D.Z)(Ie))));_a(Ye),Ye.forEach(function(Ve){Y(Ve,!0)})},ae=I.useMemo(function(){var le=be!==!1&&Jr!==!1;return(0,a.Z)((0,a.Z)({},nr),{},{flattenOptions:ni,onActiveValue:H,defaultActiveFirstOption:K,onSelect:Q,menuItemSelectedIcon:dt,rawValues:Ai,fieldNames:Sn,virtual:le,direction:je,listHeight:St,listItemHeight:Qt,childrenAsData:jn})},[nr,ni,H,K,Q,dt,Ai,Sn,be,Jr,St,Qt,jn]);return I.createElement(Pt.Provider,{value:ae},I.createElement(ao,(0,m.Z)({},Jt,{id:kn,prefixCls:Gt,ref:he,omitDomProps:$r,mode:qe,displayValues:za,onDisplayValuesChange:se,direction:je,searchValue:er,onSearch:J,autoClearSearchValue:pa,onSearchSplit:ge,dropdownMatchSelectWidth:Jr,OptionList:Ft,emptyOptions:!ni.length,activeValue:Ni,activeDescendantId:"".concat(kn,"_list_").concat(S)})))}),yr=sa;yr.Option=yi,yr.OptGroup=pn;var Za=null,fr=null,_t=M(17341);function oa(oe){var he=I.useRef(!1),Je=I.useState(oe),qe=(0,E.Z)(Je,2),Mt=qe[0],Gt=qe[1];I.useEffect(function(){return he.current=!1,function(){he.current=!0}},[]);function mn(Kn,Hn){Hn&&he.current||Gt(Kn)}return[Mt,mn]}function ya(oe){return oe!==void 0}function qa(oe,he){var Je=he||{},qe=Je.defaultValue,Mt=Je.value,Gt=Je.onChange,mn=Je.postState,Kn=oa(function(){return ya(Mt)?Mt:ya(qe)?typeof qe=="function"?qe():qe:typeof oe=="function"?oe():oe}),Hn=(0,E.Z)(Kn,2),ur=Hn[0],aa=Hn[1],_r=Mt!==void 0?Mt:ur,pa=mn?mn(_r):_r,sr=Me(Gt),ta=oa([_r]),Cr=(0,E.Z)(ta,2),Jr=Cr[0],Oa=Cr[1];Ue(function(){var me=Jr[0];ur!==me&&sr(ur,me)},[Jr]),Ue(function(){ya(Mt)||aa(Mt)},[Mt]);var $=Me(function(me,Xe){aa(me,Xe),Oa([_r],Xe)});return[pa,$]}var ii=I.createContext(null),Pi=ii,Ga="__rc_cascader_search_mark__",Vr=function(he,Je,qe){var Mt=qe.label;return Je.some(function(Gt){return String(Gt[Mt]).toLowerCase().includes(he.toLowerCase())})},Yr=function(he,Je,qe,Mt){return Je.map(function(Gt){return Gt[Mt.label]}).join(" / ")},Aa=function(oe,he,Je,qe,Mt,Gt){var mn=Mt.filter,Kn=mn===void 0?Vr:mn,Hn=Mt.render,ur=Hn===void 0?Yr:Hn,aa=Mt.limit,_r=aa===void 0?50:aa,pa=Mt.sort;return I.useMemo(function(){var sr=[];if(!oe)return[];function ta(Cr,Jr){var Oa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Cr.forEach(function($){if(!(!pa&&_r!==!1&&_r>0&&sr.length>=_r)){var me=[].concat((0,D.Z)(Jr),[$]),Xe=$[Je.children],q=Oa||$.disabled;if((!Xe||Xe.length===0||Gt)&&Kn(oe,me,{label:Je.label})){var ze;sr.push((0,a.Z)((0,a.Z)({},$),{},(ze={disabled:q},(0,u.Z)(ze,Je.label,ur(oe,me,qe,Je)),(0,u.Z)(ze,Ga,me),(0,u.Z)(ze,Je.children,void 0),ze)))}Xe&&ta($[Je.children],me,q)}})}return ta(he,[]),pa&&sr.sort(function(Cr,Jr){return pa(Cr[Ga],Jr[Ga],oe,Je)}),_r!==!1&&_r>0?sr.slice(0,_r):sr},[oe,he,Je,qe,ur,Gt,Kn,pa,_r])},jr="__RC_CASCADER_SPLIT__",Fa="SHOW_PARENT",Di="SHOW_CHILD";function Ei(oe){return oe.join(jr)}function Wi(oe){return oe.map(Ei)}function It(oe){return oe.split(jr)}function ce(oe){var he=oe||{},Je=he.label,qe=he.value,Mt=he.children,Gt=qe||"value";return{label:Je||"label",value:Gt,key:Gt,children:Mt||"children"}}function Te(oe,he){var Je,qe;return(Je=oe.isLeaf)!==null&&Je!==void 0?Je:!((qe=oe[he.children])!==null&&qe!==void 0&&qe.length)}function Fe(oe){var he=oe.parentElement;if(he){var Je=oe.offsetTop-he.offsetTop;Je-he.scrollTop<0?he.scrollTo({top:Je}):Je+oe.offsetHeight-he.scrollTop>he.offsetHeight&&he.scrollTo({top:Je+oe.offsetHeight-he.offsetHeight})}}function Ht(oe,he){return oe.map(function(Je){var qe;return(qe=Je[Ga])===null||qe===void 0?void 0:qe.map(function(Mt){return Mt[he.value]})})}function ir(oe,he,Je){var qe=new Set(oe),Mt=he();return oe.filter(function(Gt){var mn=Mt[Gt],Kn=mn?mn.parent:null,Hn=mn?mn.children:null;return mn&&mn.node.disabled?!0:Je===Di?!(Hn&&Hn.some(function(ur){return ur.key&&qe.has(ur.key)})):!(Kn&&!Kn.node.disabled&&qe.has(Kn.key))})}function Pe(oe,he,Je){for(var qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Mt=he,Gt=[],mn=function(){var ur,aa,_r,pa=oe[Kn],sr=(ur=Mt)===null||ur===void 0?void 0:ur.findIndex(function(Cr){var Jr=Cr[Je.value];return qe?String(Jr)===String(pa):Jr===pa}),ta=sr!==-1?(aa=Mt)===null||aa===void 0?void 0:aa[sr]:null;Gt.push({value:(_r=ta==null?void 0:ta[Je.value])!==null&&_r!==void 0?_r:pa,index:sr,option:ta}),Mt=ta==null?void 0:ta[Je.children]},Kn=0;Kn<oe.length;Kn+=1)mn();return Gt}var or=function(oe,he,Je,qe,Mt){return I.useMemo(function(){var Gt=Mt||function(mn){var Kn=qe?mn.slice(-1):mn,Hn=" / ";return Kn.every(function(ur){return["string","number"].includes((0,h.Z)(ur))})?Kn.join(Hn):Kn.reduce(function(ur,aa,_r){var pa=I.isValidElement(aa)?I.cloneElement(aa,{key:_r}):aa;return _r===0?[pa]:[].concat((0,D.Z)(ur),[Hn,pa])},[])};return oe.map(function(mn){var Kn,Hn,ur=Pe(mn,he,Je),aa=Gt(ur.map(function(pa){var sr,ta=pa.option,Cr=pa.value;return(sr=ta==null?void 0:ta[Je.label])!==null&&sr!==void 0?sr:Cr}),ur.map(function(pa){var sr=pa.option;return sr})),_r=Ei(mn);return{label:aa,value:_r,key:_r,valueCells:mn,disabled:(Kn=ur[ur.length-1])===null||Kn===void 0||(Hn=Kn.option)===null||Hn===void 0?void 0:Hn.disabled}})},[oe,he,Je,Mt,qe])},hn=M(1089),nn=function(oe,he){var Je=I.useRef({options:null,info:null}),qe=I.useCallback(function(){return Je.current.options!==oe&&(Je.current.options=oe,Je.current.info=(0,hn.I8)(oe,{fieldNames:he,initWrapper:function(Gt){return(0,a.Z)((0,a.Z)({},Gt),{},{pathKeyEntities:{}})},processEntity:function(Gt,mn){var Kn=Gt.nodes.map(function(Hn){return Hn[he.value]}).join(jr);mn.pathKeyEntities[Kn]=Gt,Gt.key=Kn}})),Je.current.info.pathKeyEntities},[he,oe]);return qe},gn=function(oe,he){return I.useCallback(function(Je){var qe=[],Mt=[];return Je.forEach(function(Gt){var mn=Pe(Gt,oe,he);mn.every(function(Kn){return Kn.option})?Mt.push(Gt):qe.push(Gt)}),[Mt,qe]},[oe,he])},En={},_n=[],Sr=function(he){_n.push(he)};function bn(oe,he){if(0)var Je}function rr(oe,he){if(0)var Je}function yn(){En={}}function zr(oe,he,Je){!he&&!En[Je]&&(oe(!1,Je),En[Je]=!0)}function Xr(oe,he){zr(bn,oe,he)}function ea(oe,he){zr(rr,oe,he)}Xr.preMessage=Sr,Xr.resetWarned=yn,Xr.noteOnce=ea;var Zr=null;function Fr(oe){return I.useMemo(function(){if(!oe)return[!1,{}];var he={matchInputWidth:!0,limit:50};return oe&&(0,h.Z)(oe)==="object"&&(he=(0,a.Z)((0,a.Z)({},he),oe)),he.limit<=0&&delete he.limit,[!0,he]},[oe])}var va=I.memo(function(oe){var he=oe.children;return he},function(oe,he){return!he.open}),ki=va;function Zi(oe){var he,Je=oe.prefixCls,qe=oe.checked,Mt=oe.halfChecked,Gt=oe.disabled,mn=oe.onClick,Kn=oe.disableCheckbox,Hn=I.useContext(Pi),ur=Hn.checkable,aa=typeof ur!="boolean"?ur:null;return I.createElement("span",{className:s()("".concat(Je),(he={},(0,u.Z)(he,"".concat(Je,"-checked"),qe),(0,u.Z)(he,"".concat(Je,"-indeterminate"),!qe&&Mt),(0,u.Z)(he,"".concat(Je,"-disabled"),Gt||Kn),he)),onClick:mn},aa)}var Ur="__cascader_fix_label__";function Er(oe){var he=oe.prefixCls,Je=oe.multiple,qe=oe.options,Mt=oe.activeValue,Gt=oe.prevValuePath,mn=oe.onToggleOpen,Kn=oe.onSelect,Hn=oe.onActive,ur=oe.checkedSet,aa=oe.halfCheckedSet,_r=oe.loadingKeys,pa=oe.isSelectable,sr=oe.searchValue,ta="".concat(he,"-menu"),Cr="".concat(he,"-menu-item"),Jr=I.useContext(Pi),Oa=Jr.fieldNames,$=Jr.changeOnSelect,me=Jr.expandTrigger,Xe=Jr.expandIcon,q=Jr.loadingIcon,ze=Jr.dropdownMenuColumnStyle,tt=me==="hover",dt=I.useMemo(function(){return qe.map(function(be){var je,Ge=be.disabled,St=be.disableCheckbox,Lt=be[Ga],Qt=(je=be[Ur])!==null&&je!==void 0?je:be[Oa.label],Nt=be[Oa.value],Vt=Te(be,Oa),sn=Lt?Lt.map(function(jn){return jn[Oa.value]}):[].concat((0,D.Z)(Gt),[Nt]),vn=Ei(sn),Jt=_r.includes(vn),kn=ur.has(vn),Cn=aa.has(vn);return{disabled:Ge,label:Qt,value:Nt,isLeaf:Vt,isLoading:Jt,checked:kn,halfChecked:Cn,option:be,disableCheckbox:St,fullPath:sn,fullPathKey:vn}})},[qe,ur,Oa,aa,_r,Gt]);return I.createElement("ul",{className:ta,role:"menu"},dt.map(function(be){var je,Ge=be.disabled,St=be.label,Lt=be.value,Qt=be.isLeaf,Nt=be.isLoading,Vt=be.checked,sn=be.halfChecked,vn=be.option,Jt=be.fullPath,kn=be.fullPathKey,Cn=be.disableCheckbox,jn=function(){if(!(Ge||sr)){var Jn=(0,D.Z)(Jt);tt&&Qt&&Jn.pop(),Hn(Jn)}},qn=function(){pa(vn)&&Kn(Jt,Qt)},Sn;return typeof vn.title=="string"?Sn=vn.title:typeof St=="string"&&(Sn=St),I.createElement("li",{key:kn,className:s()(Cr,(je={},(0,u.Z)(je,"".concat(Cr,"-expand"),!Qt),(0,u.Z)(je,"".concat(Cr,"-active"),Mt===Lt||Mt===kn),(0,u.Z)(je,"".concat(Cr,"-disabled"),Ge),(0,u.Z)(je,"".concat(Cr,"-loading"),Nt),je)),style:ze,role:"menuitemcheckbox",title:Sn,"aria-checked":Vt,"data-path-key":kn,onClick:function(){jn(),!Cn&&(!Je||Qt)&&qn()},onDoubleClick:function(){$&&mn(!1)},onMouseEnter:function(){tt&&jn()},onMouseDown:function(Jn){Jn.preventDefault()}},Je&&I.createElement(Zi,{prefixCls:"".concat(he,"-checkbox"),checked:Vt,halfChecked:sn,disabled:Ge||Cn,disableCheckbox:Cn,onClick:function(Jn){Cn||(Jn.stopPropagation(),qn())}}),I.createElement("div",{className:"".concat(Cr,"-content")},St),!Nt&&Xe&&!Qt&&I.createElement("div",{className:"".concat(Cr,"-expand-icon")},Xe),Nt&&q&&I.createElement("div",{className:"".concat(Cr,"-loading-icon")},q))}))}var bi=function(){var oe=Le(),he=oe.multiple,Je=oe.open,qe=I.useContext(Pi),Mt=qe.values,Gt=I.useState([]),mn=(0,E.Z)(Gt,2),Kn=mn[0],Hn=mn[1];return I.useEffect(function(){if(Je&&!he){var ur=Mt[0];Hn(ur||[])}},[Je]),[Kn,Hn]},lr={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(he){var Je=he.keyCode;if(he.altKey&&!he.ctrlKey||he.metaKey||Je>=lr.F1&&Je<=lr.F12)return!1;switch(Je){case lr.ALT:case lr.CAPS_LOCK:case lr.CONTEXT_MENU:case lr.CTRL:case lr.DOWN:case lr.END:case lr.ESC:case lr.HOME:case lr.INSERT:case lr.LEFT:case lr.MAC_FF_META:case lr.META:case lr.NUMLOCK:case lr.NUM_CENTER:case lr.PAGE_DOWN:case lr.PAGE_UP:case lr.PAUSE:case lr.PRINT_SCREEN:case lr.RIGHT:case lr.SHIFT:case lr.UP:case lr.WIN_KEY:case lr.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(he){if(he>=lr.ZERO&&he<=lr.NINE||he>=lr.NUM_ZERO&&he<=lr.NUM_MULTIPLY||he>=lr.A&&he<=lr.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&he===0)return!0;switch(he){case lr.SPACE:case lr.QUESTION_MARK:case lr.NUM_PLUS:case lr.NUM_MINUS:case lr.NUM_PERIOD:case lr.NUM_DIVISION:case lr.SEMICOLON:case lr.DASH:case lr.EQUALS:case lr.COMMA:case lr.PERIOD:case lr.SLASH:case lr.APOSTROPHE:case lr.SINGLE_QUOTE:case lr.OPEN_SQUARE_BRACKET:case lr.BACKSLASH:case lr.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},fi=lr,io=function(oe,he,Je,qe,Mt,Gt){var mn=Le(),Kn=mn.direction,Hn=mn.searchValue,ur=mn.toggleOpen,aa=mn.open,_r=Kn==="rtl",pa=I.useMemo(function(){for(var ze=-1,tt=he,dt=[],be=[],je=qe.length,Ge=Ht(he,Je),St=function(vn){var Jt=tt.findIndex(function(kn,Cn){return(Ge[Cn]?Ei(Ge[Cn]):kn[Je.value])===qe[vn]});if(Jt===-1)return"break";ze=Jt,dt.push(ze),be.push(qe[vn]),tt=tt[ze][Je.children]},Lt=0;Lt<je&&tt;Lt+=1){var Qt=St(Lt);if(Qt==="break")break}for(var Nt=he,Vt=0;Vt<dt.length-1;Vt+=1)Nt=Nt[dt[Vt]][Je.children];return[be,ze,Nt,Ge]},[qe,Je,he]),sr=(0,E.Z)(pa,4),ta=sr[0],Cr=sr[1],Jr=sr[2],Oa=sr[3],$=function(tt){Mt(tt)},me=function(tt){var dt=Jr.length,be=Cr;be===-1&&tt<0&&(be=dt);for(var je=0;je<dt;je+=1){be=(be+tt+dt)%dt;var Ge=Jr[be];if(Ge&&!Ge.disabled){var St=ta.slice(0,-1).concat(Oa[be]?Ei(Oa[be]):Ge[Je.value]);$(St);return}}},Xe=function(){if(ta.length>1){var tt=ta.slice(0,-1);$(tt)}else ur(!1)},q=function(){var tt,dt=((tt=Jr[Cr])===null||tt===void 0?void 0:tt[Je.children])||[],be=dt.find(function(Ge){return!Ge.disabled});if(be){var je=[].concat((0,D.Z)(ta),[be[Je.value]]);$(je)}};I.useImperativeHandle(oe,function(){return{onKeyDown:function(tt){var dt=tt.which;switch(dt){case fi.UP:case fi.DOWN:{var be=0;dt===fi.UP?be=-1:dt===fi.DOWN&&(be=1),be!==0&&me(be);break}case fi.LEFT:{if(Hn)break;_r?q():Xe();break}case fi.RIGHT:{if(Hn)break;_r?Xe():q();break}case fi.BACKSPACE:{Hn||Xe();break}case fi.ENTER:{if(ta.length){var je=Jr[Cr],Ge=(je==null?void 0:je[Ga])||[];Ge.length?Gt(Ge.map(function(St){return St[Je.value]}),Ge[Ge.length-1]):Gt(ta,Jr[Cr])}break}case fi.ESC:ur(!1),aa&&tt.stopPropagation()}},onKeyUp:function(){}}})},Ba=I.forwardRef(function(oe,he){var Je,qe,Mt,Gt,mn=Le(),Kn=mn.prefixCls,Hn=mn.multiple,ur=mn.searchValue,aa=mn.toggleOpen,_r=mn.notFoundContent,pa=mn.direction,sr=mn.open,ta=I.useRef(),Cr=pa==="rtl",Jr=I.useContext(Pi),Oa=Jr.options,$=Jr.values,me=Jr.halfValues,Xe=Jr.fieldNames,q=Jr.changeOnSelect,ze=Jr.onSelect,tt=Jr.searchOptions,dt=Jr.dropdownPrefixCls,be=Jr.loadData,je=Jr.expandTrigger,Ge=dt||Kn,St=I.useState([]),Lt=(0,E.Z)(St,2),Qt=Lt[0],Nt=Lt[1],Vt=function(Gn){if(!(!be||ur)){var Rr=Pe(Gn,Oa,Xe),Nr=Rr.map(function(la){var ci=la.option;return ci}),Ua=Nr[Nr.length-1];if(Ua&&!Te(Ua,Xe)){var Ia=Ei(Gn);Nt(function(la){return[].concat((0,D.Z)(la),[Ia])}),be(Nr)}}};I.useEffect(function(){Qt.length&&Qt.forEach(function(tr){var Gn=It(tr),Rr=Pe(Gn,Oa,Xe,!0).map(function(Ua){var Ia=Ua.option;return Ia}),Nr=Rr[Rr.length-1];(!Nr||Nr[Xe.children]||Te(Nr,Xe))&&Nt(function(Ua){return Ua.filter(function(Ia){return Ia!==tr})})})},[Oa,Qt,Xe]);var sn=I.useMemo(function(){return new Set(Wi($))},[$]),vn=I.useMemo(function(){return new Set(Wi(me))},[me]),Jt=bi(),kn=(0,E.Z)(Jt,2),Cn=kn[0],jn=kn[1],qn=function(Gn){jn(Gn),Vt(Gn)},Sn=function(Gn){var Rr=Gn.disabled,Nr=Te(Gn,Xe);return!Rr&&(Nr||q||Hn)},hr=function(Gn,Rr){var Nr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ze(Gn),!Hn&&(Rr||q&&(je==="hover"||Nr))&&aa(!1)},Jn=I.useMemo(function(){return ur?tt:Oa},[ur,tt,Oa]),er=I.useMemo(function(){for(var tr=[{options:Jn}],Gn=Jn,Rr=Ht(Gn,Xe),Nr=function(){var ci=Cn[Ua],On=Gn.find(function(Ai,Wr){return(Rr[Wr]?Ei(Rr[Wr]):Ai[Xe.value])===ci}),za=On==null?void 0:On[Xe.children];if(!(za!=null&&za.length))return"break";Gn=za,tr.push({options:za})},Ua=0;Ua<Cn.length;Ua+=1){var Ia=Nr();if(Ia==="break")break}return tr},[Jn,Cn,Xe]),In=function(Gn,Rr){Sn(Rr)&&hr(Gn,Te(Rr,Xe),!0)};io(he,Jn,Xe,Cn,qn,In),I.useEffect(function(){for(var tr=0;tr<Cn.length;tr+=1){var Gn,Rr=Cn.slice(0,tr+1),Nr=Ei(Rr),Ua=(Gn=ta.current)===null||Gn===void 0?void 0:Gn.querySelector('li[data-path-key="'.concat(Nr.replace(/\\{0,2}"/g,'\\"'),'"]'));Ua&&Fe(Ua)}},[Cn]);var nr=!((Je=er[0])!==null&&Je!==void 0&&(qe=Je.options)!==null&&qe!==void 0&&qe.length),Kr=[(Mt={},(0,u.Z)(Mt,Xe.value,"__EMPTY__"),(0,u.Z)(Mt,Ur,_r),(0,u.Z)(Mt,"disabled",!0),Mt)],gr=(0,a.Z)((0,a.Z)({},oe),{},{multiple:!nr&&Hn,onSelect:hr,onActive:qn,onToggleOpen:aa,checkedSet:sn,halfCheckedSet:vn,loadingKeys:Qt,isSelectable:Sn}),br=nr?[{options:Kr}]:er,dr=br.map(function(tr,Gn){var Rr=Cn.slice(0,Gn),Nr=Cn[Gn];return I.createElement(Er,(0,m.Z)({key:Gn},gr,{searchValue:ur,prefixCls:Ge,options:tr.options,prevValuePath:Rr,activeValue:Nr}))});return I.createElement(ki,{open:sr},I.createElement("div",{className:s()("".concat(Ge,"-menus"),(Gt={},(0,u.Z)(Gt,"".concat(Ge,"-menu-empty"),nr),(0,u.Z)(Gt,"".concat(Ge,"-rtl"),Cr),Gt)),ref:ta},dr))}),wi=Ba;function no(oe){var he=oe.onPopupVisibleChange,Je=oe.popupVisible,qe=oe.popupClassName,Mt=oe.popupPlacement;warning(!he,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(Je===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(qe===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Mt===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function lo(oe,he){if(oe){var Je=function qe(Mt){for(var Gt=0;Gt<Mt.length;Gt++){var mn=Mt[Gt];if(mn[he==null?void 0:he.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(mn[he==null?void 0:he.children])&&qe(mn[he==null?void 0:he.children]))return!0}};Je(oe)}}var Qr=null,Ea=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function Ji(oe){return Array.isArray(oe)&&Array.isArray(oe[0])}function Do(oe){return oe?Ji(oe)?oe:(oe.length===0?[]:[oe]).map(function(he){return Array.isArray(he)?he:[he]}):[]}var cn=I.forwardRef(function(oe,he){var Je=oe.id,qe=oe.prefixCls,Mt=qe===void 0?"rc-cascader":qe,Gt=oe.fieldNames,mn=oe.defaultValue,Kn=oe.value,Hn=oe.changeOnSelect,ur=oe.onChange,aa=oe.displayRender,_r=oe.checkable,pa=oe.autoClearSearchValue,sr=pa===void 0?!0:pa,ta=oe.searchValue,Cr=oe.onSearch,Jr=oe.showSearch,Oa=oe.expandTrigger,$=oe.options,me=oe.dropdownPrefixCls,Xe=oe.loadData,q=oe.popupVisible,ze=oe.open,tt=oe.popupClassName,dt=oe.dropdownClassName,be=oe.dropdownMenuColumnStyle,je=oe.popupPlacement,Ge=oe.placement,St=oe.onDropdownVisibleChange,Lt=oe.onPopupVisibleChange,Qt=oe.expandIcon,Nt=Qt===void 0?">":Qt,Vt=oe.loadingIcon,sn=oe.children,vn=oe.dropdownMatchSelectWidth,Jt=vn===void 0?!1:vn,kn=oe.showCheckedStrategy,Cn=kn===void 0?Fa:kn,jn=(0,y.Z)(oe,Ea),qn=Co(Je),Sn=!!_r,hr=qa(mn,{value:Kn,postState:Do}),Jn=(0,E.Z)(hr,2),er=Jn[0],In=Jn[1],nr=I.useMemo(function(){return ce(Gt)},[JSON.stringify(Gt)]),Kr=I.useMemo(function(){return $||[]},[$]),gr=nn(Kr,nr),br=I.useCallback(function(H){var Y=gr();return H.map(function(Q){var se=Y[Q].nodes;return se.map(function(J){return J[nr.value]})})},[gr,nr]),dr=qa("",{value:ta,postState:function(Y){return Y||""}}),tr=(0,E.Z)(dr,2),Gn=tr[0],Rr=tr[1],Nr=function(Y,Q){Rr(Y),Q.source!=="blur"&&Cr&&Cr(Y)},Ua=Fr(Jr),Ia=(0,E.Z)(Ua,2),la=Ia[0],ci=Ia[1],On=Aa(Gn,Kr,nr,me||Mt,ci,Hn),za=gn(Kr,nr),Ai=I.useMemo(function(){var H=za(er),Y=(0,E.Z)(H,2),Q=Y[0],se=Y[1];if(!Sn||!er.length)return[Q,[],se];var J=Wi(Q),ge=gr(),ae=(0,_t.S)(J,!0,ge),le=ae.checkedKeys,Ce=ae.halfCheckedKeys;return[br(le),br(Ce),se]},[Sn,er,gr,br,za]),Wr=(0,E.Z)(Ai,3),Dr=Wr[0],Ca=Wr[1],Ha=Wr[2],Pa=I.useMemo(function(){var H=Wi(Dr),Y=ir(H,gr,Cn);return[].concat((0,D.Z)(Ha),(0,D.Z)(br(Y)))},[Dr,gr,br,Ha,Cn]),ni=or(Pa,Kr,nr,Sn,aa),_a=Me(function(H){if(In(H),ur){var Y=Do(H),Q=Y.map(function(ge){return Pe(ge,Kr,nr).map(function(ae){return ae.option})}),se=Sn?Y:Y[0],J=Sn?Q:Q[0];ur(se,J)}}),_i=Me(function(H){if((!Sn||sr)&&Rr(""),!Sn)_a(H);else{var Y=Ei(H),Q=Wi(Dr),se=Wi(Ca),J=Q.includes(Y),ge=Ha.some(function(Ut){return Ei(Ut)===Y}),ae=Dr,le=Ha;if(ge&&!J)le=Ha.filter(function(Ut){return Ei(Ut)!==Y});else{var Ce=J?Q.filter(function(Ut){return Ut!==Y}):[].concat((0,D.Z)(Q),[Y]),Ie=gr(),Ye;if(J){var Ve=(0,_t.S)(Ce,{checked:!1,halfCheckedKeys:se},Ie);Ye=Ve.checkedKeys}else{var nt=(0,_t.S)(Ce,!0,Ie);Ye=nt.checkedKeys}var ht=ir(Ye,gr,Cn);ae=br(ht)}_a([].concat((0,D.Z)(le),(0,D.Z)(ae)))}}),Ci=function(Y,Q){if(Q.type==="clear"){_a([]);return}var se=Q.values[0],J=se.valueCells;_i(J)},Ni=ze!==void 0?ze:q,Xi=dt||tt,ft=Ge||je,Zn=function(Y){St==null||St(Y),Lt==null||Lt(Y)},S=I.useMemo(function(){return{options:Kr,fieldNames:nr,values:Dr,halfValues:Ca,changeOnSelect:Hn,onSelect:_i,checkable:_r,searchOptions:On,dropdownPrefixCls:me,loadData:Xe,expandTrigger:Oa,expandIcon:Nt,loadingIcon:Vt,dropdownMenuColumnStyle:be}},[Kr,nr,Dr,Ca,Hn,_i,_r,On,me,Xe,Oa,Nt,Vt,be]),P=!(Gn?On:Kr).length,K=Gn&&ci.matchInputWidth||P?{}:{minWidth:"auto"};return I.createElement(Pi.Provider,{value:S},I.createElement(ao,(0,m.Z)({},jn,{ref:he,id:qn,prefixCls:Mt,autoClearSearchValue:sr,dropdownMatchSelectWidth:Jt,dropdownStyle:K,displayValues:ni,onDisplayValuesChange:Ci,mode:Sn?"multiple":void 0,searchValue:Gn,onSearch:Nr,showSearch:la,OptionList:wi,emptyOptions:P,open:Ni,dropdownClassName:Xi,placement:ft,onDropdownVisibleChange:Zn,getRawInputElement:function(){return sn}})))});cn.SHOW_PARENT=Fa,cn.SHOW_CHILD=Di;var Gi=cn,li=Gi,vo=M(10366),mo=M(33603),Qn=M(8745),ai=M(9708),ui=M(53124),ba=M(88258),uo=M(98866),Ii=M(98675),ti=M(65223),hi=M(87244),Ri=M(13458),zi=M(78642),qi=M(46163),Ti=M(4173),Lo=M(63185),Uo=M(14747),No=M(80110),$i=M(67968);const ma=oe=>{const{prefixCls:he,componentCls:Je,antCls:qe}=oe,Mt=`${Je}-menu-item`,Gt=`
|
|
&${Mt}-expand ${Mt}-expand-icon,
|
|
${Mt}-loading-icon
|
|
`;return[{[Je]:{width:oe.controlWidth}},{[`${Je}-dropdown`]:[(0,Lo.C2)(`${he}-checkbox`,oe),{[`&${qe}-select-dropdown`]:{padding:0}},{[Je]:{"&-checkbox":{top:0,marginInlineEnd:oe.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Je}-menu-empty`]:{[`${Je}-menu`]:{width:"100%",height:"auto",[Mt]:{color:oe.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:oe.controlItemWidth,height:oe.dropdownHeight,margin:0,padding:oe.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${oe.lineWidth}px ${oe.lineType} ${oe.colorSplit}`},"&-item":Object.assign(Object.assign({},Uo.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:oe.optionPadding,lineHeight:oe.lineHeight,cursor:"pointer",transition:`all ${oe.motionDurationMid}`,borderRadius:oe.borderRadiusSM,"&:hover":{background:oe.controlItemBgHover},"&-disabled":{color:oe.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Gt]:{color:oe.colorTextDisabled}},[`&-active:not(${Mt}-disabled)`]:{"&, &:hover":{fontWeight:oe.optionSelectedFontWeight,backgroundColor:oe.optionSelectedBg}},"&-content":{flex:"auto"},[Gt]:{marginInlineStart:oe.paddingXXS,color:oe.colorTextDescription,fontSize:oe.fontSizeIcon},"&-keyword":{color:oe.colorHighlight}})}}}]},{[`${Je}-dropdown-rtl`]:{direction:"rtl"}},(0,No.c)(oe)]};var Xa=(0,$i.Z)("Cascader",oe=>[ma(oe)],oe=>{const he=Math.round((oe.controlHeight-oe.fontSize*oe.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:oe.controlItemBgActive,optionSelectedFontWeight:oe.fontWeightStrong,optionPadding:`${he}px ${oe.paddingSM}px`,menuPadding:oe.paddingXXS}}),Eo=function(oe,he){var Je={};for(var qe in oe)Object.prototype.hasOwnProperty.call(oe,qe)&&he.indexOf(qe)<0&&(Je[qe]=oe[qe]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,qe=Object.getOwnPropertySymbols(oe);Mt<qe.length;Mt++)he.indexOf(qe[Mt])<0&&Object.prototype.propertyIsEnumerable.call(oe,qe[Mt])&&(Je[qe[Mt]]=oe[qe[Mt]]);return Je};const{SHOW_CHILD:Qa,SHOW_PARENT:po}=li;function An(oe,he,Je){const qe=oe.toLowerCase().split(he).reduce((mn,Kn,Hn)=>Hn===0?[Kn]:[].concat((0,D.Z)(mn),[he,Kn]),[]),Mt=[];let Gt=0;return qe.forEach((mn,Kn)=>{const Hn=Gt+mn.length;let ur=oe.slice(Gt,Hn);Gt=Hn,Kn%2===1&&(ur=I.createElement("span",{className:`${Je}-menu-item-keyword`,key:`separator-${Kn}`},ur)),Mt.push(ur)}),Mt}const Lr=(oe,he,Je,qe)=>{const Mt=[],Gt=oe.toLowerCase();return he.forEach((mn,Kn)=>{Kn!==0&&Mt.push(" / ");let Hn=mn[qe.label];const ur=typeof Hn;(ur==="string"||ur==="number")&&(Hn=An(String(Hn),Gt,Je)),Mt.push(Hn)}),Mt},Ui=I.forwardRef((oe,he)=>{const{prefixCls:Je,size:qe,disabled:Mt,className:Gt,rootClassName:mn,multiple:Kn,bordered:Hn=!0,transitionName:ur,choiceTransitionName:aa="",popupClassName:_r,dropdownClassName:pa,expandIcon:sr,placement:ta,showSearch:Cr,allowClear:Jr=!0,notFoundContent:Oa,direction:$,getPopupContainer:me,status:Xe,showArrow:q,builtinPlacements:ze,style:tt}=oe,dt=Eo(oe,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),be=(0,vo.Z)(dt,["suffixIcon"]),{getPopupContainer:je,getPrefixCls:Ge,renderEmpty:St,direction:Lt,popupOverflow:Qt,cascader:Nt}=I.useContext(ui.E_),Vt=$||Lt,sn=Vt==="rtl",{status:vn,hasFeedback:Jt,isFormItemInput:kn,feedbackIcon:Cn}=I.useContext(ti.aM),jn=(0,ai.F)(vn,Xe),qn=Oa||(St==null?void 0:St("Cascader"))||I.createElement(ba.Z,{componentName:"Cascader"}),Sn=Ge(),hr=Ge("select",Je),Jn=Ge("cascader",Je),[er,In]=(0,hi.Z)(hr),[nr]=Xa(Jn),{compactSize:Kr,compactItemClassnames:gr}=(0,Ti.ri)(hr,$),br=s()(_r||pa,`${Jn}-dropdown`,{[`${Jn}-dropdown-rtl`]:Vt==="rtl"},mn,In),dr=I.useMemo(()=>{if(!Cr)return Cr;let Ha={render:Lr};return typeof Cr=="object"&&(Ha=Object.assign(Object.assign({},Ha),Cr)),Ha},[Cr]),tr=(0,Ii.Z)(Ha=>{var Pa;return(Pa=qe!=null?qe:Kr)!==null&&Pa!==void 0?Pa:Ha}),Gn=I.useContext(uo.Z),Rr=Mt!=null?Mt:Gn;let Nr=sr;sr||(Nr=sn?I.createElement(B.Z,null):I.createElement(O.Z,null));const Ua=I.createElement("span",{className:`${hr}-menu-item-loading-icon`},I.createElement(g.Z,{spin:!0})),Ia=I.useMemo(()=>Kn?I.createElement("span",{className:`${Jn}-checkbox-inner`}):!1,[Kn]),la=(0,zi.Z)(oe.suffixIcon,q),{suffixIcon:ci,removeIcon:On,clearIcon:za}=(0,qi.Z)(Object.assign(Object.assign({},oe),{hasFeedback:Jt,feedbackIcon:Cn,showSuffixIcon:la,multiple:Kn,prefixCls:hr,componentName:"Cascader"})),Ai=I.useMemo(()=>ta!==void 0?ta:sn?"bottomRight":"bottomLeft",[ta,sn]),Wr=(0,Ri.Z)(ze,Qt),Dr=Jr===!0?{clearIcon:za}:Jr,Ca=I.createElement(li,Object.assign({prefixCls:hr,className:s()(!Je&&Jn,{[`${hr}-lg`]:tr==="large",[`${hr}-sm`]:tr==="small",[`${hr}-rtl`]:sn,[`${hr}-borderless`]:!Hn,[`${hr}-in-form-item`]:kn},(0,ai.Z)(hr,jn,Jt),gr,Nt==null?void 0:Nt.className,Gt,mn,In),disabled:Rr,style:Object.assign(Object.assign({},Nt==null?void 0:Nt.style),tt)},be,{builtinPlacements:Wr,direction:Vt,placement:Ai,notFoundContent:qn,allowClear:Dr,showSearch:dr,expandIcon:Nr,suffixIcon:ci,removeIcon:On,loadingIcon:Ua,checkable:Ia,dropdownClassName:br,dropdownPrefixCls:Je||Jn,choiceTransitionName:(0,mo.m)(Sn,"",aa),transitionName:(0,mo.m)(Sn,"slide-up",ur),getPopupContainer:me||je,ref:he}));return nr(er(Ca))}),Si=(0,Qn.Z)(Ui);Ui.SHOW_PARENT=po,Ui.SHOW_CHILD=Qa,Ui._InternalPanelDoNotUseOrYouWillBeFired=Si;var Yi=Ui},84567:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return v}});var D=M(94184),I=M.n(D),B=M(95860),g=M(67294),O=M(53124),x=M(98866),s=M(65223),E=g.createContext(null),y=M(63185),u=M(45353),a=M(92429),h=function(p,A){var _={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(_[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,C=Object.getOwnPropertySymbols(p);b<C.length;b++)A.indexOf(C[b])<0&&Object.prototype.propertyIsEnumerable.call(p,C[b])&&(_[C[b]]=p[C[b]]);return _};const r=(p,A)=>{var _;const{prefixCls:C,className:b,rootClassName:R,children:w,indeterminate:N=!1,style:F,onMouseEnter:T,onMouseLeave:W,skipGroup:U=!1,disabled:V}=p,k=h(p,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:G,direction:te,checkbox:re}=g.useContext(O.E_),fe=g.useContext(E),{isFormItemInput:Le}=g.useContext(s.aM),Qe=g.useContext(x.Z),We=(_=(fe==null?void 0:fe.disabled)||V)!==null&&_!==void 0?_:Qe,at=g.useRef(k.value);g.useEffect(()=>{fe==null||fe.registerValue(k.value)},[]),g.useEffect(()=>{if(!U)return k.value!==at.current&&(fe==null||fe.cancelValue(at.current),fe==null||fe.registerValue(k.value),at.current=k.value),()=>fe==null?void 0:fe.cancelValue(k.value)},[k.value]);const vt=G("checkbox",C),[yt,xt]=(0,y.ZP)(vt),Tt=Object.assign({},k);fe&&!U&&(Tt.onChange=function(){k.onChange&&k.onChange.apply(k,arguments),fe.toggleOption&&fe.toggleOption({label:w,value:k.value})},Tt.name=fe.name,Tt.checked=fe.value.includes(k.value));const ct=I()(`${vt}-wrapper`,{[`${vt}-rtl`]:te==="rtl",[`${vt}-wrapper-checked`]:Tt.checked,[`${vt}-wrapper-disabled`]:We,[`${vt}-wrapper-in-form-item`]:Le},re==null?void 0:re.className,b,R,xt),Rt=I()({[`${vt}-indeterminate`]:N},a.A,xt),Dt=N?"mixed":void 0;return yt(g.createElement(u.Z,{component:"Checkbox",disabled:We},g.createElement("label",{className:ct,style:Object.assign(Object.assign({},re==null?void 0:re.style),F),onMouseEnter:T,onMouseLeave:W},g.createElement(B.Z,Object.assign({"aria-checked":Dt},Tt,{prefixCls:vt,className:Rt,disabled:We,ref:A})),w!==void 0&&g.createElement("span",null,w))))};var l=g.forwardRef(r),o=M(74902),d=M(10366),c=function(p,A){var _={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(_[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,C=Object.getOwnPropertySymbols(p);b<C.length;b++)A.indexOf(C[b])<0&&Object.prototype.propertyIsEnumerable.call(p,C[b])&&(_[C[b]]=p[C[b]]);return _};const f=(p,A)=>{const{defaultValue:_,children:C,options:b=[],prefixCls:R,className:w,rootClassName:N,style:F,onChange:T}=p,W=c(p,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:U,direction:V}=g.useContext(O.E_),[k,G]=g.useState(W.value||_||[]),[te,re]=g.useState([]);g.useEffect(()=>{"value"in W&&G(W.value||[])},[W.value]);const fe=g.useMemo(()=>b.map(Ae=>typeof Ae=="string"||typeof Ae=="number"?{label:Ae,value:Ae}:Ae),[b]),Le=Ae=>{re(Ee=>Ee.filter(Be=>Be!==Ae))},Qe=Ae=>{re(Ee=>[].concat((0,o.Z)(Ee),[Ae]))},We=Ae=>{const Ee=k.indexOf(Ae.value),Be=(0,o.Z)(k);Ee===-1?Be.push(Ae.value):Be.splice(Ee,1),"value"in W||G(Be),T==null||T(Be.filter(ie=>te.includes(ie)).sort((ie,Ue)=>{const ue=fe.findIndex(Ze=>Ze.value===ie),Ke=fe.findIndex(Ze=>Ze.value===Ue);return ue-Ke}))},at=U("checkbox",R),vt=`${at}-group`,[yt,xt]=(0,y.ZP)(at),Tt=(0,d.Z)(W,["value","disabled"]),ct=b.length?fe.map(Ae=>g.createElement(l,{prefixCls:at,key:Ae.value.toString(),disabled:"disabled"in Ae?Ae.disabled:W.disabled,value:Ae.value,checked:k.includes(Ae.value),onChange:Ae.onChange,className:`${vt}-item`,style:Ae.style,title:Ae.title},Ae.label)):C,Rt={toggleOption:We,value:k,disabled:W.disabled,name:W.name,registerValue:Qe,cancelValue:Le},Dt=I()(vt,{[`${vt}-rtl`]:V==="rtl"},w,N,xt);return yt(g.createElement("div",Object.assign({className:Dt,style:F},Tt,{ref:A}),g.createElement(E.Provider,{value:Rt},ct)))},e=g.forwardRef(f);var t=g.memo(e);const i=l;i.Group=t,i.__ANT_CHECKBOX=!0;var v=i},63185:function(fn,gt,M){"use strict";M.d(gt,{C2:function(){return O}});var D=M(14747),I=M(45503),B=M(67968);const g=x=>{const{checkboxCls:s}=x,m=`${s}-wrapper`;return[{[`${s}-group`]:Object.assign(Object.assign({},(0,D.Wf)(x)),{display:"inline-flex",flexWrap:"wrap",columnGap:x.marginXS,[`> ${x.antCls}-row`]:{flex:1}}),[m]:Object.assign(Object.assign({},(0,D.Wf)(x)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${m}`]:{marginInlineStart:0},[`&${m}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[s]:Object.assign(Object.assign({},(0,D.Wf)(x)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:x.borderRadiusSM,alignSelf:"center",[`${s}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${s}-inner`]:Object.assign({},(0,D.oN)(x))},[`${s}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:x.checkboxSize,height:x.checkboxSize,direction:"ltr",backgroundColor:x.colorBgContainer,border:`${x.lineWidth}px ${x.lineType} ${x.colorBorder}`,borderRadius:x.borderRadiusSM,borderCollapse:"separate",transition:`all ${x.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:x.checkboxSize/14*5,height:x.checkboxSize/14*8,border:`${x.lineWidthBold}px solid ${x.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${x.motionDurationFast} ${x.motionEaseInBack}, opacity ${x.motionDurationFast}`}},"& + span":{paddingInlineStart:x.paddingXS,paddingInlineEnd:x.paddingXS}})},{[`
|
|
${m}:not(${m}-disabled),
|
|
${s}:not(${s}-disabled)
|
|
`]:{[`&:hover ${s}-inner`]:{borderColor:x.colorPrimary}},[`${m}:not(${m}-disabled)`]:{[`&:hover ${s}-checked:not(${s}-disabled) ${s}-inner`]:{backgroundColor:x.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${s}-checked:not(${s}-disabled):after`]:{borderColor:x.colorPrimaryHover}}},{[`${s}-checked`]:{[`${s}-inner`]:{backgroundColor:x.colorPrimary,borderColor:x.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${x.motionDurationMid} ${x.motionEaseOutBack} ${x.motionDurationFast}`}}},[`
|
|
${m}-checked:not(${m}-disabled),
|
|
${s}-checked:not(${s}-disabled)
|
|
`]:{[`&:hover ${s}-inner`]:{backgroundColor:x.colorPrimaryHover,borderColor:"transparent"}}},{[s]:{"&-indeterminate":{[`${s}-inner`]:{backgroundColor:x.colorBgContainer,borderColor:x.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:x.fontSizeLG/2,height:x.fontSizeLG/2,backgroundColor:x.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${m}-disabled`]:{cursor:"not-allowed"},[`${s}-disabled`]:{[`&, ${s}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${s}-inner`]:{background:x.colorBgContainerDisabled,borderColor:x.colorBorder,"&:after":{borderColor:x.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:x.colorTextDisabled},[`&${s}-indeterminate ${s}-inner::after`]:{background:x.colorTextDisabled}}}]};function O(x,s){const m=(0,I.TS)(s,{checkboxCls:`.${x}`,checkboxSize:s.controlInteractiveSize});return[g(m)]}gt.ZP=(0,B.Z)("Checkbox",(x,s)=>{let{prefixCls:m}=s;return[O(m,x)]})},96074:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return a}});var D=M(94184),I=M.n(D),B=M(67294),g=M(53124),O=M(14747),x=M(67968),s=M(45503);const m=h=>{const{componentCls:r,sizePaddingEdgeHorizontal:n,colorSplit:l,lineWidth:o,textPaddingInline:d,orientationMargin:c,verticalMarginInline:f}=h;return{[r]:Object.assign(Object.assign({},(0,O.Wf)(h)),{borderBlockStart:`${o}px solid ${l}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${o}px solid ${l}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${h.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${r}-with-text`]:{display:"flex",alignItems:"center",margin:`${h.dividerHorizontalWithTextGutterMargin}px 0`,color:h.colorTextHeading,fontWeight:500,fontSize:h.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${l}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${o}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${r}-with-text-left`]:{"&::before":{width:`${c*100}%`},"&::after":{width:`${100-c*100}%`}},[`&-horizontal${r}-with-text-right`]:{"&::before":{width:`${100-c*100}%`},"&::after":{width:`${c*100}%`}},[`${r}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:d},"&-dashed":{background:"none",borderColor:l,borderStyle:"dashed",borderWidth:`${o}px 0 0`},[`&-horizontal${r}-with-text${r}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${r}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${r}-with-text`]:{color:h.colorText,fontWeight:"normal",fontSize:h.fontSize},[`&-horizontal${r}-with-text-left${r}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${r}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${r}-with-text-right${r}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${r}-inner-text`]:{paddingInlineEnd:n}}})}};var E=(0,x.Z)("Divider",h=>{const r=(0,s.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[m(r)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),y=function(h,r){var n={};for(var l in h)Object.prototype.hasOwnProperty.call(h,l)&&r.indexOf(l)<0&&(n[l]=h[l]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,l=Object.getOwnPropertySymbols(h);o<l.length;o++)r.indexOf(l[o])<0&&Object.prototype.propertyIsEnumerable.call(h,l[o])&&(n[l[o]]=h[l[o]]);return n},a=h=>{const{getPrefixCls:r,direction:n,divider:l}=B.useContext(g.E_),{prefixCls:o,type:d="horizontal",orientation:c="center",orientationMargin:f,className:e,rootClassName:t,children:i,dashed:v,plain:p,style:A}=h,_=y(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=r("divider",o),[b,R]=E(C),w=c.length>0?`-${c}`:c,N=!!i,F=c==="left"&&f!=null,T=c==="right"&&f!=null,W=I()(C,l==null?void 0:l.className,R,`${C}-${d}`,{[`${C}-with-text`]:N,[`${C}-with-text${w}`]:N,[`${C}-dashed`]:!!v,[`${C}-plain`]:!!p,[`${C}-rtl`]:n==="rtl",[`${C}-no-default-orientation-margin-left`]:F,[`${C}-no-default-orientation-margin-right`]:T},e,t),U=B.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),V=Object.assign(Object.assign({},F&&{marginLeft:U}),T&&{marginRight:U});return b(B.createElement("div",Object.assign({className:W,style:Object.assign(Object.assign({},l==null?void 0:l.style),A)},_,{role:"separator"}),i&&d!=="vertical"&&B.createElement("span",{className:`${C}-inner-text`,style:V},i)))}},72565:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Co}});var D=M(94184),I=M.n(D),B=M(1413),g=M(97685),O=M(67294),x=M(73935);function s(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var m={};function E(pt,mt){}function y(pt,mt){}function u(){m={}}function a(pt,mt,on){!mt&&!m[on]&&(pt(!1,on),m[on]=!0)}function h(pt,mt){a(E,pt,mt)}function r(pt,mt){a(y,pt,mt)}var n=null,l=M(71002),o=M(18459);function d(pt,mt,on){var xn=O.useRef({});return(!("value"in xn.current)||on(xn.current.condition,mt))&&(xn.current.value=pt(),xn.current.condition=mt),xn.current.value}function c(pt,mt){typeof pt=="function"?pt(mt):(0,l.Z)(pt)==="object"&&pt&&"current"in pt&&(pt.current=mt)}function f(){for(var pt=arguments.length,mt=new Array(pt),on=0;on<pt;on++)mt[on]=arguments[on];var xn=mt.filter(function(Bn){return Bn});return xn.length<=1?xn[0]:function(Bn){mt.forEach(function(Mr){c(Mr,Bn)})}}function e(){for(var pt=arguments.length,mt=new Array(pt),on=0;on<pt;on++)mt[on]=arguments[on];return d(function(){return f.apply(void 0,mt)},mt,function(xn,Bn){return xn.length===Bn.length&&xn.every(function(Mr,wa){return Mr===Bn[wa]})})}function t(pt){var mt,on,xn=(0,o.isMemo)(pt)?pt.type.type:pt.type;return!(typeof xn=="function"&&!((mt=xn.prototype)!==null&&mt!==void 0&&mt.render)||typeof pt=="function"&&!((on=pt.prototype)!==null&&on!==void 0&&on.render))}var i=O.createContext(null),v=i,p=M(74902),A=s()?O.useLayoutEffect:O.useEffect,_=A,C=function(mt,on){var xn=React.useRef(!0);A(function(){if(!xn.current)return mt()},on),A(function(){return xn.current=!1,function(){xn.current=!0}},[])},b=[];function R(pt,mt){var on=O.useState(function(){if(!s())return null;var Pt=document.createElement("div");return Pt}),xn=(0,g.Z)(on,1),Bn=xn[0],Mr=O.useRef(!1),wa=O.useContext(v),Ka=O.useState(b),pn=(0,g.Z)(Ka,2),xi=pn[0],yi=pn[1],ji=wa||(Mr.current?void 0:function(Pt){yi(function(rn){var Se=[Pt].concat((0,p.Z)(rn));return Se})});function ha(){Bn.parentElement||document.body.appendChild(Bn),Mr.current=!0}function bt(){var Pt;(Pt=Bn.parentElement)===null||Pt===void 0||Pt.removeChild(Bn),Mr.current=!1}return _(function(){return pt?wa?wa(ha):ha():bt(),bt},[pt]),_(function(){xi.length&&(xi.forEach(function(Pt){return Pt()}),yi(b))},[xi]),[Bn,ji]}function w(pt,mt){if(!pt)return!1;if(pt.contains)return pt.contains(mt);for(var on=mt;on;){if(on===pt)return!0;on=on.parentNode}return!1}var N="data-rc-order",F="rc-util-key",T=new Map;function W(){var pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},mt=pt.mark;return mt?mt.startsWith("data-")?mt:"data-".concat(mt):F}function U(pt){if(pt.attachTo)return pt.attachTo;var mt=document.querySelector("head");return mt||document.body}function V(pt){return pt==="queue"?"prependQueue":pt?"prepend":"append"}function k(pt){return Array.from((T.get(pt)||pt).children).filter(function(mt){return mt.tagName==="STYLE"})}function G(pt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!s())return null;var on=mt.csp,xn=mt.prepend,Bn=document.createElement("style");Bn.setAttribute(N,V(xn)),on!=null&&on.nonce&&(Bn.nonce=on==null?void 0:on.nonce),Bn.innerHTML=pt;var Mr=U(mt),wa=Mr.firstChild;if(xn){if(xn==="queue"){var Ka=k(Mr).filter(function(pn){return["prepend","prependQueue"].includes(pn.getAttribute(N))});if(Ka.length)return Mr.insertBefore(Bn,Ka[Ka.length-1].nextSibling),Bn}Mr.insertBefore(Bn,wa)}else Mr.appendChild(Bn);return Bn}function te(pt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},on=U(mt);return k(on).find(function(xn){return xn.getAttribute(W(mt))===pt})}function re(pt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},on=te(pt,mt);if(on){var xn=U(mt);xn.removeChild(on)}}function fe(pt,mt){var on=T.get(pt);if(!on||!w(document,on)){var xn=G("",mt),Bn=xn.parentNode;T.set(pt,Bn),pt.removeChild(xn)}}function Le(){T.clear()}function Qe(pt,mt){var on=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},xn=U(on);fe(xn,on);var Bn=te(mt,on);if(Bn){var Mr,wa;if((Mr=on.csp)!==null&&Mr!==void 0&&Mr.nonce&&Bn.nonce!==((wa=on.csp)===null||wa===void 0?void 0:wa.nonce)){var Ka;Bn.nonce=(Ka=on.csp)===null||Ka===void 0?void 0:Ka.nonce}return Bn.innerHTML!==pt&&(Bn.innerHTML=pt),Bn}var pn=G(pt,on);return pn.setAttribute(W(on),mt),pn}var We;function at(pt){if(typeof document=="undefined")return 0;if(pt||We===void 0){var mt=document.createElement("div");mt.style.width="100%",mt.style.height="200px";var on=document.createElement("div"),xn=on.style;xn.position="absolute",xn.top="0",xn.left="0",xn.pointerEvents="none",xn.visibility="hidden",xn.width="200px",xn.height="150px",xn.overflow="hidden",on.appendChild(mt),document.body.appendChild(on);var Bn=mt.offsetWidth;on.style.overflow="scroll";var Mr=mt.offsetWidth;Bn===Mr&&(Mr=on.clientWidth),document.body.removeChild(on),We=Bn-Mr}return We}function vt(pt){var mt=pt.match(/^(.*)px$/),on=Number(mt==null?void 0:mt[1]);return Number.isNaN(on)?at():on}function yt(pt){if(typeof document=="undefined"||!pt||!(pt instanceof Element))return{width:0,height:0};var mt=getComputedStyle(pt,"::-webkit-scrollbar"),on=mt.width,xn=mt.height;return{width:vt(on),height:vt(xn)}}function xt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Tt="rc-util-locker-".concat(Date.now()),ct=0;function Rt(pt){var mt=!!pt,on=O.useState(function(){return ct+=1,"".concat(Tt,"_").concat(ct)}),xn=(0,g.Z)(on,1),Bn=xn[0];_(function(){if(mt){var Mr=yt(document.body).width,wa=xt();Qe(`
|
|
html body {
|
|
overflow-y: hidden;
|
|
`.concat(wa?"width: calc(100% - ".concat(Mr,"px);"):"",`
|
|
}`),Bn)}else re(Bn);return function(){re(Bn)}},[mt,Bn])}var Dt=!1;function Ae(pt){return typeof pt=="boolean"&&(Dt=pt),Dt}var Ee=function(mt){return mt===!1?!1:!s()||!mt?null:typeof mt=="string"?document.querySelector(mt):typeof mt=="function"?mt():mt},Be=O.forwardRef(function(pt,mt){var on=pt.open,xn=pt.autoLock,Bn=pt.getContainer,Mr=pt.debug,wa=pt.autoDestroy,Ka=wa===void 0?!0:wa,pn=pt.children,xi=O.useState(on),yi=(0,g.Z)(xi,2),ji=yi[0],ha=yi[1],bt=ji||on;O.useEffect(function(){(Ka||on)&&ha(on)},[on,Ka]);var Pt=O.useState(function(){return Ee(Bn)}),rn=(0,g.Z)(Pt,2),Se=rn[0],en=rn[1];O.useEffect(function(){var yr=Ee(Bn);en(yr!=null?yr:null)});var Dn=R(bt&&!Se,Mr),Yn=(0,g.Z)(Dn,2),Ft=Yn[0],$t=Yn[1],Xt=Se!=null?Se:Ft;Rt(xn&&on&&s()&&(Xt===Ft||Xt===document.body));var Xn=null;if(pn&&t(pn)&&mt){var Ar=pn;Xn=Ar.ref}var $r=e(Xn,mt);if(!bt||!s()||Se===void 0)return null;var Br=Xt===!1||Ae(),sa=pn;return mt&&(sa=O.cloneElement(pn,{ref:$r})),O.createElement(v.Provider,{value:$t},Br?sa:(0,x.createPortal)(sa,Xt))}),ie=Be,Ue=ie;function ue(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ke=ue()?O.useLayoutEffect:O.useEffect,Ze=function(mt,on){var xn=O.useRef(!0);Ke(function(){return mt(xn.current)},on),Ke(function(){return xn.current=!1,function(){xn.current=!0}},[])},Oe=function(mt,on){Ze(function(xn){if(!xn)return mt()},on)},st=Ze,ve=O.createContext(null),Me=O.createContext({}),jt=ve,Zt=M(4942),rt=M(87462),Bt=M(62874),ke={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(mt){var on=mt.keyCode;if(mt.altKey&&!mt.ctrlKey||mt.metaKey||on>=ke.F1&&on<=ke.F12)return!1;switch(on){case ke.ALT:case ke.CAPS_LOCK:case ke.CONTEXT_MENU:case ke.CTRL:case ke.DOWN:case ke.END:case ke.ESC:case ke.HOME:case ke.INSERT:case ke.LEFT:case ke.MAC_FF_META:case ke.META:case ke.NUMLOCK:case ke.NUM_CENTER:case ke.PAGE_DOWN:case ke.PAGE_UP:case ke.PAUSE:case ke.PRINT_SCREEN:case ke.RIGHT:case ke.SHIFT:case ke.UP:case ke.WIN_KEY:case ke.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(mt){if(mt>=ke.ZERO&&mt<=ke.NINE||mt>=ke.NUM_ZERO&&mt<=ke.NUM_MULTIPLY||mt>=ke.A&&mt<=ke.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&mt===0)return!0;switch(mt){case ke.SPACE:case ke.QUESTION_MARK:case ke.NUM_PLUS:case ke.NUM_MINUS:case ke.NUM_PERIOD:case ke.NUM_DIVISION:case ke.SEMICOLON:case ke.DASH:case ke.EQUALS:case ke.COMMA:case ke.PERIOD:case ke.SLASH:case ke.APOSTROPHE:case ke.SINGLE_QUOTE:case ke.OPEN_SQUARE_BRACKET:case ke.BACKSLASH:case ke.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},lt=ke,wt=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,ut=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,tn="".concat(wt," ").concat(ut).split(/[\s\n]+/),Pn="aria-",Mn="data-";function Vn(pt,mt){return pt.indexOf(mt)===0}function ar(pt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,on;mt===!1?on={aria:!0,data:!0,attr:!0}:mt===!0?on={aria:!0}:on=(0,B.Z)({},mt);var xn={};return Object.keys(pt).forEach(function(Bn){(on.aria&&(Bn==="role"||Vn(Bn,Pn))||on.data&&Vn(Bn,Mn)||on.attr&&tn.includes(Bn))&&(xn[Bn]=pt[Bn])}),xn}function ia(pt){var mt=React.useRef();mt.current=pt;var on=React.useCallback(function(){for(var xn,Bn=arguments.length,Mr=new Array(Bn),wa=0;wa<Bn;wa++)Mr[wa]=arguments[wa];return(xn=mt.current)===null||xn===void 0?void 0:xn.call.apply(xn,[mt].concat(Mr))},[]);return on}function kr(pt){var mt=React.useRef(!1),on=React.useState(pt),xn=_slicedToArray(on,2),Bn=xn[0],Mr=xn[1];React.useEffect(function(){return mt.current=!1,function(){mt.current=!0}},[]);function wa(Ka,pn){pn&&mt.current||Mr(Ka)}return[Bn,wa]}function xr(pt){return pt!==void 0}function Ma(pt,mt){var on=mt||{},xn=on.defaultValue,Bn=on.value,Mr=on.onChange,wa=on.postState,Ka=useState(function(){return xr(Bn)?Bn:xr(xn)?typeof xn=="function"?xn():xn:typeof pt=="function"?pt():pt}),pn=_slicedToArray(Ka,2),xi=pn[0],yi=pn[1],ji=Bn!==void 0?Bn:xi,ha=wa?wa(ji):ji,bt=useEvent(Mr),Pt=useState([ji]),rn=_slicedToArray(Pt,2),Se=rn[0],en=rn[1];useLayoutUpdateEffect(function(){var Yn=Se[0];xi!==Yn&&bt(xi,Yn)},[Se]),useLayoutUpdateEffect(function(){xr(Bn)||yi(Bn)},[Bn]);var Dn=useEvent(function(Yn,Ft){yi(Yn,Ft),en([ji],Ft)});return[ha,Dn]}var qr=M(33993);function ri(pt,mt,on){var xn=O.useRef({});return(!("value"in xn.current)||on(xn.current.condition,mt))&&(xn.current.value=pt(),xn.current.condition=mt),xn.current.value}function Tr(pt,mt){typeof pt=="function"?pt(mt):(0,l.Z)(pt)==="object"&&pt&&"current"in pt&&(pt.current=mt)}function ra(){for(var pt=arguments.length,mt=new Array(pt),on=0;on<pt;on++)mt[on]=arguments[on];var xn=mt.filter(function(Bn){return Bn});return xn.length<=1?xn[0]:function(Bn){mt.forEach(function(Mr){Tr(Mr,Bn)})}}function ga(){for(var pt=arguments.length,mt=new Array(pt),on=0;on<pt;on++)mt[on]=arguments[on];return ri(function(){return ra.apply(void 0,mt)},mt,function(xn,Bn){return xn.length!==Bn.length||xn.every(function(Mr,wa){return Mr!==Bn[wa]})})}function ei(pt){var mt,on,xn=isMemo(pt)?pt.type.type:pt.type;return!(typeof xn=="function"&&!((mt=xn.prototype)!==null&&mt!==void 0&&mt.render)||typeof pt=="function"&&!((on=pt.prototype)!==null&&on!==void 0&&on.render))}function vr(pt){return!isValidElement(pt)||isFragment(pt)?!1:ei(pt)}function Ja(pt,mt,on,xn){if(!mt.length)return on;var Bn=_toArray(mt),Mr=Bn[0],wa=Bn.slice(1),Ka;return!pt&&typeof Mr=="number"?Ka=[]:Array.isArray(pt)?Ka=_toConsumableArray(pt):Ka=_objectSpread({},pt),xn&&on===void 0&&wa.length===1?delete Ka[Mr][wa[0]]:Ka[Mr]=Ja(Ka[Mr],wa,on,xn),Ka}function gi(pt,mt,on){var xn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return mt.length&&xn&&on===void 0&&!get(pt,mt.slice(0,-1))?pt:Ja(pt,mt,on,xn)}function Hr(pt){return _typeof(pt)==="object"&&pt!==null&&Object.getPrototypeOf(pt)===Object.prototype}function na(pt){return Array.isArray(pt)?[]:{}}var Li=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function zn(){for(var pt=arguments.length,mt=new Array(pt),on=0;on<pt;on++)mt[on]=arguments[on];var xn=na(mt[0]);return mt.forEach(function(Bn){function Mr(wa,Ka){var pn=new Set(Ka),xi=get(Bn,wa),yi=Array.isArray(xi);if(yi||Hr(xi)){if(!pn.has(xi)){pn.add(xi);var ji=get(xn,wa);yi?xn=gi(xn,wa,[]):(!ji||_typeof(ji)!=="object")&&(xn=gi(xn,wa,na(xi))),Li(xi).forEach(function(ha){Mr([].concat(_toConsumableArray(wa),[ha]),pn)})}}else xn=gi(xn,wa,xi)}Mr([])}),xn}var L={},j=[],X=function(mt){j.push(mt)};function de(pt,mt){if(0)var on}function _e(pt,mt){if(0)var on}function $e(){L={}}function Wt(pt,mt,on){!mt&&!L[on]&&(pt(!1,on),L[on]=!0)}function pr(pt,mt){Wt(de,pt,mt)}function Rn(pt,mt){Wt(_e,pt,mt)}pr.preMessage=X,pr.resetWarned=$e,pr.noteOnce=Rn;var da=pr,ka=function(mt){var on=mt.prefixCls,xn=mt.className,Bn=mt.style,Mr=mt.children,wa=mt.containerRef,Ka=mt.id,pn=mt.onMouseEnter,xi=mt.onMouseOver,yi=mt.onMouseLeave,ji=mt.onClick,ha=mt.onKeyDown,bt=mt.onKeyUp,Pt={onMouseEnter:pn,onMouseOver:xi,onMouseLeave:yi,onClick:ji,onKeyDown:ha,onKeyUp:bt},rn=O.useContext(Me),Se=rn.panel,en=ga(Se,wa);return O.createElement(O.Fragment,null,O.createElement("div",(0,rt.Z)({id:Ka,className:I()("".concat(on,"-content"),xn),style:(0,B.Z)({},Bn),"aria-modal":"true",role:"dialog",ref:en},Pt),Mr))},Ta=ka;function Ir(pt){return typeof pt=="string"&&String(Number(pt))===pt?(da(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(pt)):pt}function Ya(pt){warning(!("wrapperClassName"in pt),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!pt.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var it={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function At(pt,mt){var on,xn,Bn,Mr,wa=pt.prefixCls,Ka=pt.open,pn=pt.placement,xi=pt.inline,yi=pt.push,ji=pt.forceRender,ha=pt.autoFocus,bt=pt.keyboard,Pt=pt.rootClassName,rn=pt.rootStyle,Se=pt.zIndex,en=pt.className,Dn=pt.id,Yn=pt.style,Ft=pt.motion,$t=pt.width,Xt=pt.height,Xn=pt.children,Ar=pt.contentWrapperStyle,$r=pt.mask,Br=pt.maskClosable,sa=pt.maskMotion,yr=pt.maskClassName,Za=pt.maskStyle,fr=pt.afterOpenChange,_t=pt.onClose,oa=pt.onMouseEnter,ya=pt.onMouseOver,qa=pt.onMouseLeave,ii=pt.onClick,Pi=pt.onKeyDown,Ga=pt.onKeyUp,Vr=O.useRef(),Yr=O.useRef(),Aa=O.useRef();O.useImperativeHandle(mt,function(){return Vr.current});var jr=function(En){var _n=En.keyCode,Sr=En.shiftKey;switch(_n){case lt.TAB:{if(_n===lt.TAB){if(!Sr&&document.activeElement===Aa.current){var bn;(bn=Yr.current)===null||bn===void 0||bn.focus({preventScroll:!0})}else if(Sr&&document.activeElement===Yr.current){var rr;(rr=Aa.current)===null||rr===void 0||rr.focus({preventScroll:!0})}}break}case lt.ESC:{_t&&bt&&(En.stopPropagation(),_t(En));break}}};O.useEffect(function(){if(Ka&&ha){var gn;(gn=Vr.current)===null||gn===void 0||gn.focus({preventScroll:!0})}},[Ka]);var Fa=O.useState(!1),Di=(0,g.Z)(Fa,2),Ei=Di[0],Wi=Di[1],It=O.useContext(jt),ce;yi===!1?ce={distance:0}:yi===!0?ce={}:ce=yi||{};var Te=(on=(xn=(Bn=ce)===null||Bn===void 0?void 0:Bn.distance)!==null&&xn!==void 0?xn:It==null?void 0:It.pushDistance)!==null&&on!==void 0?on:180,Fe=O.useMemo(function(){return{pushDistance:Te,push:function(){Wi(!0)},pull:function(){Wi(!1)}}},[Te]);O.useEffect(function(){if(Ka){var gn;It==null||(gn=It.push)===null||gn===void 0||gn.call(It)}else{var En;It==null||(En=It.pull)===null||En===void 0||En.call(It)}},[Ka]),O.useEffect(function(){return function(){var gn;It==null||(gn=It.pull)===null||gn===void 0||gn.call(It)}},[]);var Ht=$r&&O.createElement(Bt.Z,(0,rt.Z)({key:"mask"},sa,{visible:Ka}),function(gn,En){var _n=gn.className,Sr=gn.style;return O.createElement("div",{className:I()("".concat(wa,"-mask"),_n,yr),style:(0,B.Z)((0,B.Z)({},Sr),Za),onClick:Br&&Ka?_t:void 0,ref:En})}),ir=typeof Ft=="function"?Ft(pn):Ft,Pe={};if(Ei&&Te)switch(pn){case"top":Pe.transform="translateY(".concat(Te,"px)");break;case"bottom":Pe.transform="translateY(".concat(-Te,"px)");break;case"left":Pe.transform="translateX(".concat(Te,"px)");break;default:Pe.transform="translateX(".concat(-Te,"px)");break}pn==="left"||pn==="right"?Pe.width=Ir($t):Pe.height=Ir(Xt);var or={onMouseEnter:oa,onMouseOver:ya,onMouseLeave:qa,onClick:ii,onKeyDown:Pi,onKeyUp:Ga},hn=O.createElement(Bt.Z,(0,rt.Z)({key:"panel"},ir,{visible:Ka,forceRender:ji,onVisibleChanged:function(En){fr==null||fr(En)},removeOnLeave:!1,leavedClassName:"".concat(wa,"-content-wrapper-hidden")}),function(gn,En){var _n=gn.className,Sr=gn.style;return O.createElement("div",(0,rt.Z)({className:I()("".concat(wa,"-content-wrapper"),_n),style:(0,B.Z)((0,B.Z)((0,B.Z)({},Pe),Sr),Ar)},ar(pt,{data:!0})),O.createElement(Ta,(0,rt.Z)({id:Dn,containerRef:En,prefixCls:wa,className:en,style:Yn},or),Xn))}),nn=(0,B.Z)({},rn);return Se&&(nn.zIndex=Se),O.createElement(jt.Provider,{value:Fe},O.createElement("div",{className:I()(wa,"".concat(wa,"-").concat(pn),Pt,(Mr={},(0,Zt.Z)(Mr,"".concat(wa,"-open"),Ka),(0,Zt.Z)(Mr,"".concat(wa,"-inline"),xi),Mr)),style:nn,tabIndex:-1,ref:Vr,onKeyDown:jr},Ht,O.createElement("div",{tabIndex:0,ref:Yr,style:it,"aria-hidden":"true","data-sentinel":"start"}),hn,O.createElement("div",{tabIndex:0,ref:Aa,style:it,"aria-hidden":"true","data-sentinel":"end"})))}var Ct=O.forwardRef(At),zt=Ct,Yt=function(mt){var on=mt.open,xn=on===void 0?!1:on,Bn=mt.prefixCls,Mr=Bn===void 0?"rc-drawer":Bn,wa=mt.placement,Ka=wa===void 0?"right":wa,pn=mt.autoFocus,xi=pn===void 0?!0:pn,yi=mt.keyboard,ji=yi===void 0?!0:yi,ha=mt.width,bt=ha===void 0?378:ha,Pt=mt.mask,rn=Pt===void 0?!0:Pt,Se=mt.maskClosable,en=Se===void 0?!0:Se,Dn=mt.getContainer,Yn=mt.forceRender,Ft=mt.afterOpenChange,$t=mt.destroyOnClose,Xt=mt.onMouseEnter,Xn=mt.onMouseOver,Ar=mt.onMouseLeave,$r=mt.onClick,Br=mt.onKeyDown,sa=mt.onKeyUp,yr=mt.panelRef,Za=O.useState(!1),fr=(0,g.Z)(Za,2),_t=fr[0],oa=fr[1],ya=O.useState(!1),qa=(0,g.Z)(ya,2),ii=qa[0],Pi=qa[1];st(function(){Pi(!0)},[]);var Ga=ii?xn:!1,Vr=O.useRef(),Yr=O.useRef();st(function(){Ga&&(Yr.current=document.activeElement)},[Ga]);var Aa=function(Wi){var It;if(oa(Wi),Ft==null||Ft(Wi),!Wi&&Yr.current&&!((It=Vr.current)!==null&&It!==void 0&&It.contains(Yr.current))){var ce;(ce=Yr.current)===null||ce===void 0||ce.focus({preventScroll:!0})}},jr=O.useMemo(function(){return{panel:yr}},[yr]);if(!Yn&&!_t&&!Ga&&$t)return null;var Fa={onMouseEnter:Xt,onMouseOver:Xn,onMouseLeave:Ar,onClick:$r,onKeyDown:Br,onKeyUp:sa},Di=(0,B.Z)((0,B.Z)({},mt),{},{open:Ga,prefixCls:Mr,placement:Ka,autoFocus:xi,keyboard:ji,width:bt,mask:rn,maskClosable:en,inline:Dn===!1,afterOpenChange:Aa,ref:Vr},Fa);return O.createElement(Me.Provider,{value:jr},O.createElement(Ue,{open:Ga||Yn||_t,autoDestroy:!1,getContainer:Dn,autoLock:rn&&(Ga||_t)},O.createElement(zt,Di)))},qt=Yt,Un=qt,ln=M(33603),Nn=M(53124),Or=M(65223),fa=M(69760),Va=pt=>{const{prefixCls:mt,title:on,footer:xn,extra:Bn,closeIcon:Mr,closable:wa,onClose:Ka,headerStyle:pn,drawerStyle:xi,bodyStyle:yi,footerStyle:ji,children:ha}=pt,bt=O.useCallback(Dn=>O.createElement("button",{type:"button",onClick:Ka,"aria-label":"Close",className:`${mt}-close`},Dn),[Ka]),[Pt,rn]=(0,fa.Z)(wa,Mr,bt,void 0,!0),Se=O.useMemo(()=>!on&&!Pt?null:O.createElement("div",{style:pn,className:I()(`${mt}-header`,{[`${mt}-header-close-only`]:Pt&&!on&&!Bn})},O.createElement("div",{className:`${mt}-header-title`},rn,on&&O.createElement("div",{className:`${mt}-title`},on)),Bn&&O.createElement("div",{className:`${mt}-extra`},Bn)),[Pt,rn,Bn,pn,mt,on]),en=O.useMemo(()=>{if(!xn)return null;const Dn=`${mt}-footer`;return O.createElement("div",{className:Dn,style:ji},xn)},[xn,ji,mt]);return O.createElement("div",{className:`${mt}-wrapper-body`,style:xi},Se,O.createElement("div",{className:`${mt}-body`,style:yi},ha),en)},Mi=M(4173),co=M(67968),Qi=M(45503),to=pt=>{const{componentCls:mt,motionDurationSlow:on}=pt,xn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${on}`}}};return{[mt]:{[`${mt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${on}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${mt}-panel-motion`]:{"&-left":[xn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[xn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[xn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[xn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const so=pt=>{const{componentCls:mt,zIndexPopup:on,colorBgMask:xn,colorBgElevated:Bn,motionDurationSlow:Mr,motionDurationMid:wa,padding:Ka,paddingLG:pn,fontSizeLG:xi,lineHeightLG:yi,lineWidth:ji,lineType:ha,colorSplit:bt,marginSM:Pt,colorIcon:rn,colorIconHover:Se,colorText:en,fontWeightStrong:Dn,footerPaddingBlock:Yn,footerPaddingInline:Ft}=pt,$t=`${mt}-content-wrapper`;return{[mt]:{position:"fixed",inset:0,zIndex:on,pointerEvents:"none","&-pure":{position:"relative",background:Bn,[`&${mt}-left`]:{boxShadow:pt.boxShadowDrawerLeft},[`&${mt}-right`]:{boxShadow:pt.boxShadowDrawerRight},[`&${mt}-top`]:{boxShadow:pt.boxShadowDrawerUp},[`&${mt}-bottom`]:{boxShadow:pt.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${mt}-mask`]:{position:"absolute",inset:0,zIndex:on,background:xn,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:on,maxWidth:"100vw",transition:`all ${Mr}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:pt.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:pt.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:pt.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:pt.boxShadowDrawerDown},[`${mt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Bn,pointerEvents:"auto"},[`${mt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${mt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Ka}px ${pn}px`,fontSize:xi,lineHeight:yi,borderBottom:`${ji}px ${ha} ${bt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${mt}-extra`]:{flex:"none"},[`${mt}-close`]:{display:"inline-block",marginInlineEnd:Pt,color:rn,fontWeight:Dn,fontSize:xi,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${wa}`,textRendering:"auto","&:focus, &:hover":{color:Se,textDecoration:"none"}},[`${mt}-title`]:{flex:1,margin:0,color:en,fontWeight:pt.fontWeightStrong,fontSize:xi,lineHeight:yi},[`${mt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:pn,overflow:"auto"},[`${mt}-footer`]:{flexShrink:0,padding:`${Yn}px ${Ft}px`,borderTop:`${ji}px ${ha} ${bt}`},"&-rtl":{direction:"rtl"}}}};var ao=(0,co.Z)("Drawer",pt=>{const mt=(0,Qi.TS)(pt,{});return[so(mt),to(mt)]},pt=>({zIndexPopup:pt.zIndexPopupBase,footerPaddingBlock:pt.paddingXS,footerPaddingInline:pt.padding})),Fi=M(16569),ja=function(pt,mt){var on={};for(var xn in pt)Object.prototype.hasOwnProperty.call(pt,xn)&&mt.indexOf(xn)<0&&(on[xn]=pt[xn]);if(pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Bn=0,xn=Object.getOwnPropertySymbols(pt);Bn<xn.length;Bn++)mt.indexOf(xn[Bn])<0&&Object.prototype.propertyIsEnumerable.call(pt,xn[Bn])&&(on[xn[Bn]]=pt[xn[Bn]]);return on};const vi=null,yo={distance:180},ca=pt=>{var mt;const{rootClassName:on,width:xn,height:Bn,size:Mr="default",mask:wa=!0,push:Ka=yo,open:pn,afterOpenChange:xi,onClose:yi,prefixCls:ji,getContainer:ha,style:bt,className:Pt,visible:rn,afterVisibleChange:Se}=pt,en=ja(pt,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Dn,getPrefixCls:Yn,direction:Ft,drawer:$t}=O.useContext(Nn.E_),Xt=Yn("drawer",ji),[Xn,Ar]=ao(Xt),$r=ha===void 0&&Dn?()=>Dn(document.body):ha,Br=I()({"no-mask":!wa,[`${Xt}-rtl`]:Ft==="rtl"},on,Ar),sa=O.useMemo(()=>xn!=null?xn:Mr==="large"?736:378,[xn,Mr]),yr=O.useMemo(()=>Bn!=null?Bn:Mr==="large"?736:378,[Bn,Mr]),Za={motionName:(0,ln.m)(Xt,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},fr=oa=>({motionName:(0,ln.m)(Xt,`panel-motion-${oa}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),_t=(0,Fi.H)();return Xn(O.createElement(Mi.BR,null,O.createElement(Or.Ux,{status:!0,override:!0},O.createElement(Un,Object.assign({prefixCls:Xt,onClose:yi,maskMotion:Za,motion:fr},en,{open:pn!=null?pn:rn,mask:wa,push:Ka,width:sa,height:yr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),bt),className:I()($t==null?void 0:$t.className,Pt),rootClassName:Br,getContainer:$r,afterOpenChange:xi!=null?xi:Se,panelRef:_t}),O.createElement(Va,Object.assign({prefixCls:Xt},en,{onClose:yi}))))))},fo=pt=>{const{prefixCls:mt,style:on,className:xn,placement:Bn="right"}=pt,Mr=ja(pt,["prefixCls","style","className","placement"]),{getPrefixCls:wa}=O.useContext(Nn.E_),Ka=wa("drawer",mt),[pn,xi]=ao(Ka),yi=I()(Ka,`${Ka}-pure`,`${Ka}-${Bn}`,xi,xn);return pn(O.createElement("div",{className:yi,style:on},O.createElement(Va,Object.assign({prefixCls:Ka},Mr))))};ca._InternalPanelDoNotUseOrYouWillBeFired=fo;var Co=ca},35874:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Ee}});var D=M(67294),I=M(91034),B=M(94184),g=M.n(B),O=M(87462),x=M(4942),s=M(97685),m=M(45987),E=M(62709),y=M(71002),u=M(12060);function a(Be,ie,Ue){var ue=React.useRef({});return(!("value"in ue.current)||Ue(ue.current.condition,ie))&&(ue.current.value=Be(),ue.current.condition=ie),ue.current.value}function h(Be,ie){typeof Be=="function"?Be(ie):(0,y.Z)(Be)==="object"&&Be&&"current"in Be&&(Be.current=ie)}function r(){for(var Be=arguments.length,ie=new Array(Be),Ue=0;Ue<Be;Ue++)ie[Ue]=arguments[Ue];var ue=ie.filter(function(Ke){return Ke});return ue.length<=1?ue[0]:function(Ke){ie.forEach(function(Ze){h(Ze,Ke)})}}function n(){for(var Be=arguments.length,ie=new Array(Be),Ue=0;Ue<Be;Ue++)ie[Ue]=arguments[Ue];return useMemo(function(){return r.apply(void 0,ie)},ie,function(ue,Ke){return ue.length===Ke.length&&ue.every(function(Ze,Oe){return Ze===Ke[Oe]})})}function l(Be){var ie,Ue,ue=(0,u.isMemo)(Be)?Be.type.type:Be.type;return!(typeof ue=="function"&&!((ie=ue.prototype)!==null&&ie!==void 0&&ie.render)||typeof Be=="function"&&!((Ue=Be.prototype)!==null&&Ue!==void 0&&Ue.render))}var o={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(ie){var Ue=ie.keyCode;if(ie.altKey&&!ie.ctrlKey||ie.metaKey||Ue>=o.F1&&Ue<=o.F12)return!1;switch(Ue){case o.ALT:case o.CAPS_LOCK:case o.CONTEXT_MENU:case o.CTRL:case o.DOWN:case o.END:case o.ESC:case o.HOME:case o.INSERT:case o.LEFT:case o.MAC_FF_META:case o.META:case o.NUMLOCK:case o.NUM_CENTER:case o.PAGE_DOWN:case o.PAGE_UP:case o.PAUSE:case o.PRINT_SCREEN:case o.RIGHT:case o.SHIFT:case o.UP:case o.WIN_KEY:case o.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(ie){if(ie>=o.ZERO&&ie<=o.NINE||ie>=o.NUM_ZERO&&ie<=o.NUM_MULTIPLY||ie>=o.A&&ie<=o.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&ie===0)return!0;switch(ie){case o.SPACE:case o.QUESTION_MARK:case o.NUM_PLUS:case o.NUM_MINUS:case o.NUM_PERIOD:case o.NUM_DIVISION:case o.SEMICOLON:case o.DASH:case o.EQUALS:case o.COMMA:case o.PERIOD:case o.SLASH:case o.APOSTROPHE:case o.SINGLE_QUOTE:case o.OPEN_SQUARE_BRACKET:case o.BACKSLASH:case o.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},d=o,c=function(ie){return+setTimeout(ie,16)},f=function(ie){return clearTimeout(ie)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(c=function(ie){return window.requestAnimationFrame(ie)},f=function(ie){return window.cancelAnimationFrame(ie)});var e=0,t=new Map;function i(Be){t.delete(Be)}var v=function(ie){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;e+=1;var ue=e;function Ke(Ze){if(Ze===0)i(ue),ie();else{var Oe=c(function(){Ke(Ze-1)});t.set(ue,Oe)}}return Ke(Ue),ue};v.cancel=function(Be){var ie=t.get(Be);return i(ie),f(ie)};var p=v,A=d.ESC,_=d.TAB;function C(Be){var ie=Be.visible,Ue=Be.triggerRef,ue=Be.onVisibleChange,Ke=Be.autoFocus,Ze=Be.overlayRef,Oe=D.useRef(!1),st=function(){if(ie){var Zt,rt;(Zt=Ue.current)===null||Zt===void 0||(rt=Zt.focus)===null||rt===void 0||rt.call(Zt),ue==null||ue(!1)}},ve=function(){var Zt;return(Zt=Ze.current)!==null&&Zt!==void 0&&Zt.focus?(Ze.current.focus(),Oe.current=!0,!0):!1},Me=function(Zt){switch(Zt.keyCode){case A:st();break;case _:{var rt=!1;Oe.current||(rt=ve()),rt?Zt.preventDefault():st();break}}};D.useEffect(function(){return ie?(window.addEventListener("keydown",Me),Ke&&p(ve,3),function(){window.removeEventListener("keydown",Me),Oe.current=!1}):function(){Oe.current=!1}},[ie])}var b=(0,D.forwardRef)(function(Be,ie){var Ue=Be.overlay,ue=Be.arrow,Ke=Be.prefixCls,Ze=(0,D.useMemo)(function(){var st;return typeof Ue=="function"?st=Ue():st=Ue,st},[Ue]),Oe=r(ie,Ze==null?void 0:Ze.ref);return D.createElement(D.Fragment,null,ue&&D.createElement("div",{className:"".concat(Ke,"-arrow")}),D.cloneElement(Ze,{ref:l(Ze)?Oe:void 0}))}),R=b,w={adjustX:1,adjustY:1},N=[0,0],F={topLeft:{points:["bl","tl"],overflow:w,offset:[0,-4],targetOffset:N},top:{points:["bc","tc"],overflow:w,offset:[0,-4],targetOffset:N},topRight:{points:["br","tr"],overflow:w,offset:[0,-4],targetOffset:N},bottomLeft:{points:["tl","bl"],overflow:w,offset:[0,4],targetOffset:N},bottom:{points:["tc","bc"],overflow:w,offset:[0,4],targetOffset:N},bottomRight:{points:["tr","br"],overflow:w,offset:[0,4],targetOffset:N}},T=F,W=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function U(Be,ie){var Ue,ue=Be.arrow,Ke=ue===void 0?!1:ue,Ze=Be.prefixCls,Oe=Ze===void 0?"rc-dropdown":Ze,st=Be.transitionName,ve=Be.animation,Me=Be.align,jt=Be.placement,Zt=jt===void 0?"bottomLeft":jt,rt=Be.placements,Bt=rt===void 0?T:rt,ke=Be.getPopupContainer,lt=Be.showAction,wt=Be.hideAction,ut=Be.overlayClassName,tn=Be.overlayStyle,Pn=Be.visible,Mn=Be.trigger,Vn=Mn===void 0?["hover"]:Mn,ar=Be.autoFocus,ia=Be.overlay,kr=Be.children,xr=Be.onVisibleChange,Ma=(0,m.Z)(Be,W),qr=D.useState(),ri=(0,s.Z)(qr,2),Tr=ri[0],ra=ri[1],ga="visible"in Be?Pn:Tr,ei=D.useRef(null),vr=D.useRef(null),Ja=D.useRef(null);D.useImperativeHandle(ie,function(){return ei.current});var gi=function(_e){ra(_e),xr==null||xr(_e)};C({visible:ga,triggerRef:Ja,onVisibleChange:gi,autoFocus:ar,overlayRef:vr});var Hr=function(_e){var $e=Be.onOverlayClick;ra(!1),$e&&$e(_e)},na=function(){return D.createElement(R,{ref:vr,overlay:ia,prefixCls:Oe,arrow:Ke})},Li=function(){return typeof ia=="function"?na:na()},zn=function(){var _e=Be.minOverlayWidthMatchTrigger,$e=Be.alignPoint;return"minOverlayWidthMatchTrigger"in Be?_e:!$e},L=function(){var _e=Be.openClassName;return _e!==void 0?_e:"".concat(Oe,"-open")},j=D.cloneElement(kr,{className:g()((Ue=kr.props)===null||Ue===void 0?void 0:Ue.className,ga&&L()),ref:l(kr)?r(Ja,kr.ref):void 0}),X=wt;return!X&&Vn.indexOf("contextMenu")!==-1&&(X=["click"]),D.createElement(E.Z,(0,O.Z)({builtinPlacements:Bt},Ma,{prefixCls:Oe,ref:ei,popupClassName:g()(ut,(0,x.Z)({},"".concat(Oe,"-show-arrow"),Ke)),popupStyle:tn,action:Vn,showAction:lt,hideAction:X,popupPlacement:Zt,popupAlign:Me,popupTransitionName:st,popupAnimation:ve,popupVisible:ga,stretch:zn()?"minWidth":"",popup:Li(),onPopupVisibleChange:gi,onPopupClick:Hr,getPopupContainer:ke}),j)}var V=D.forwardRef(U),k=V,G=M(60276),te=M(5663),re=M(10366),fe=M(80636),Le=M(8745),Qe=M(96159),We=M(53124),at=M(68508),vt=M(76529),yt=M(46605),xt=M(66748);const Tt=null,ct=Be=>{const{menu:ie,arrow:Ue,prefixCls:ue,children:Ke,trigger:Ze,disabled:Oe,dropdownRender:st,getPopupContainer:ve,overlayClassName:Me,rootClassName:jt,open:Zt,onOpenChange:rt,visible:Bt,onVisibleChange:ke,mouseEnterDelay:lt=.15,mouseLeaveDelay:wt=.1,autoAdjustOverflow:ut=!0,placement:tn="",overlay:Pn,transitionName:Mn}=Be,{getPopupContainer:Vn,getPrefixCls:ar,direction:ia}=D.useContext(We.E_),kr=D.useMemo(()=>{const j=ar();return Mn!==void 0?Mn:tn.includes("top")?`${j}-slide-down`:`${j}-slide-up`},[ar,tn,Mn]),xr=D.useMemo(()=>tn?tn.includes("Center")?tn.slice(0,tn.indexOf("Center")):tn:ia==="rtl"?"bottomRight":"bottomLeft",[tn,ia]),Ma=ar("dropdown",ue),[qr,ri]=(0,xt.Z)(Ma),[,Tr]=(0,yt.Z)(),ra=D.Children.only(Ke),ga=(0,Qe.Tm)(ra,{className:g()(`${Ma}-trigger`,{[`${Ma}-rtl`]:ia==="rtl"},ra.props.className),disabled:Oe}),ei=Oe?[]:Ze;let vr;ei&&ei.includes("contextMenu")&&(vr=!0);const[Ja,gi]=(0,te.Z)(!1,{value:Zt!=null?Zt:Bt}),Hr=(0,G.useEvent)(j=>{rt==null||rt(j),ke==null||ke(j),gi(j)}),na=g()(Me,jt,ri,{[`${Ma}-rtl`]:ia==="rtl"}),Li=(0,fe.Z)({arrowPointAtCenter:typeof Ue=="object"&&Ue.pointAtCenter,autoAdjustOverflow:ut,offset:Tr.marginXXS,arrowWidth:Ue?Tr.sizePopupArrow:0,borderRadius:Tr.borderRadius}),zn=D.useCallback(()=>{gi(!1)},[]),L=()=>{let j;return ie!=null&&ie.items?j=D.createElement(at.default,Object.assign({},ie)):typeof Pn=="function"?j=Pn():j=Pn,st&&(j=st(j)),j=D.Children.only(typeof j=="string"?D.createElement("span",null,j):j),D.createElement(vt.J,{prefixCls:`${Ma}-menu`,expandIcon:D.createElement("span",{className:`${Ma}-menu-submenu-arrow`},D.createElement(I.Z,{className:`${Ma}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:zn,validator:X=>{let{mode:de}=X}},j)};return qr(D.createElement(k,Object.assign({alignPoint:vr},(0,re.Z)(Be,["rootClassName"]),{mouseEnterDelay:lt,mouseLeaveDelay:wt,visible:Ja,builtinPlacements:Li,arrow:!!Ue,overlayClassName:na,prefixCls:Ma,getPopupContainer:ve||Vn,transitionName:kr,trigger:ei,overlay:L,placement:xr,onVisibleChange:Hr}),ga))};function Rt(Be){return Object.assign(Object.assign({},Be),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Dt=(0,Le.Z)(ct,"dropdown",Be=>Be,Rt),Ae=Be=>D.createElement(Dt,Object.assign({},Be),D.createElement("span",null));ct._InternalPanelDoNotUseOrYouWillBeFired=Ae;var Ee=ct},85418:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return n}});var D=M(35874),I=M(94184),B=M.n(I),g=M(67294),O=M(25877),x=M(71577),s=M(53124),m=M(93421),E=M(4173),y=M(66748),u=function(l,o){var d={};for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&o.indexOf(c)<0&&(d[c]=l[c]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(l);f<c.length;f++)o.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(l,c[f])&&(d[c[f]]=l[c[f]]);return d};const a=l=>{const{getPopupContainer:o,getPrefixCls:d,direction:c}=g.useContext(s.E_),{prefixCls:f,type:e="default",danger:t,disabled:i,loading:v,onClick:p,htmlType:A,children:_,className:C,menu:b,arrow:R,autoFocus:w,overlay:N,trigger:F,align:T,open:W,onOpenChange:U,placement:V,getPopupContainer:k,href:G,icon:te=g.createElement(O.Z,null),title:re,buttonsRender:fe=Oe=>Oe,mouseEnterDelay:Le,mouseLeaveDelay:Qe,overlayClassName:We,overlayStyle:at,destroyPopupOnHide:vt,dropdownRender:yt}=l,xt=u(l,["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"]),Tt=d("dropdown",f),ct=`${Tt}-button`,[Rt,Dt]=(0,y.Z)(Tt),Ae={menu:b,arrow:R,autoFocus:w,align:T,disabled:i,trigger:i?[]:F,onOpenChange:U,getPopupContainer:k||o,mouseEnterDelay:Le,mouseLeaveDelay:Qe,overlayClassName:We,overlayStyle:at,destroyPopupOnHide:vt,dropdownRender:yt},{compactSize:Ee,compactItemClassnames:Be}=(0,E.ri)(Tt,c),ie=B()(ct,Be,C,Dt);"overlay"in l&&(Ae.overlay=N),"open"in l&&(Ae.open=W),"placement"in l?Ae.placement=V:Ae.placement=c==="rtl"?"bottomLeft":"bottomRight";const Ue=g.createElement(x.ZP,{type:e,danger:t,disabled:i,loading:v,onClick:p,htmlType:A,href:G,title:re},_),ue=g.createElement(x.ZP,{type:e,danger:t,icon:te}),[Ke,Ze]=fe([Ue,ue]);return Rt(g.createElement(m.Z.Compact,Object.assign({className:ie,size:Ee,block:!0},xt),Ke,g.createElement(D.Z,Object.assign({},Ae),Ze)))};a.__ANT_BUTTON=!0;var h=a;const r=D.Z;r.Button=h;var n=r},66748:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return u}});var D=M(14747),I=M(67771),B=M(33297),g=M(50438),O=M(97414),x=M(67968),s=M(45503),E=a=>{const{componentCls:h,menuCls:r,colorError:n,colorTextLightSolid:l}=a,o=`${r}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${r} ${o}`]:{[`&${o}-danger:not(${o}-disabled)`]:{color:n,"&:hover":{color:l,backgroundColor:n}}}}}};const y=a=>{const{componentCls:h,menuCls:r,zIndexPopup:n,dropdownArrowDistance:l,sizePopupArrow:o,antCls:d,iconCls:c,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:i,colorTextDisabled:v,fontSizeIcon:p,controlPaddingHorizontal:A,colorBgElevated:_}=a;return[{[h]:Object.assign(Object.assign({},(0,D.Wf)(a)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:n,display:"block","&::before":{position:"absolute",insetBlock:-l+o/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${d}-btn`]:{[`& > ${c}-down, & > ${d}-btn-icon > ${c}-down`]:{fontSize:p}},[`${h}-wrap`]:{position:"relative",[`${d}-btn > ${c}-down`]:{fontSize:p},[`${c}-down::before`]:{transition:`transform ${f}`}},[`${h}-wrap-open`]:{[`${c}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${d}-slide-down-enter${d}-slide-down-enter-active${h}-placement-bottomLeft,
|
|
&${d}-slide-down-appear${d}-slide-down-appear-active${h}-placement-bottomLeft,
|
|
&${d}-slide-down-enter${d}-slide-down-enter-active${h}-placement-bottom,
|
|
&${d}-slide-down-appear${d}-slide-down-appear-active${h}-placement-bottom,
|
|
&${d}-slide-down-enter${d}-slide-down-enter-active${h}-placement-bottomRight,
|
|
&${d}-slide-down-appear${d}-slide-down-appear-active${h}-placement-bottomRight`]:{animationName:I.fJ},[`&${d}-slide-up-enter${d}-slide-up-enter-active${h}-placement-topLeft,
|
|
&${d}-slide-up-appear${d}-slide-up-appear-active${h}-placement-topLeft,
|
|
&${d}-slide-up-enter${d}-slide-up-enter-active${h}-placement-top,
|
|
&${d}-slide-up-appear${d}-slide-up-appear-active${h}-placement-top,
|
|
&${d}-slide-up-enter${d}-slide-up-enter-active${h}-placement-topRight,
|
|
&${d}-slide-up-appear${d}-slide-up-appear-active${h}-placement-topRight`]:{animationName:I.Qt},[`&${d}-slide-down-leave${d}-slide-down-leave-active${h}-placement-bottomLeft,
|
|
&${d}-slide-down-leave${d}-slide-down-leave-active${h}-placement-bottom,
|
|
&${d}-slide-down-leave${d}-slide-down-leave-active${h}-placement-bottomRight`]:{animationName:I.Uw},[`&${d}-slide-up-leave${d}-slide-up-leave-active${h}-placement-topLeft,
|
|
&${d}-slide-up-leave${d}-slide-up-leave-active${h}-placement-top,
|
|
&${d}-slide-up-leave${d}-slide-up-leave-active${h}-placement-topRight`]:{animationName:I.ly}})},(0,O.ZP)(a,{colorBg:_,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${h} ${r}`]:{position:"relative",margin:0},[`${r}-submenu-popup`]:{position:"absolute",zIndex:n,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${h}, ${h}-menu-submenu`]:{[r]:Object.assign(Object.assign({padding:i,listStyleType:"none",backgroundColor:_,backgroundClip:"padding-box",borderRadius:a.borderRadiusLG,outline:"none",boxShadow:a.boxShadowSecondary},(0,D.Qy)(a)),{[`${r}-item-group-title`]:{padding:`${e}px ${A}px`,color:a.colorTextDescription,transition:`all ${f}`},[`${r}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${r}-item-icon`]:{minWidth:t,marginInlineEnd:a.marginXS,fontSize:a.fontSizeSM},[`${r}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${f}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${r}-item, ${r}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${e}px ${A}px`,color:a.colorText,fontWeight:"normal",fontSize:t,lineHeight:a.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:a.borderRadiusSM,"&:hover, &-active":{backgroundColor:a.controlItemBgHover}},(0,D.Qy)(a)),{"&-selected":{color:a.colorPrimary,backgroundColor:a.controlItemBgActive,"&:hover, &-active":{backgroundColor:a.controlItemBgActiveHover}},"&-disabled":{color:v,cursor:"not-allowed","&:hover":{color:v,backgroundColor:_,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${a.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:a.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:a.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:a.colorTextDescription,fontSize:p,fontStyle:"normal"}}}),[`${r}-item-group-list`]:{margin:`0 ${a.marginXS}px`,padding:0,listStyle:"none"},[`${r}-submenu-title`]:{paddingInlineEnd:A+a.fontSizeSM},[`${r}-submenu-vertical`]:{position:"relative"},[`${r}-submenu${r}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:v,backgroundColor:_,cursor:"not-allowed"}},[`${r}-submenu-selected ${h}-menu-submenu-title`]:{color:a.colorPrimary}})}},[(0,I.oN)(a,"slide-up"),(0,I.oN)(a,"slide-down"),(0,B.Fm)(a,"move-up"),(0,B.Fm)(a,"move-down"),(0,g._y)(a,"zoom-big")]]};var u=(0,x.Z)("Dropdown",(a,h)=>{let{rootPrefixCls:r}=h;const{marginXXS:n,sizePopupArrow:l,controlHeight:o,fontSize:d,lineHeight:c,paddingXXS:f,componentCls:e,borderRadiusLG:t}=a,i=(o-d*c)/2,{dropdownArrowOffset:v}=(0,O.fS)({contentRadius:t}),p=(0,s.TS)(a,{menuCls:`${e}-menu`,rootPrefixCls:r,dropdownArrowDistance:l/2+n,dropdownArrowOffset:v,dropdownPaddingVertical:i,dropdownEdgeChildPadding:f});return[y(p),E(p)]},a=>({zIndexPopup:a.zIndexPopupBase+50}))},25378:function(fn,gt,M){"use strict";var D=M(67294),I=M(14075),B=M(57838),g=M(74443);function O(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const s=(0,D.useRef)({}),m=(0,B.Z)(),E=(0,g.ZP)();return(0,I.Z)(()=>{const y=E.subscribe(u=>{s.current=u,x&&m()});return()=>E.unsubscribe(y)},[]),s.current}gt.Z=O},71322:function(fn,gt,M){"use strict";M.d(gt,{D:function(){return c},Z:function(){return t}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(v,p){return I.createElement(O.Z,(0,D.Z)({},v,{ref:p,icon:g}))},s=I.forwardRef(x),m=M(22751),E=M(91034),y=M(94184),u=M.n(y),a=M(10366),r=i=>!isNaN(parseFloat(i))&&isFinite(i),n=M(53124),l=M(84321),o=function(i,v){var p={};for(var A in i)Object.prototype.hasOwnProperty.call(i,A)&&v.indexOf(A)<0&&(p[A]=i[A]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,A=Object.getOwnPropertySymbols(i);_<A.length;_++)v.indexOf(A[_])<0&&Object.prototype.propertyIsEnumerable.call(i,A[_])&&(p[A[_]]=i[A[_]]);return p};const d={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},c=I.createContext({}),f=(()=>{let i=0;return function(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return i+=1,`${v}${i}`}})();var t=I.forwardRef((i,v)=>{const{prefixCls:p,className:A,trigger:_,children:C,defaultCollapsed:b=!1,theme:R="dark",style:w={},collapsible:N=!1,reverseArrow:F=!1,width:T=200,collapsedWidth:W=80,zeroWidthTriggerStyle:U,breakpoint:V,onCollapse:k,onBreakpoint:G}=i,te=o(i,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:re}=(0,I.useContext)(l.Gs),[fe,Le]=(0,I.useState)("collapsed"in i?i.collapsed:b),[Qe,We]=(0,I.useState)(!1);(0,I.useEffect)(()=>{"collapsed"in i&&Le(i.collapsed)},[i.collapsed]);const at=(Rt,Dt)=>{"collapsed"in i||Le(Rt),k==null||k(Rt,Dt)},vt=(0,I.useRef)();vt.current=Rt=>{We(Rt.matches),G==null||G(Rt.matches),fe!==Rt.matches&&at(Rt.matches,"responsive")},(0,I.useEffect)(()=>{function Rt(Ae){return vt.current(Ae)}let Dt;if(typeof window!="undefined"){const{matchMedia:Ae}=window;if(Ae&&V&&V in d){Dt=Ae(`(max-width: ${d[V]})`);try{Dt.addEventListener("change",Rt)}catch(Ee){Dt.addListener(Rt)}Rt(Dt)}}return()=>{try{Dt==null||Dt.removeEventListener("change",Rt)}catch(Ae){Dt==null||Dt.removeListener(Rt)}}},[V]),(0,I.useEffect)(()=>{const Rt=f("ant-sider-");return re.addSider(Rt),()=>re.removeSider(Rt)},[]);const yt=()=>{at(!fe,"clickTrigger")},{getPrefixCls:xt}=(0,I.useContext)(n.E_),Tt=()=>{const Rt=xt("layout-sider",p),Dt=(0,a.Z)(te,["collapsed"]),Ae=fe?W:T,Ee=r(Ae)?`${Ae}px`:String(Ae),Be=parseFloat(String(W||0))===0?I.createElement("span",{onClick:yt,className:u()(`${Rt}-zero-width-trigger`,`${Rt}-zero-width-trigger-${F?"right":"left"}`),style:U},_||I.createElement(s,null)):null,ue={expanded:F?I.createElement(E.Z,null):I.createElement(m.Z,null),collapsed:F?I.createElement(m.Z,null):I.createElement(E.Z,null)}[fe?"collapsed":"expanded"],Ke=_!==null?Be||I.createElement("div",{className:`${Rt}-trigger`,onClick:yt,style:{width:Ee}},_||ue):null,Ze=Object.assign(Object.assign({},w),{flex:`0 0 ${Ee}`,maxWidth:Ee,minWidth:Ee,width:Ee}),Oe=u()(Rt,`${Rt}-${R}`,{[`${Rt}-collapsed`]:!!fe,[`${Rt}-has-trigger`]:N&&_!==null&&!Be,[`${Rt}-below`]:!!Qe,[`${Rt}-zero-width`]:parseFloat(Ee)===0},A);return I.createElement("aside",Object.assign({className:Oe},Dt,{style:Ze,ref:v}),I.createElement("div",{className:`${Rt}-children`},C),N||Qe&&Be?Ke:null)},ct=I.useMemo(()=>({siderCollapsed:fe}),[fe]);return I.createElement(c.Provider,{value:ct},Tt())})},84321:function(fn,gt,M){"use strict";M.d(gt,{VY:function(){return f},$_:function(){return c},h4:function(){return d},Gs:function(){return h},ZP:function(){return e}});var D=M(74902),I=M(94184),B=M.n(I),g=M(10366),O=M(67294),x=M(53124),s=M(67968),E=t=>{const{componentCls:i,bodyBg:v,lightSiderBg:p,lightTriggerBg:A,lightTriggerColor:_}=t;return{[`${i}-sider-light`]:{background:p,[`${i}-sider-trigger`]:{color:_,background:A},[`${i}-sider-zero-width-trigger`]:{color:_,background:A,border:`1px solid ${v}`,borderInlineStart:0}}}};const y=t=>{const{antCls:i,componentCls:v,colorText:p,triggerColor:A,footerBg:_,triggerBg:C,headerHeight:b,headerPadding:R,headerColor:w,footerPadding:N,triggerHeight:F,zeroTriggerHeight:T,zeroTriggerWidth:W,motionDurationMid:U,motionDurationSlow:V,fontSize:k,borderRadius:G,bodyBg:te,headerBg:re,siderBg:fe}=t;return{[v]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:te,"&, *":{boxSizing:"border-box"},[`&${v}-has-sider`]:{flexDirection:"row",[`> ${v}, > ${v}-content`]:{width:0}},[`${v}-header, &${v}-footer`]:{flex:"0 0 auto"},[`${v}-sider`]:{position:"relative",minWidth:0,background:fe,transition:`all ${U}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${i}-menu${i}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:F},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:F,color:A,lineHeight:`${F}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${U}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:b,insetInlineEnd:-W,zIndex:1,width:W,height:T,color:A,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:fe,borderStartStartRadius:0,borderStartEndRadius:G,borderEndEndRadius:G,borderEndStartRadius:0,cursor:"pointer",transition:`background ${V} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${V}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-W,borderStartStartRadius:G,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:G}}}}},E(t)),{"&-rtl":{direction:"rtl"}}),[`${v}-header`]:{height:b,padding:R,color:w,lineHeight:`${b}px`,background:re,[`${i}-menu`]:{lineHeight:"inherit"}},[`${v}-footer`]:{padding:N,color:p,fontSize:k,background:_},[`${v}-content`]:{flex:"auto",minHeight:0}}};var u=(0,s.Z)("Layout",t=>[y(t)],t=>{const{colorBgLayout:i,controlHeight:v,controlHeightLG:p,colorText:A,controlHeightSM:_,marginXXS:C,colorTextLightSolid:b,colorBgContainer:R}=t,w=p*1.25;return{colorBgHeader:"#001529",colorBgBody:i,colorBgTrigger:"#002140",bodyBg:i,headerBg:"#001529",headerHeight:v*2,headerPadding:`0 ${w}px`,headerColor:A,footerPadding:`${_}px ${w}px`,footerBg:i,siderBg:"#001529",triggerHeight:p+C*2,triggerBg:"#002140",triggerColor:b,zeroTriggerWidth:p,zeroTriggerHeight:p,lightSiderBg:R,lightTriggerBg:R,lightTriggerColor:A}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),a=function(t,i){var v={};for(var p in t)Object.prototype.hasOwnProperty.call(t,p)&&i.indexOf(p)<0&&(v[p]=t[p]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,p=Object.getOwnPropertySymbols(t);A<p.length;A++)i.indexOf(p[A])<0&&Object.prototype.propertyIsEnumerable.call(t,p[A])&&(v[p[A]]=t[p[A]]);return v};const h=O.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function r(t){let{suffixCls:i,tagName:v,displayName:p}=t;return A=>O.forwardRef((C,b)=>O.createElement(A,Object.assign({ref:b,suffixCls:i,tagName:v},C)))}const n=O.forwardRef((t,i)=>{const{prefixCls:v,suffixCls:p,className:A,tagName:_}=t,C=a(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:b}=O.useContext(x.E_),R=b("layout",v),[w,N]=u(R),F=p?`${R}-${p}`:R;return w(O.createElement(_,Object.assign({className:B()(v||F,A,N),ref:i},C)))}),l=O.forwardRef((t,i)=>{const{direction:v}=O.useContext(x.E_),[p,A]=O.useState([]),{prefixCls:_,className:C,rootClassName:b,children:R,hasSider:w,tagName:N,style:F}=t,T=a(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),W=(0,g.Z)(T,["suffixCls"]),{getPrefixCls:U,layout:V}=O.useContext(x.E_),k=U("layout",_),[G,te]=u(k),re=B()(k,{[`${k}-has-sider`]:typeof w=="boolean"?w:p.length>0,[`${k}-rtl`]:v==="rtl"},V==null?void 0:V.className,C,b,te),fe=O.useMemo(()=>({siderHook:{addSider:Le=>{A(Qe=>[].concat((0,D.Z)(Qe),[Le]))},removeSider:Le=>{A(Qe=>Qe.filter(We=>We!==Le))}}}),[]);return G(O.createElement(h.Provider,{value:fe},O.createElement(N,Object.assign({ref:i,className:re,style:Object.assign(Object.assign({},V==null?void 0:V.style),F)},W),R)))}),o=r({tagName:"div",displayName:"Layout"})(l),d=r({suffixCls:"header",tagName:"header",displayName:"Header"})(n),c=r({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(n),f=r({suffixCls:"content",tagName:"main",displayName:"Content"})(n);var e=o},76529:function(fn,gt,M){"use strict";M.d(gt,{J:function(){return x}});var D=M(67294),I=M(4173),B=M(60276),g=function(s,m){var E={};for(var y in s)Object.prototype.hasOwnProperty.call(s,y)&&m.indexOf(y)<0&&(E[y]=s[y]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,y=Object.getOwnPropertySymbols(s);u<y.length;u++)m.indexOf(y[u])<0&&Object.prototype.propertyIsEnumerable.call(s,y[u])&&(E[y[u]]=s[y[u]]);return E};const O=D.createContext(null),x=D.forwardRef((s,m)=>{const{children:E}=s,y=g(s,["children"]),u=D.useContext(O),a=D.useMemo(()=>Object.assign(Object.assign({},u),y),[u,y.prefixCls,y.mode,y.selectable]);return D.createElement(O.Provider,{value:a},D.createElement(I.BR,null,(0,B.supportNodeRef)(E)?D.cloneElement(E,{ref:m}):E))});gt.Z=O},68508:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return Rt}});var D=M(78595),I=M(67294),B=M(71322),g=M(94184),O=M.n(g),x=M(53124),s=function(Dt,Ae){var Ee={};for(var Be in Dt)Object.prototype.hasOwnProperty.call(Dt,Be)&&Ae.indexOf(Be)<0&&(Ee[Be]=Dt[Be]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ie=0,Be=Object.getOwnPropertySymbols(Dt);ie<Be.length;ie++)Ae.indexOf(Be[ie])<0&&Object.prototype.propertyIsEnumerable.call(Dt,Be[ie])&&(Ee[Be[ie]]=Dt[Be[ie]]);return Ee},E=Dt=>{const{prefixCls:Ae,className:Ee,dashed:Be}=Dt,ie=s(Dt,["prefixCls","className","dashed"]),{getPrefixCls:Ue}=I.useContext(x.E_),ue=Ue("menu",Ae),Ke=O()({[`${ue}-item-divider-dashed`]:!!Be},Ee);return I.createElement(D.iz,Object.assign({className:Ke},ie))},y=M(37419),u=M(10366),a=M(83062),h=M(96159),n=(0,I.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),o=Dt=>{var Ae;const{className:Ee,children:Be,icon:ie,title:Ue,danger:ue}=Dt,{prefixCls:Ke,firstLevel:Ze,direction:Oe,disableMenuItemTitleTooltip:st,inlineCollapsed:ve}=I.useContext(n),Me=lt=>{const wt=I.createElement("span",{className:`${Ke}-title-content`},Be);return(!ie||(0,h.l$)(Be)&&Be.type==="span")&&Be&<&&Ze&&typeof Be=="string"?I.createElement("div",{className:`${Ke}-inline-collapsed-noicon`},Be.charAt(0)):wt},{siderCollapsed:jt}=I.useContext(B.D);let Zt=Ue;typeof Ue=="undefined"?Zt=Ze?Be:"":Ue===!1&&(Zt="");const rt={title:Zt};!jt&&!ve&&(rt.title=null,rt.open=!1);const Bt=(0,y.Z)(Be).length;let ke=I.createElement(D.ck,Object.assign({},(0,u.Z)(Dt,["title","icon","danger"]),{className:O()({[`${Ke}-item-danger`]:ue,[`${Ke}-item-only-child`]:(ie?Bt+1:Bt)===1},Ee),title:typeof Ue=="string"?Ue:void 0}),(0,h.Tm)(ie,{className:O()((0,h.l$)(ie)?(Ae=ie.props)===null||Ae===void 0?void 0:Ae.className:"",`${Ke}-item-icon`)}),Me(ve));return st||(ke=I.createElement(a.Z,Object.assign({},rt,{placement:Oe==="rtl"?"left":"right",overlayClassName:`${Ke}-inline-collapsed-tooltip`}),ke)),ke},c=Dt=>{var Ae;const{popupClassName:Ee,icon:Be,title:ie,theme:Ue}=Dt,ue=I.useContext(n),{prefixCls:Ke,inlineCollapsed:Ze,theme:Oe}=ue,st=(0,D.Xl)();let ve;if(!Be)ve=Ze&&!st.length&&ie&&typeof ie=="string"?I.createElement("div",{className:`${Ke}-inline-collapsed-noicon`},ie.charAt(0)):I.createElement("span",{className:`${Ke}-title-content`},ie);else{const jt=(0,h.l$)(ie)&&ie.type==="span";ve=I.createElement(I.Fragment,null,(0,h.Tm)(Be,{className:O()((0,h.l$)(Be)?(Ae=Be.props)===null||Ae===void 0?void 0:Ae.className:"",`${Ke}-item-icon`)}),jt?ie:I.createElement("span",{className:`${Ke}-title-content`},ie))}const Me=I.useMemo(()=>Object.assign(Object.assign({},ue),{firstLevel:!1}),[ue]);return I.createElement(n.Provider,{value:Me},I.createElement(D.Wd,Object.assign({},(0,u.Z)(Dt,["icon"]),{title:ve,popupClassName:O()(Ke,Ee,`${Ke}-${Ue||Oe}`)})))},f=M(25877),e=M(60276),t=M(33603),i=M(76529),v=function(Dt,Ae){var Ee={};for(var Be in Dt)Object.prototype.hasOwnProperty.call(Dt,Be)&&Ae.indexOf(Be)<0&&(Ee[Be]=Dt[Be]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ie=0,Be=Object.getOwnPropertySymbols(Dt);ie<Be.length;ie++)Ae.indexOf(Be[ie])<0&&Object.prototype.propertyIsEnumerable.call(Dt,Be[ie])&&(Ee[Be[ie]]=Dt[Be[ie]]);return Ee};function p(Dt){return(Dt||[]).map((Ae,Ee)=>{if(Ae&&typeof Ae=="object"){const Be=Ae,{label:ie,children:Ue,key:ue,type:Ke}=Be,Ze=v(Be,["label","children","key","type"]),Oe=ue!=null?ue:`tmp-${Ee}`;return Ue||Ke==="group"?Ke==="group"?I.createElement(D.BW,Object.assign({key:Oe},Ze,{title:ie}),p(Ue)):I.createElement(c,Object.assign({key:Oe},Ze,{title:ie}),p(Ue)):Ke==="divider"?I.createElement(E,Object.assign({key:Oe},Ze)):I.createElement(o,Object.assign({key:Oe},Ze),ie)}return null}).filter(Ae=>Ae)}function A(Dt){return I.useMemo(()=>Dt&&p(Dt),[Dt])}var _=M(84780),C=M(14747),b=M(33507),R=M(67771),w=M(50438),N=M(67968),F=M(45503),W=Dt=>{const{componentCls:Ae,motionDurationSlow:Ee,horizontalLineHeight:Be,colorSplit:ie,lineWidth:Ue,lineType:ue,itemPaddingInline:Ke}=Dt;return{[`${Ae}-horizontal`]:{lineHeight:Be,border:0,borderBottom:`${Ue}px ${ue} ${ie}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Ae}-item, ${Ae}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Ke},[`> ${Ae}-item:hover,
|
|
> ${Ae}-item-active,
|
|
> ${Ae}-submenu ${Ae}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Ae}-item, ${Ae}-submenu-title`]:{transition:[`border-color ${Ee}`,`background ${Ee}`].join(",")},[`${Ae}-submenu-arrow`]:{display:"none"}}}},V=Dt=>{let{componentCls:Ae,menuArrowOffset:Ee}=Dt;return{[`${Ae}-rtl`]:{direction:"rtl"},[`${Ae}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Ae}-rtl${Ae}-vertical,
|
|
${Ae}-submenu-rtl ${Ae}-vertical`]:{[`${Ae}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Ee})`},"&::after":{transform:`rotate(45deg) translateY(${Ee})`}}}}};const k=Dt=>Object.assign({},(0,C.oN)(Dt));var te=(Dt,Ae)=>{const{componentCls:Ee,itemColor:Be,itemSelectedColor:ie,groupTitleColor:Ue,itemBg:ue,subMenuItemBg:Ke,itemSelectedBg:Ze,activeBarHeight:Oe,activeBarWidth:st,activeBarBorderWidth:ve,motionDurationSlow:Me,motionEaseInOut:jt,motionEaseOut:Zt,itemPaddingInline:rt,motionDurationMid:Bt,itemHoverColor:ke,lineType:lt,colorSplit:wt,itemDisabledColor:ut,dangerItemColor:tn,dangerItemHoverColor:Pn,dangerItemSelectedColor:Mn,dangerItemActiveBg:Vn,dangerItemSelectedBg:ar,itemHoverBg:ia,itemActiveBg:kr,menuSubMenuBg:xr,horizontalItemSelectedColor:Ma,horizontalItemSelectedBg:qr,horizontalItemBorderRadius:ri,horizontalItemHoverBg:Tr,popupBg:ra}=Dt;return{[`${Ee}-${Ae}, ${Ee}-${Ae} > ${Ee}`]:{color:Be,background:ue,[`&${Ee}-root:focus-visible`]:Object.assign({},k(Dt)),[`${Ee}-item-group-title`]:{color:Ue},[`${Ee}-submenu-selected`]:{[`> ${Ee}-submenu-title`]:{color:ie}},[`${Ee}-item-disabled, ${Ee}-submenu-disabled`]:{color:`${ut} !important`},[`${Ee}-item:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{[`&:hover, > ${Ee}-submenu-title:hover`]:{color:ke}},[`&:not(${Ee}-horizontal)`]:{[`${Ee}-item:not(${Ee}-item-selected)`]:{"&:hover":{backgroundColor:ia},"&:active":{backgroundColor:kr}},[`${Ee}-submenu-title`]:{"&:hover":{backgroundColor:ia},"&:active":{backgroundColor:kr}}},[`${Ee}-item-danger`]:{color:tn,[`&${Ee}-item:hover`]:{[`&:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{color:Pn}},[`&${Ee}-item:active`]:{background:Vn}},[`${Ee}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Ee}-item-selected`]:{color:ie,[`&${Ee}-item-danger`]:{color:Mn},"a, a:hover":{color:"inherit"}},[`& ${Ee}-item-selected`]:{backgroundColor:Ze,[`&${Ee}-item-danger`]:{backgroundColor:ar}},[`${Ee}-item, ${Ee}-submenu-title`]:{[`&:not(${Ee}-item-disabled):focus-visible`]:Object.assign({},k(Dt))},[`&${Ee}-submenu > ${Ee}`]:{backgroundColor:xr},[`&${Ee}-popup > ${Ee}`]:{backgroundColor:ra},[`&${Ee}-horizontal`]:Object.assign(Object.assign({},Ae==="dark"?{borderBottom:0}:{}),{[`> ${Ee}-item, > ${Ee}-submenu`]:{top:ve,marginTop:-ve,marginBottom:0,borderRadius:ri,"&::after":{position:"absolute",insetInline:rt,bottom:0,borderBottom:`${Oe}px solid transparent`,transition:`border-color ${Me} ${jt}`,content:'""'},"&:hover, &-active, &-open":{background:Tr,"&::after":{borderBottomWidth:Oe,borderBottomColor:Ma}},"&-selected":{color:Ma,backgroundColor:qr,"&:hover":{backgroundColor:qr},"&::after":{borderBottomWidth:Oe,borderBottomColor:Ma}}}}),[`&${Ee}-root`]:{[`&${Ee}-inline, &${Ee}-vertical`]:{borderInlineEnd:`${ve}px ${lt} ${wt}`}},[`&${Ee}-inline`]:{[`${Ee}-sub${Ee}-inline`]:{background:Ke},[`${Ee}-item, ${Ee}-submenu-title`]:ve&&st?{width:`calc(100% + ${ve}px)`}:{},[`${Ee}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${st}px solid ${ie}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Bt} ${Zt}`,`opacity ${Bt} ${Zt}`].join(","),content:'""'},[`&${Ee}-item-danger`]:{"&::after":{borderInlineEndColor:Mn}}},[`${Ee}-selected, ${Ee}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Bt} ${jt}`,`opacity ${Bt} ${jt}`].join(",")}}}}}};const re=Dt=>{const{componentCls:Ae,itemHeight:Ee,itemMarginInline:Be,padding:ie,menuArrowSize:Ue,marginXS:ue,itemMarginBlock:Ke}=Dt,Ze=ie+Ue+ue;return{[`${Ae}-item`]:{position:"relative",overflow:"hidden"},[`${Ae}-item, ${Ae}-submenu-title`]:{height:Ee,lineHeight:`${Ee}px`,paddingInline:ie,overflow:"hidden",textOverflow:"ellipsis",marginInline:Be,marginBlock:Ke,width:`calc(100% - ${Be*2}px)`},[`> ${Ae}-item,
|
|
> ${Ae}-submenu > ${Ae}-submenu-title`]:{height:Ee,lineHeight:`${Ee}px`},[`${Ae}-item-group-list ${Ae}-submenu-title,
|
|
${Ae}-submenu-title`]:{paddingInlineEnd:Ze}}};var Le=Dt=>{const{componentCls:Ae,iconCls:Ee,itemHeight:Be,colorTextLightSolid:ie,dropdownWidth:Ue,controlHeightLG:ue,motionDurationMid:Ke,motionEaseOut:Ze,paddingXL:Oe,itemMarginInline:st,fontSizeLG:ve,motionDurationSlow:Me,paddingXS:jt,boxShadowSecondary:Zt,collapsedWidth:rt,collapsedIconSize:Bt}=Dt,ke={height:Be,lineHeight:`${Be}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Ae]:{"&-inline, &-vertical":Object.assign({[`&${Ae}-root`]:{boxShadow:"none"}},re(Dt))},[`${Ae}-submenu-popup`]:{[`${Ae}-vertical`]:Object.assign(Object.assign({},re(Dt)),{boxShadow:Zt})}},{[`${Ae}-submenu-popup ${Ae}-vertical${Ae}-sub`]:{minWidth:Ue,maxHeight:`calc(100vh - ${ue*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Ae}-inline`]:{width:"100%",[`&${Ae}-root`]:{[`${Ae}-item, ${Ae}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Me}`,`background ${Me}`,`padding ${Ke} ${Ze}`].join(","),[`> ${Ae}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Ae}-sub${Ae}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Ae}-submenu > ${Ae}-submenu-title`]:ke,[`& ${Ae}-item-group-title`]:{paddingInlineStart:Oe}},[`${Ae}-item`]:ke}},{[`${Ae}-inline-collapsed`]:{width:rt,[`&${Ae}-root`]:{[`${Ae}-item, ${Ae}-submenu ${Ae}-submenu-title`]:{[`> ${Ae}-inline-collapsed-noicon`]:{fontSize:ve,textAlign:"center"}}},[`> ${Ae}-item,
|
|
> ${Ae}-item-group > ${Ae}-item-group-list > ${Ae}-item,
|
|
> ${Ae}-item-group > ${Ae}-item-group-list > ${Ae}-submenu > ${Ae}-submenu-title,
|
|
> ${Ae}-submenu > ${Ae}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ve/2}px - ${st}px)`,textOverflow:"clip",[`
|
|
${Ae}-submenu-arrow,
|
|
${Ae}-submenu-expand-icon
|
|
`]:{opacity:0},[`${Ae}-item-icon, ${Ee}`]:{margin:0,fontSize:Bt,lineHeight:`${Be}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Ae}-item-icon, ${Ee}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Ae}-item-icon, ${Ee}`]:{display:"none"},"a, a:hover":{color:ie}},[`${Ae}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:jt})}}]};const Qe=Dt=>{const{componentCls:Ae,motionDurationSlow:Ee,motionDurationMid:Be,motionEaseInOut:ie,motionEaseOut:Ue,iconCls:ue,iconSize:Ke,iconMarginInlineEnd:Ze}=Dt;return{[`${Ae}-item, ${Ae}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Ee}`,`background ${Ee}`,`padding ${Ee} ${ie}`].join(","),[`${Ae}-item-icon, ${ue}`]:{minWidth:Ke,fontSize:Ke,transition:[`font-size ${Be} ${Ue}`,`margin ${Ee} ${ie}`,`color ${Ee}`].join(","),"+ span":{marginInlineStart:Ze,opacity:1,transition:[`opacity ${Ee} ${ie}`,`margin ${Ee}`,`color ${Ee}`].join(",")}},[`${Ae}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${Ae}-item-only-child`]:{[`> ${ue}, > ${Ae}-item-icon`]:{marginInlineEnd:0}}},[`${Ae}-item-disabled, ${Ae}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Ae}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},We=Dt=>{const{componentCls:Ae,motionDurationSlow:Ee,motionEaseInOut:Be,borderRadius:ie,menuArrowSize:Ue,menuArrowOffset:ue}=Dt;return{[`${Ae}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Dt.margin,width:Ue,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Ee} ${Be}, opacity ${Ee}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ue*.6,height:Ue*.15,backgroundColor:"currentcolor",borderRadius:ie,transition:[`background ${Ee} ${Be}`,`transform ${Ee} ${Be}`,`top ${Ee} ${Be}`,`color ${Ee} ${Be}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${ue})`},"&::after":{transform:`rotate(-45deg) translateY(${ue})`}}}}},at=Dt=>{const{antCls:Ae,componentCls:Ee,fontSize:Be,motionDurationSlow:ie,motionDurationMid:Ue,motionEaseInOut:ue,paddingXS:Ke,padding:Ze,colorSplit:Oe,lineWidth:st,zIndexPopup:ve,borderRadiusLG:Me,subMenuItemBorderRadius:jt,menuArrowSize:Zt,menuArrowOffset:rt,lineType:Bt,menuPanelMaskInset:ke,groupTitleLineHeight:lt,groupTitleFontSize:wt}=Dt;return[{"":{[`${Ee}`]:Object.assign(Object.assign({},(0,C.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,C.Wf)(Dt)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Be,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${ie} 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:Dt.itemBorderRadius},[`${Ee}-item-group-title`]:{padding:`${Ke}px ${Ze}px`,fontSize:wt,lineHeight:lt,transition:`all ${ie}`},[`&-horizontal ${Ee}-submenu`]:{transition:[`border-color ${ie} ${ue}`,`background ${ie} ${ue}`].join(",")},[`${Ee}-submenu, ${Ee}-submenu-inline`]:{transition:[`border-color ${ie} ${ue}`,`background ${ie} ${ue}`,`padding ${Ue} ${ue}`].join(",")},[`${Ee}-submenu ${Ee}-sub`]:{cursor:"initial",transition:[`background ${ie} ${ue}`,`padding ${ie} ${ue}`].join(",")},[`${Ee}-title-content`]:{transition:`color ${ie}`},[`${Ee}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Ee}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Oe,borderStyle:Bt,borderWidth:0,borderTopWidth:st,marginBlock:st,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Qe(Dt)),{[`${Ee}-item-group`]:{[`${Ee}-item-group-list`]:{margin:0,padding:0,[`${Ee}-item, ${Ee}-submenu-title`]:{paddingInline:`${Be*2}px ${Ze}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ve,borderRadius:Me,boxShadow:"none",transformOrigin:"0 0",[`&${Ee}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ke}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ke},"\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:Dt.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Dt.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Dt.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Dt.paddingXS},[`> ${Ee}`]:Object.assign(Object.assign(Object.assign({borderRadius:Me},Qe(Dt)),We(Dt)),{[`${Ee}-item, ${Ee}-submenu > ${Ee}-submenu-title`]:{borderRadius:jt},[`${Ee}-submenu-title::after`]:{transition:`transform ${ie} ${ue}`}})}}),We(Dt)),{[`&-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(-${Zt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${rt})`},"&::before":{transform:`rotate(45deg) translateX(${rt})`}}})},{[`${Ae}-layout-header`]:{[Ee]:{lineHeight:"inherit"}}}]};var vt=(Dt,Ae)=>(0,N.Z)("Menu",Be=>{if(Ae===!1)return[];const{colorBgElevated:ie,colorPrimary:Ue,colorTextLightSolid:ue,controlHeightLG:Ke,fontSize:Ze,darkItemColor:Oe,darkDangerItemColor:st,darkItemBg:ve,darkSubMenuItemBg:Me,darkItemSelectedColor:jt,darkItemSelectedBg:Zt,darkDangerItemSelectedBg:rt,darkItemHoverBg:Bt,darkGroupTitleColor:ke,darkItemHoverColor:lt,darkItemDisabledColor:wt,darkDangerItemHoverColor:ut,darkDangerItemSelectedColor:tn,darkDangerItemActiveBg:Pn}=Be,Mn=Ze/7*5,Vn=(0,F.TS)(Be,{menuArrowSize:Mn,menuHorizontalHeight:Ke*1.15,menuArrowOffset:`${Mn*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:ie}),ar=(0,F.TS)(Vn,{itemColor:Oe,itemHoverColor:lt,groupTitleColor:ke,itemSelectedColor:jt,itemBg:ve,popupBg:ve,subMenuItemBg:Me,itemActiveBg:"transparent",itemSelectedBg:Zt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Bt,itemDisabledColor:wt,dangerItemColor:st,dangerItemHoverColor:ut,dangerItemSelectedColor:tn,dangerItemActiveBg:Pn,dangerItemSelectedBg:rt,menuSubMenuBg:Me,horizontalItemSelectedColor:ue,horizontalItemSelectedBg:Ue});return[at(Vn),W(Vn),Le(Vn),te(Vn,"light"),te(ar,"dark"),V(Vn),(0,b.Z)(Vn),(0,R.oN)(Vn,"slide-up"),(0,R.oN)(Vn,"slide-down"),(0,w._y)(Vn,"zoom-big")]},Be=>{const{colorPrimary:ie,colorError:Ue,colorTextDisabled:ue,colorErrorBg:Ke,colorText:Ze,colorTextDescription:Oe,colorBgContainer:st,colorFillAlter:ve,colorFillContent:Me,lineWidth:jt,lineWidthBold:Zt,controlItemBgActive:rt,colorBgTextHover:Bt,controlHeightLG:ke,lineHeight:lt,colorBgElevated:wt,marginXXS:ut,padding:tn,fontSize:Pn,controlHeightSM:Mn,fontSizeLG:Vn,colorTextLightSolid:ar,colorErrorHover:ia}=Be,kr=new _.C(ar).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Be.zIndexPopupBase+50,radiusItem:Be.borderRadiusLG,itemBorderRadius:Be.borderRadiusLG,radiusSubMenuItem:Be.borderRadiusSM,subMenuItemBorderRadius:Be.borderRadiusSM,colorItemText:Ze,itemColor:Ze,colorItemTextHover:Ze,itemHoverColor:Ze,colorItemTextHoverHorizontal:ie,horizontalItemHoverColor:ie,colorGroupTitle:Oe,groupTitleColor:Oe,colorItemTextSelected:ie,itemSelectedColor:ie,colorItemTextSelectedHorizontal:ie,horizontalItemSelectedColor:ie,colorItemBg:st,itemBg:st,colorItemBgHover:Bt,itemHoverBg:Bt,colorItemBgActive:Me,itemActiveBg:rt,colorSubItemBg:ve,subMenuItemBg:ve,colorItemBgSelected:rt,itemSelectedBg:rt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Zt,activeBarHeight:Zt,colorActiveBarBorderSize:jt,activeBarBorderWidth:jt,colorItemTextDisabled:ue,itemDisabledColor:ue,colorDangerItemText:Ue,dangerItemColor:Ue,colorDangerItemTextHover:Ue,dangerItemHoverColor:Ue,colorDangerItemTextSelected:Ue,dangerItemSelectedColor:Ue,colorDangerItemBgActive:Ke,dangerItemActiveBg:Ke,colorDangerItemBgSelected:Ke,dangerItemSelectedBg:Ke,itemMarginInline:Be.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ke,groupTitleLineHeight:lt,collapsedWidth:ke*2,popupBg:wt,itemMarginBlock:ut,itemPaddingInline:tn,horizontalLineHeight:`${ke*1.15}px`,iconSize:Pn,iconMarginInlineEnd:Mn-Pn,collapsedIconSize:Vn,groupTitleFontSize:Pn,darkItemDisabledColor:new _.C(ar).setAlpha(.25).toRgbString(),darkItemColor:kr,darkDangerItemColor:Ue,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:ar,darkItemSelectedBg:ie,darkDangerItemSelectedBg:Ue,darkItemHoverBg:"transparent",darkGroupTitleColor:kr,darkItemHoverColor:ar,darkDangerItemHoverColor:ia,darkDangerItemSelectedColor:ar,darkDangerItemActiveBg:Ue}},{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"]]})(Dt),yt=function(Dt,Ae){var Ee={};for(var Be in Dt)Object.prototype.hasOwnProperty.call(Dt,Be)&&Ae.indexOf(Be)<0&&(Ee[Be]=Dt[Be]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ie=0,Be=Object.getOwnPropertySymbols(Dt);ie<Be.length;ie++)Ae.indexOf(Be[ie])<0&&Object.prototype.propertyIsEnumerable.call(Dt,Be[ie])&&(Ee[Be[ie]]=Dt[Be[ie]]);return Ee},Tt=(0,I.forwardRef)((Dt,Ae)=>{var Ee,Be;const ie=I.useContext(i.Z),Ue=ie||{},{getPrefixCls:ue,getPopupContainer:Ke,direction:Ze,menu:Oe}=I.useContext(x.E_),st=ue(),{prefixCls:ve,className:Me,style:jt,theme:Zt="light",expandIcon:rt,_internalDisableMenuItemTitleTooltip:Bt,inlineCollapsed:ke,siderCollapsed:lt,items:wt,children:ut,rootClassName:tn,mode:Pn,selectable:Mn,onClick:Vn,overflowedIndicatorPopupClassName:ar}=Dt,ia=yt(Dt,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),kr=(0,u.Z)(ia,["collapsedWidth"]),xr=A(wt)||ut;(Ee=Ue.validator)===null||Ee===void 0||Ee.call(Ue,{mode:Pn});const Ma=(0,e.useEvent)(function(){var na;Vn==null||Vn.apply(void 0,arguments),(na=Ue.onClick)===null||na===void 0||na.call(Ue)}),qr=Ue.mode||Pn,ri=Mn!=null?Mn:Ue.selectable,Tr=I.useMemo(()=>lt!==void 0?lt:ke,[ke,lt]),ra={horizontal:{motionName:`${st}-slide-up`},inline:(0,t.Z)(st),other:{motionName:`${st}-zoom-big`}},ga=ue("menu",ve||Ue.prefixCls),[ei,vr]=vt(ga,!ie),Ja=O()(`${ga}-${Zt}`,Oe==null?void 0:Oe.className,Me);let gi;if(typeof rt=="function")gi=rt;else if(rt===null||rt===!1)gi=null;else if(Ue.expandIcon===null||Ue.expandIcon===!1)gi=null;else{const na=rt!=null?rt:Ue.expandIcon;gi=(0,h.Tm)(na,{className:O()(`${ga}-submenu-expand-icon`,(0,h.l$)(na)?(Be=na.props)===null||Be===void 0?void 0:Be.className:"")})}const Hr=I.useMemo(()=>({prefixCls:ga,inlineCollapsed:Tr||!1,direction:Ze,firstLevel:!0,theme:Zt,mode:qr,disableMenuItemTitleTooltip:Bt}),[ga,Tr,Ze,Bt,Zt]);return ei(I.createElement(i.Z.Provider,{value:null},I.createElement(n.Provider,{value:Hr},I.createElement(D.ZP,Object.assign({getPopupContainer:Ke,overflowedIndicator:I.createElement(f.Z,null),overflowedIndicatorPopupClassName:O()(ga,`${ga}-${Zt}`,ar),mode:qr,selectable:ri,onClick:Ma},kr,{inlineCollapsed:Tr,style:Object.assign(Object.assign({},Oe==null?void 0:Oe.style),jt),className:Ja,prefixCls:ga,direction:Ze,defaultMotions:ra,expandIcon:gi,ref:Ae,rootClassName:O()(tn,vr)}),xr))))});const ct=(0,I.forwardRef)((Dt,Ae)=>{const Ee=(0,I.useRef)(null),Be=I.useContext(B.D);return(0,I.useImperativeHandle)(Ae,()=>({menu:Ee.current,focus:ie=>{var Ue;(Ue=Ee.current)===null||Ue===void 0||Ue.focus(ie)}})),I.createElement(Tt,Object.assign({ref:Ee},Dt,Be))});ct.Item=o,ct.SubMenu=c,ct.Divider=E,ct.ItemGroup=D.BW;var Rt=ct},28452:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return st}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(Me,jt){return I.createElement(O.Z,(0,D.Z)({},Me,{ref:jt,icon:g}))},s=I.forwardRef(x),m=M(81893),E=M(22751),y=M(91034),u=M(94184),a=M.n(u),h=M(4942),r=M(1413),n=M(15671),l=M(43144),o=M(60136),d=M(51630),c=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,f=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,e="".concat(c," ").concat(f).split(/[\s\n]+/),t="aria-",i="data-";function v(ve,Me){return ve.indexOf(Me)===0}function p(ve){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,jt;Me===!1?jt={aria:!0,data:!0,attr:!0}:Me===!0?jt={aria:!0}:jt=(0,r.Z)({},Me);var Zt={};return Object.keys(ve).forEach(function(rt){(jt.aria&&(rt==="role"||v(rt,t))||jt.data&&v(rt,i)||jt.attr&&e.includes(rt))&&(Zt[rt]=ve[rt])}),Zt}var A={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},_=A,C=M(81626),b=function(ve){(0,o.Z)(jt,ve);var Me=(0,d.Z)(jt);function jt(){var Zt;(0,n.Z)(this,jt);for(var rt=arguments.length,Bt=new Array(rt),ke=0;ke<rt;ke++)Bt[ke]=arguments[ke];return Zt=Me.call.apply(Me,[this].concat(Bt)),Zt.state={goInputText:""},Zt.getValidValue=function(){var lt=Zt.state.goInputText;return!lt||Number.isNaN(lt)?void 0:Number(lt)},Zt.buildOptionText=function(lt){return"".concat(lt," ").concat(Zt.props.locale.items_per_page)},Zt.changeSize=function(lt){Zt.props.changeSize(Number(lt))},Zt.handleChange=function(lt){Zt.setState({goInputText:lt.target.value})},Zt.handleBlur=function(lt){var wt=Zt.props,ut=wt.goButton,tn=wt.quickGo,Pn=wt.rootPrefixCls,Mn=Zt.state.goInputText;ut||Mn===""||(Zt.setState({goInputText:""}),!(lt.relatedTarget&&(lt.relatedTarget.className.indexOf("".concat(Pn,"-item-link"))>=0||lt.relatedTarget.className.indexOf("".concat(Pn,"-item"))>=0))&&tn(Zt.getValidValue()))},Zt.go=function(lt){var wt=Zt.state.goInputText;wt!==""&&(lt.keyCode===_.ENTER||lt.type==="click")&&(Zt.setState({goInputText:""}),Zt.props.quickGo(Zt.getValidValue()))},Zt}return(0,l.Z)(jt,[{key:"getPageSizeOptions",value:function(){var rt=this.props,Bt=rt.pageSize,ke=rt.pageSizeOptions;return ke.some(function(lt){return lt.toString()===Bt.toString()})?ke:ke.concat([Bt.toString()]).sort(function(lt,wt){var ut=Number.isNaN(Number(lt))?0:Number(lt),tn=Number.isNaN(Number(wt))?0:Number(wt);return ut-tn})}},{key:"render",value:function(){var rt=this,Bt=this.props,ke=Bt.pageSize,lt=Bt.locale,wt=Bt.rootPrefixCls,ut=Bt.changeSize,tn=Bt.quickGo,Pn=Bt.goButton,Mn=Bt.selectComponentClass,Vn=Bt.buildOptionText,ar=Bt.selectPrefixCls,ia=Bt.disabled,kr=this.state.goInputText,xr="".concat(wt,"-options"),Ma=Mn,qr=null,ri=null,Tr=null;if(!ut&&!tn)return null;var ra=this.getPageSizeOptions();if(ut&&Ma){var ga=ra.map(function(ei,vr){return I.createElement(Ma.Option,{key:vr,value:ei.toString()},(Vn||rt.buildOptionText)(ei))});qr=I.createElement(Ma,{disabled:ia,prefixCls:ar,showSearch:!1,className:"".concat(xr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(ke||ra[0]).toString(),onChange:this.changeSize,getPopupContainer:function(vr){return vr.parentNode},"aria-label":lt.page_size,defaultOpen:!1},ga)}return tn&&(Pn&&(Tr=typeof Pn=="boolean"?I.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:ia,className:"".concat(xr,"-quick-jumper-button")},lt.jump_to_confirm):I.createElement("span",{onClick:this.go,onKeyUp:this.go},Pn)),ri=I.createElement("div",{className:"".concat(xr,"-quick-jumper")},lt.jump_to,I.createElement("input",{disabled:ia,type:"text",value:kr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":lt.page}),lt.page,Tr)),I.createElement("li",{className:"".concat(xr)},qr,ri)}}]),jt}(I.Component);b.defaultProps={pageSizeOptions:["10","20","50","100"]};var R=b,w=function(Me){var jt,Zt=Me.rootPrefixCls,rt=Me.page,Bt=Me.active,ke=Me.className,lt=Me.showTitle,wt=Me.onClick,ut=Me.onKeyPress,tn=Me.itemRender,Pn="".concat(Zt,"-item"),Mn=a()(Pn,"".concat(Pn,"-").concat(rt),(jt={},(0,h.Z)(jt,"".concat(Pn,"-active"),Bt),(0,h.Z)(jt,"".concat(Pn,"-disabled"),!rt),(0,h.Z)(jt,Me.className,ke),jt)),Vn=function(){wt(rt)},ar=function(xr){ut(xr,wt,rt)},ia=tn(rt,"page",I.createElement("a",{rel:"nofollow"},rt));return ia?I.createElement("li",{title:lt?rt.toString():null,className:Mn,onClick:Vn,onKeyPress:ar,tabIndex:0},ia):null},N=w;function F(){}function T(ve){var Me=Number(ve);return typeof Me=="number"&&!Number.isNaN(Me)&&isFinite(Me)&&Math.floor(Me)===Me}var W=function(Me,jt,Zt){return Zt};function U(ve,Me,jt){var Zt=typeof ve=="undefined"?Me.pageSize:ve;return Math.floor((jt.total-1)/Zt)+1}var V=function(ve){(0,o.Z)(jt,ve);var Me=(0,d.Z)(jt);function jt(Zt){var rt;(0,n.Z)(this,jt),rt=Me.call(this,Zt),rt.paginationNode=I.createRef(),rt.getJumpPrevPage=function(){return Math.max(1,rt.state.current-(rt.props.showLessItems?3:5))},rt.getJumpNextPage=function(){return Math.min(U(void 0,rt.state,rt.props),rt.state.current+(rt.props.showLessItems?3:5))},rt.getItemIcon=function(ut,tn){var Pn=rt.props.prefixCls,Mn=ut||I.createElement("button",{type:"button","aria-label":tn,className:"".concat(Pn,"-item-link")});return typeof ut=="function"&&(Mn=I.createElement(ut,(0,r.Z)({},rt.props))),Mn},rt.isValid=function(ut){var tn=rt.props.total;return T(ut)&&ut!==rt.state.current&&T(tn)&&tn>0},rt.shouldDisplayQuickJumper=function(){var ut=rt.props,tn=ut.showQuickJumper,Pn=ut.total,Mn=rt.state.pageSize;return Pn<=Mn?!1:tn},rt.handleKeyDown=function(ut){(ut.keyCode===_.ARROW_UP||ut.keyCode===_.ARROW_DOWN)&&ut.preventDefault()},rt.handleKeyUp=function(ut){var tn=rt.getValidValue(ut),Pn=rt.state.currentInputValue;tn!==Pn&&rt.setState({currentInputValue:tn}),ut.keyCode===_.ENTER?rt.handleChange(tn):ut.keyCode===_.ARROW_UP?rt.handleChange(tn-1):ut.keyCode===_.ARROW_DOWN&&rt.handleChange(tn+1)},rt.handleBlur=function(ut){var tn=rt.getValidValue(ut);rt.handleChange(tn)},rt.changePageSize=function(ut){var tn=rt.state.current,Pn=U(ut,rt.state,rt.props);tn=tn>Pn?Pn:tn,Pn===0&&(tn=rt.state.current),typeof ut=="number"&&("pageSize"in rt.props||rt.setState({pageSize:ut}),"current"in rt.props||rt.setState({current:tn,currentInputValue:tn})),rt.props.onShowSizeChange(tn,ut),"onChange"in rt.props&&rt.props.onChange&&rt.props.onChange(tn,ut)},rt.handleChange=function(ut){var tn=rt.props,Pn=tn.disabled,Mn=tn.onChange,Vn=rt.state,ar=Vn.pageSize,ia=Vn.current,kr=Vn.currentInputValue;if(rt.isValid(ut)&&!Pn){var xr=U(void 0,rt.state,rt.props),Ma=ut;return ut>xr?Ma=xr:ut<1&&(Ma=1),"current"in rt.props||rt.setState({current:Ma}),Ma!==kr&&rt.setState({currentInputValue:Ma}),Mn(Ma,ar),Ma}return ia},rt.prev=function(){rt.hasPrev()&&rt.handleChange(rt.state.current-1)},rt.next=function(){rt.hasNext()&&rt.handleChange(rt.state.current+1)},rt.jumpPrev=function(){rt.handleChange(rt.getJumpPrevPage())},rt.jumpNext=function(){rt.handleChange(rt.getJumpNextPage())},rt.hasPrev=function(){return rt.state.current>1},rt.hasNext=function(){return rt.state.current<U(void 0,rt.state,rt.props)},rt.runIfEnter=function(ut,tn){if(ut.key==="Enter"||ut.charCode===13){for(var Pn=arguments.length,Mn=new Array(Pn>2?Pn-2:0),Vn=2;Vn<Pn;Vn++)Mn[Vn-2]=arguments[Vn];tn.apply(void 0,Mn)}},rt.runIfEnterPrev=function(ut){rt.runIfEnter(ut,rt.prev)},rt.runIfEnterNext=function(ut){rt.runIfEnter(ut,rt.next)},rt.runIfEnterJumpPrev=function(ut){rt.runIfEnter(ut,rt.jumpPrev)},rt.runIfEnterJumpNext=function(ut){rt.runIfEnter(ut,rt.jumpNext)},rt.handleGoTO=function(ut){(ut.keyCode===_.ENTER||ut.type==="click")&&rt.handleChange(rt.state.currentInputValue)},rt.renderPrev=function(ut){var tn=rt.props,Pn=tn.prevIcon,Mn=tn.itemRender,Vn=Mn(ut,"prev",rt.getItemIcon(Pn,"prev page")),ar=!rt.hasPrev();return(0,I.isValidElement)(Vn)?(0,I.cloneElement)(Vn,{disabled:ar}):Vn},rt.renderNext=function(ut){var tn=rt.props,Pn=tn.nextIcon,Mn=tn.itemRender,Vn=Mn(ut,"next",rt.getItemIcon(Pn,"next page")),ar=!rt.hasNext();return(0,I.isValidElement)(Vn)?(0,I.cloneElement)(Vn,{disabled:ar}):Vn};var Bt=Zt.onChange!==F,ke="current"in Zt;ke&&!Bt&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var lt=Zt.defaultCurrent;"current"in Zt&&(lt=Zt.current);var wt=Zt.defaultPageSize;return"pageSize"in Zt&&(wt=Zt.pageSize),lt=Math.min(lt,U(wt,void 0,Zt)),rt.state={current:lt,currentInputValue:lt,pageSize:wt},rt}return(0,l.Z)(jt,[{key:"componentDidUpdate",value:function(rt,Bt){var ke=this.props.prefixCls;if(Bt.current!==this.state.current&&this.paginationNode.current){var lt=this.paginationNode.current.querySelector(".".concat(ke,"-item-").concat(Bt.current));if(lt&&document.activeElement===lt){var wt;lt==null||(wt=lt.blur)===null||wt===void 0||wt.call(lt)}}}},{key:"getValidValue",value:function(rt){var Bt=rt.target.value,ke=U(void 0,this.state,this.props),lt=this.state.currentInputValue,wt;return Bt===""?wt=Bt:Number.isNaN(Number(Bt))?wt=lt:Bt>=ke?wt=ke:wt=Number(Bt),wt}},{key:"getShowSizeChanger",value:function(){var rt=this.props,Bt=rt.showSizeChanger,ke=rt.total,lt=rt.totalBoundaryShowSizeChanger;return typeof Bt!="undefined"?Bt:ke>lt}},{key:"render",value:function(){var rt=this.props,Bt=rt.prefixCls,ke=rt.className,lt=rt.style,wt=rt.disabled,ut=rt.hideOnSinglePage,tn=rt.total,Pn=rt.locale,Mn=rt.showQuickJumper,Vn=rt.showLessItems,ar=rt.showTitle,ia=rt.showTotal,kr=rt.simple,xr=rt.itemRender,Ma=rt.showPrevNextJumpers,qr=rt.jumpPrevIcon,ri=rt.jumpNextIcon,Tr=rt.selectComponentClass,ra=rt.selectPrefixCls,ga=rt.pageSizeOptions,ei=this.state,vr=ei.current,Ja=ei.pageSize,gi=ei.currentInputValue;if(ut===!0&&tn<=Ja)return null;var Hr=U(void 0,this.state,this.props),na=[],Li=null,zn=null,L=null,j=null,X=null,de=Mn&&Mn.goButton,_e=Vn?1:2,$e=vr-1>0?vr-1:0,Wt=vr+1<Hr?vr+1:Hr,pr=p(this.props,{aria:!0,data:!0}),Rn=ia&&I.createElement("li",{className:"".concat(Bt,"-total-text")},ia(tn,[tn===0?0:(vr-1)*Ja+1,vr*Ja>tn?tn:vr*Ja]));if(kr){de&&(typeof de=="boolean"?X=I.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Pn.jump_to_confirm):X=I.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},de),X=I.createElement("li",{title:ar?"".concat(Pn.jump_to).concat(vr,"/").concat(Hr):null,className:"".concat(Bt,"-simple-pager")},X));var da=this.renderPrev($e);return I.createElement("ul",(0,D.Z)({className:a()(Bt,"".concat(Bt,"-simple"),(0,h.Z)({},"".concat(Bt,"-disabled"),wt),ke),style:lt,ref:this.paginationNode},pr),Rn,da?I.createElement("li",{title:ar?Pn.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:a()("".concat(Bt,"-prev"),(0,h.Z)({},"".concat(Bt,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},da):null,I.createElement("li",{title:ar?"".concat(vr,"/").concat(Hr):null,className:"".concat(Bt,"-simple-pager")},I.createElement("input",{type:"text",value:gi,disabled:wt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),I.createElement("span",{className:"".concat(Bt,"-slash")},"/"),Hr),I.createElement("li",{title:ar?Pn.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:a()("".concat(Bt,"-next"),(0,h.Z)({},"".concat(Bt,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Wt)),X)}if(Hr<=3+_e*2){var ka={locale:Pn,rootPrefixCls:Bt,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:ar,itemRender:xr};Hr||na.push(I.createElement(N,(0,D.Z)({},ka,{key:"noPager",page:1,className:"".concat(Bt,"-item-disabled")})));for(var Ta=1;Ta<=Hr;Ta+=1){var Ir=vr===Ta;na.push(I.createElement(N,(0,D.Z)({},ka,{key:Ta,page:Ta,active:Ir})))}}else{var Ya=Vn?Pn.prev_3:Pn.prev_5,it=Vn?Pn.next_3:Pn.next_5,At=xr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(qr,"prev page")),Ct=xr(this.getJumpNextPage(),"jump-next",this.getItemIcon(ri,"next page"));Ma&&(Li=At?I.createElement("li",{title:ar?Ya:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:a()("".concat(Bt,"-jump-prev"),(0,h.Z)({},"".concat(Bt,"-jump-prev-custom-icon"),!!qr))},At):null,zn=Ct?I.createElement("li",{title:ar?it:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:a()("".concat(Bt,"-jump-next"),(0,h.Z)({},"".concat(Bt,"-jump-next-custom-icon"),!!ri))},Ct):null),j=I.createElement(N,{locale:Pn,last:!0,rootPrefixCls:Bt,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Hr,page:Hr,active:!1,showTitle:ar,itemRender:xr}),L=I.createElement(N,{locale:Pn,rootPrefixCls:Bt,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:ar,itemRender:xr});var zt=Math.max(1,vr-_e),Yt=Math.min(vr+_e,Hr);vr-1<=_e&&(Yt=1+_e*2),Hr-vr<=_e&&(zt=Hr-_e*2);for(var qt=zt;qt<=Yt;qt+=1){var Un=vr===qt;na.push(I.createElement(N,{locale:Pn,rootPrefixCls:Bt,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:qt,page:qt,active:Un,showTitle:ar,itemRender:xr}))}vr-1>=_e*2&&vr!==3&&(na[0]=(0,I.cloneElement)(na[0],{className:"".concat(Bt,"-item-after-jump-prev")}),na.unshift(Li)),Hr-vr>=_e*2&&vr!==Hr-2&&(na[na.length-1]=(0,I.cloneElement)(na[na.length-1],{className:"".concat(Bt,"-item-before-jump-next")}),na.push(zn)),zt!==1&&na.unshift(L),Yt!==Hr&&na.push(j)}var ln=!this.hasPrev()||!Hr,Nn=!this.hasNext()||!Hr,Or=this.renderPrev($e),fa=this.renderNext(Wt);return I.createElement("ul",(0,D.Z)({className:a()(Bt,ke,(0,h.Z)({},"".concat(Bt,"-disabled"),wt)),style:lt,ref:this.paginationNode},pr),Rn,Or?I.createElement("li",{title:ar?Pn.prev_page:null,onClick:this.prev,tabIndex:ln?null:0,onKeyPress:this.runIfEnterPrev,className:a()("".concat(Bt,"-prev"),(0,h.Z)({},"".concat(Bt,"-disabled"),ln)),"aria-disabled":ln},Or):null,na,fa?I.createElement("li",{title:ar?Pn.next_page:null,onClick:this.next,tabIndex:Nn?null:0,onKeyPress:this.runIfEnterNext,className:a()("".concat(Bt,"-next"),(0,h.Z)({},"".concat(Bt,"-disabled"),Nn)),"aria-disabled":Nn},fa):null,I.createElement(R,{disabled:wt,locale:Pn,rootPrefixCls:Bt,selectComponentClass:Tr,selectPrefixCls:ra,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:vr,pageSize:Ja,pageSizeOptions:ga,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:de}))}}],[{key:"getDerivedStateFromProps",value:function(rt,Bt){var ke={};if("current"in rt&&(ke.current=rt.current,rt.current!==Bt.current&&(ke.currentInputValue=ke.current)),"pageSize"in rt&&rt.pageSize!==Bt.pageSize){var lt=Bt.current,wt=U(rt.pageSize,Bt,rt);lt=lt>wt?wt:lt,"current"in rt||(ke.current=lt,ke.currentInputValue=lt),ke.pageSize=rt.pageSize}return ke}}]),jt}(I.Component);V.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:F,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:F,locale:C.Z,style:{},itemRender:W,totalBoundaryShowSizeChanger:50};var k=V,G=M(62906),te=M(53124),re=M(98675),fe=M(25378),Le=M(10110),Qe=M(11713);const We=ve=>I.createElement(Qe.default,Object.assign({},ve,{showSearch:!0,size:"small"})),at=ve=>I.createElement(Qe.default,Object.assign({},ve,{showSearch:!0,size:"middle"}));We.Option=Qe.default.Option,at.Option=Qe.default.Option;var vt=M(47673),yt=M(14747),xt=M(67968),Tt=M(45503);const ct=ve=>{const{componentCls:Me}=ve;return{[`${Me}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${Me}-item-link`]:{color:ve.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${Me}-item-link`]:{color:ve.colorTextDisabled,cursor:"not-allowed"}}},[`&${Me}-disabled`]:{cursor:"not-allowed",[`${Me}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:ve.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:ve.colorBorder,backgroundColor:ve.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:ve.itemActiveBgDisabled},a:{color:ve.itemActiveColorDisabled}}},[`${Me}-item-link`]:{color:ve.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${Me}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${Me}-simple-pager`]:{color:ve.colorTextDisabled},[`${Me}-jump-prev, ${Me}-jump-next`]:{[`${Me}-item-link-icon`]:{opacity:0},[`${Me}-item-ellipsis`]:{opacity:1}}},[`&${Me}-simple`]:{[`${Me}-prev, ${Me}-next`]:{[`&${Me}-disabled ${Me}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Rt=ve=>{const{componentCls:Me}=ve;return{[`&${Me}-mini ${Me}-total-text, &${Me}-mini ${Me}-simple-pager`]:{height:ve.itemSizeSM,lineHeight:`${ve.itemSizeSM}px`},[`&${Me}-mini ${Me}-item`]:{minWidth:ve.itemSizeSM,height:ve.itemSizeSM,margin:0,lineHeight:`${ve.itemSizeSM-2}px`},[`&${Me}-mini:not(${Me}-disabled) ${Me}-item:not(${Me}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:ve.colorBgTextHover},"&:active":{backgroundColor:ve.colorBgTextActive}},[`&${Me}-mini ${Me}-prev, &${Me}-mini ${Me}-next`]:{minWidth:ve.itemSizeSM,height:ve.itemSizeSM,margin:0,lineHeight:`${ve.itemSizeSM}px`},[`&${Me}-mini:not(${Me}-disabled)`]:{[`${Me}-prev, ${Me}-next`]:{[`&:hover ${Me}-item-link`]:{backgroundColor:ve.colorBgTextHover},[`&:active ${Me}-item-link`]:{backgroundColor:ve.colorBgTextActive},[`&${Me}-disabled:hover ${Me}-item-link`]:{backgroundColor:"transparent"}}},[`
|
|
&${Me}-mini ${Me}-prev ${Me}-item-link,
|
|
&${Me}-mini ${Me}-next ${Me}-item-link
|
|
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:ve.itemSizeSM,lineHeight:`${ve.itemSizeSM}px`}},[`&${Me}-mini ${Me}-jump-prev, &${Me}-mini ${Me}-jump-next`]:{height:ve.itemSizeSM,marginInlineEnd:0,lineHeight:`${ve.itemSizeSM}px`},[`&${Me}-mini ${Me}-options`]:{marginInlineStart:ve.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:ve.miniOptionsSizeChangerTop},"&-quick-jumper":{height:ve.itemSizeSM,lineHeight:`${ve.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,vt.x0)(ve)),{width:ve.paginationMiniQuickJumperInputWidth,height:ve.controlHeightSM})}}}},Dt=ve=>{const{componentCls:Me}=ve;return{[`
|
|
&${Me}-simple ${Me}-prev,
|
|
&${Me}-simple ${Me}-next
|
|
`]:{height:ve.itemSizeSM,lineHeight:`${ve.itemSizeSM}px`,verticalAlign:"top",[`${Me}-item-link`]:{height:ve.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:ve.colorBgTextHover},"&:active":{backgroundColor:ve.colorBgTextActive},"&::after":{height:ve.itemSizeSM,lineHeight:`${ve.itemSizeSM}px`}}},[`&${Me}-simple ${Me}-simple-pager`]:{display:"inline-block",height:ve.itemSizeSM,marginInlineEnd:ve.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:ve.marginXS,padding:`0 ${ve.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:ve.itemInputBg,border:`${ve.lineWidth}px ${ve.lineType} ${ve.colorBorder}`,borderRadius:ve.borderRadius,outline:"none",transition:`border-color ${ve.motionDurationMid}`,color:"inherit","&:hover":{borderColor:ve.colorPrimary},"&:focus":{borderColor:ve.colorPrimaryHover,boxShadow:`${ve.inputOutlineOffset}px 0 ${ve.controlOutlineWidth}px ${ve.controlOutline}`},"&[disabled]":{color:ve.colorTextDisabled,backgroundColor:ve.colorBgContainerDisabled,borderColor:ve.colorBorder,cursor:"not-allowed"}}}}},Ae=ve=>{const{componentCls:Me}=ve;return{[`${Me}-jump-prev, ${Me}-jump-next`]:{outline:0,[`${Me}-item-container`]:{position:"relative",[`${Me}-item-link-icon`]:{color:ve.colorPrimary,fontSize:ve.fontSizeSM,opacity:0,transition:`all ${ve.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${Me}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:ve.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:ve.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:ve.paginationEllipsisTextIndent,opacity:1,transition:`all ${ve.motionDurationMid}`}},"&:hover":{[`${Me}-item-link-icon`]:{opacity:1},[`${Me}-item-ellipsis`]:{opacity:0}}},[`
|
|
${Me}-prev,
|
|
${Me}-jump-prev,
|
|
${Me}-jump-next
|
|
`]:{marginInlineEnd:ve.marginXS},[`
|
|
${Me}-prev,
|
|
${Me}-next,
|
|
${Me}-jump-prev,
|
|
${Me}-jump-next
|
|
`]:{display:"inline-block",minWidth:ve.itemSize,height:ve.itemSize,color:ve.colorText,fontFamily:ve.fontFamily,lineHeight:`${ve.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:ve.borderRadius,cursor:"pointer",transition:`all ${ve.motionDurationMid}`},[`${Me}-prev, ${Me}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:ve.colorText,cursor:"pointer",userSelect:"none"},[`${Me}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:ve.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${ve.lineWidth}px ${ve.lineType} transparent`,borderRadius:ve.borderRadius,outline:"none",transition:`all ${ve.motionDurationMid}`},[`&:hover ${Me}-item-link`]:{backgroundColor:ve.colorBgTextHover},[`&:active ${Me}-item-link`]:{backgroundColor:ve.colorBgTextActive},[`&${Me}-disabled:hover`]:{[`${Me}-item-link`]:{backgroundColor:"transparent"}}},[`${Me}-slash`]:{marginInlineEnd:ve.paginationSlashMarginInlineEnd,marginInlineStart:ve.paginationSlashMarginInlineStart},[`${Me}-options`]:{display:"inline-block",marginInlineStart:ve.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:ve.controlHeight,marginInlineStart:ve.marginXS,lineHeight:`${ve.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,vt.ik)(ve)),{width:ve.controlHeightLG*1.25,height:ve.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:ve.marginXS,marginInlineEnd:ve.marginXS})}}}},Ee=ve=>{const{componentCls:Me}=ve;return{[`${Me}-item`]:{display:"inline-block",minWidth:ve.itemSize,height:ve.itemSize,marginInlineEnd:ve.marginXS,fontFamily:ve.fontFamily,lineHeight:`${ve.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${ve.lineWidth}px ${ve.lineType} transparent`,borderRadius:ve.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${ve.paginationItemPaddingInline}px`,color:ve.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${Me}-item-active)`]:{"&:hover":{transition:`all ${ve.motionDurationMid}`,backgroundColor:ve.colorBgTextHover},"&:active":{backgroundColor:ve.colorBgTextActive}},"&-active":{fontWeight:ve.fontWeightStrong,backgroundColor:ve.itemActiveBg,borderColor:ve.colorPrimary,a:{color:ve.colorPrimary},"&:hover":{borderColor:ve.colorPrimaryHover},"&:hover a":{color:ve.colorPrimaryHover}}}}},Be=ve=>{const{componentCls:Me}=ve;return{[Me]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,yt.Wf)(ve)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${Me}-total-text`]:{display:"inline-block",height:ve.itemSize,marginInlineEnd:ve.marginXS,lineHeight:`${ve.itemSize-2}px`,verticalAlign:"middle"}}),Ee(ve)),Ae(ve)),Dt(ve)),Rt(ve)),ct(ve)),{[`@media only screen and (max-width: ${ve.screenLG}px)`]:{[`${Me}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${ve.screenSM}px)`]:{[`${Me}-options`]:{display:"none"}}}),[`&${ve.componentCls}-rtl`]:{direction:"rtl"}}},ie=ve=>{const{componentCls:Me}=ve;return{[`${Me}${Me}-disabled:not(${Me}-mini)`]:{"&, &:hover":{[`${Me}-item-link`]:{borderColor:ve.colorBorder}},"&:focus-visible":{[`${Me}-item-link`]:{borderColor:ve.colorBorder}},[`${Me}-item, ${Me}-item-link`]:{backgroundColor:ve.colorBgContainerDisabled,borderColor:ve.colorBorder,[`&:hover:not(${Me}-item-active)`]:{backgroundColor:ve.colorBgContainerDisabled,borderColor:ve.colorBorder,a:{color:ve.colorTextDisabled}},[`&${Me}-item-active`]:{backgroundColor:ve.itemActiveBgDisabled}},[`${Me}-prev, ${Me}-next`]:{"&:hover button":{backgroundColor:ve.colorBgContainerDisabled,borderColor:ve.colorBorder,color:ve.colorTextDisabled},[`${Me}-item-link`]:{backgroundColor:ve.colorBgContainerDisabled,borderColor:ve.colorBorder}}},[`${Me}:not(${Me}-mini)`]:{[`${Me}-prev, ${Me}-next`]:{"&:hover button":{borderColor:ve.colorPrimaryHover,backgroundColor:ve.itemBg},[`${Me}-item-link`]:{backgroundColor:ve.itemLinkBg,borderColor:ve.colorBorder},[`&:hover ${Me}-item-link`]:{borderColor:ve.colorPrimary,backgroundColor:ve.itemBg,color:ve.colorPrimary},[`&${Me}-disabled`]:{[`${Me}-item-link`]:{borderColor:ve.colorBorder,color:ve.colorTextDisabled}}},[`${Me}-item`]:{backgroundColor:ve.itemBg,border:`${ve.lineWidth}px ${ve.lineType} ${ve.colorBorder}`,[`&:hover:not(${Me}-item-active)`]:{borderColor:ve.colorPrimary,backgroundColor:ve.itemBg,a:{color:ve.colorPrimary}},"&-active":{borderColor:ve.colorPrimary}}}}},Ue=ve=>{const{componentCls:Me}=ve;return{[`${Me}:not(${Me}-disabled)`]:{[`${Me}-item`]:Object.assign({},(0,yt.Qy)(ve)),[`${Me}-jump-prev, ${Me}-jump-next`]:{"&:focus-visible":Object.assign({[`${Me}-item-link-icon`]:{opacity:1},[`${Me}-item-ellipsis`]:{opacity:0}},(0,yt.oN)(ve))},[`${Me}-prev, ${Me}-next`]:{[`&:focus-visible ${Me}-item-link`]:Object.assign({},(0,yt.oN)(ve))}}}};var ue=(0,xt.Z)("Pagination",ve=>{const Me=(0,Tt.TS)(ve,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:ve.marginXXS/2,paginationMiniQuickJumperInputWidth:ve.controlHeightLG*1.1,paginationItemPaddingInline:ve.marginXXS*1.5,paginationEllipsisLetterSpacing:ve.marginXXS/2,paginationSlashMarginInlineStart:ve.marginXXS,paginationSlashMarginInlineEnd:ve.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,vt.e5)(ve),(0,vt.TM)(ve));return[Be(Me),Ue(Me),ve.wireframe&&ie(Me)]},ve=>({itemBg:ve.colorBgContainer,itemSize:ve.controlHeight,itemSizeSM:ve.controlHeightSM,itemActiveBg:ve.colorBgContainer,itemLinkBg:ve.colorBgContainer,itemActiveColorDisabled:ve.colorTextDisabled,itemActiveBgDisabled:ve.controlItemBgActiveDisabled,itemInputBg:ve.colorBgContainer,miniOptionsSizeChangerTop:0})),Ke=function(ve,Me){var jt={};for(var Zt in ve)Object.prototype.hasOwnProperty.call(ve,Zt)&&Me.indexOf(Zt)<0&&(jt[Zt]=ve[Zt]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var rt=0,Zt=Object.getOwnPropertySymbols(ve);rt<Zt.length;rt++)Me.indexOf(Zt[rt])<0&&Object.prototype.propertyIsEnumerable.call(ve,Zt[rt])&&(jt[Zt[rt]]=ve[Zt[rt]]);return jt},Oe=ve=>{const{prefixCls:Me,selectPrefixCls:jt,className:Zt,rootClassName:rt,style:Bt,size:ke,locale:lt,selectComponentClass:wt,responsive:ut,showSizeChanger:tn}=ve,Pn=Ke(ve,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Mn}=(0,fe.Z)(ut),{getPrefixCls:Vn,direction:ar,pagination:ia={}}=I.useContext(te.E_),kr=Vn("pagination",Me),[xr,Ma]=ue(kr),qr=tn!=null?tn:ia.showSizeChanger,ri=I.useMemo(()=>{const Hr=I.createElement("span",{className:`${kr}-item-ellipsis`},"\u2022\u2022\u2022"),na=I.createElement("button",{className:`${kr}-item-link`,type:"button",tabIndex:-1},ar==="rtl"?I.createElement(y.Z,null):I.createElement(E.Z,null)),Li=I.createElement("button",{className:`${kr}-item-link`,type:"button",tabIndex:-1},ar==="rtl"?I.createElement(E.Z,null):I.createElement(y.Z,null)),zn=I.createElement("a",{className:`${kr}-item-link`},I.createElement("div",{className:`${kr}-item-container`},ar==="rtl"?I.createElement(m.Z,{className:`${kr}-item-link-icon`}):I.createElement(s,{className:`${kr}-item-link-icon`}),Hr)),L=I.createElement("a",{className:`${kr}-item-link`},I.createElement("div",{className:`${kr}-item-container`},ar==="rtl"?I.createElement(s,{className:`${kr}-item-link-icon`}):I.createElement(m.Z,{className:`${kr}-item-link-icon`}),Hr));return{prevIcon:na,nextIcon:Li,jumpPrevIcon:zn,jumpNextIcon:L}},[ar,kr]),[Tr]=(0,Le.Z)("Pagination",G.Z),ra=Object.assign(Object.assign({},Tr),lt),ga=(0,re.Z)(ke),ei=ga==="small"||!!(Mn&&!ga&&ut),vr=Vn("select",jt),Ja=a()({[`${kr}-mini`]:ei,[`${kr}-rtl`]:ar==="rtl"},ia==null?void 0:ia.className,Zt,rt,Ma),gi=Object.assign(Object.assign({},ia==null?void 0:ia.style),Bt);return xr(I.createElement(k,Object.assign({},ri,Pn,{style:gi,prefixCls:kr,selectPrefixCls:vr,className:Ja,selectComponentClass:wt||(ei?We:at),locale:ra,showSizeChanger:qr})))},st=Oe},66330:function(fn,gt,M){"use strict";M.d(gt,{t5:function(){return y}});var D=M(94184),I=M.n(D),B=M(92419),g=M(67294),O=M(53124),x=M(81643),s=M(20136),m=function(a,h){var r={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&h.indexOf(n)<0&&(r[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,n=Object.getOwnPropertySymbols(a);l<n.length;l++)h.indexOf(n[l])<0&&Object.prototype.propertyIsEnumerable.call(a,n[l])&&(r[n[l]]=a[n[l]]);return r};const E=(a,h,r)=>{if(!(!h&&!r))return g.createElement(g.Fragment,null,h&&g.createElement("div",{className:`${a}-title`},(0,x.Z)(h)),g.createElement("div",{className:`${a}-inner-content`},(0,x.Z)(r)))},y=a=>{const{hashId:h,prefixCls:r,className:n,style:l,placement:o="top",title:d,content:c,children:f}=a;return g.createElement("div",{className:I()(h,r,`${r}-pure`,`${r}-placement-${o}`,n),style:l},g.createElement("div",{className:`${r}-arrow`}),g.createElement(B.G,Object.assign({},a,{className:h,prefixCls:r}),f||E(r,d,c)))},u=a=>{const{prefixCls:h}=a,r=m(a,["prefixCls"]),{getPrefixCls:n}=g.useContext(O.E_),l=n("popover",h),[o,d]=(0,s.Z)(l);return o(g.createElement(y,Object.assign({},r,{prefixCls:l,hashId:d})))};gt.ZP=u},55241:function(fn,gt,M){"use strict";var D=M(94184),I=M.n(D),B=M(67294),g=M(81643),O=M(33603),x=M(53124),s=M(83062),m=M(66330),E=M(20136),y=function(h,r){var n={};for(var l in h)Object.prototype.hasOwnProperty.call(h,l)&&r.indexOf(l)<0&&(n[l]=h[l]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,l=Object.getOwnPropertySymbols(h);o<l.length;o++)r.indexOf(l[o])<0&&Object.prototype.propertyIsEnumerable.call(h,l[o])&&(n[l[o]]=h[l[o]]);return n};const u=h=>{let{title:r,content:n,prefixCls:l}=h;return B.createElement(B.Fragment,null,r&&B.createElement("div",{className:`${l}-title`},(0,g.Z)(r)),B.createElement("div",{className:`${l}-inner-content`},(0,g.Z)(n)))},a=B.forwardRef((h,r)=>{const{prefixCls:n,title:l,content:o,overlayClassName:d,placement:c="top",trigger:f="hover",mouseEnterDelay:e=.1,mouseLeaveDelay:t=.1,overlayStyle:i={}}=h,v=y(h,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:p}=B.useContext(x.E_),A=p("popover",n),[_,C]=(0,E.Z)(A),b=p(),R=I()(d,C);return _(B.createElement(s.Z,Object.assign({placement:c,trigger:f,mouseEnterDelay:e,mouseLeaveDelay:t,overlayStyle:i},v,{prefixCls:A,overlayClassName:R,ref:r,overlay:l||o?B.createElement(u,{prefixCls:A,title:l,content:o}):null,transitionName:(0,O.m)(b,"zoom-big",v.transitionName),"data-popover-inject":!0})))});a._InternalPanelDoNotUseOrYouWillBeFired=m.ZP,gt.Z=a},20136:function(fn,gt,M){"use strict";var D=M(14747),I=M(50438),B=M(97414),g=M(8796),O=M(67968),x=M(45503);const s=y=>{const{componentCls:u,popoverColor:a,minWidth:h,fontWeightStrong:r,popoverPadding:n,boxShadowSecondary:l,colorTextHeading:o,borderRadiusLG:d,zIndexPopup:c,marginXS:f,colorBgElevated:e,popoverBg:t}=y;return[{[u]:Object.assign(Object.assign({},(0,D.Wf)(y)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:c,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":e,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${u}-content`]:{position:"relative"},[`${u}-inner`]:{backgroundColor:t,backgroundClip:"padding-box",borderRadius:d,boxShadow:l,padding:n},[`${u}-title`]:{minWidth:h,marginBottom:f,color:o,fontWeight:r},[`${u}-inner-content`]:{color:a}})},(0,B.ZP)(y,{colorBg:"var(--antd-arrow-background-color)"}),{[`${u}-pure`]:{position:"relative",maxWidth:"none",margin:y.sizePopupArrow,display:"inline-block",[`${u}-content`]:{display:"inline-block"}}}]},m=y=>{const{componentCls:u}=y;return{[u]:g.i.map(a=>{const h=y[`${a}6`];return{[`&${u}-${a}`]:{"--antd-arrow-background-color":h,[`${u}-inner`]:{backgroundColor:h},[`${u}-arrow`]:{background:"transparent"}}}})}},E=y=>{const{componentCls:u,lineWidth:a,lineType:h,colorSplit:r,paddingSM:n,controlHeight:l,fontSize:o,lineHeight:d,padding:c}=y,f=l-Math.round(o*d),e=f/2,t=f/2-a,i=c;return{[u]:{[`${u}-inner`]:{padding:0},[`${u}-title`]:{margin:0,padding:`${e}px ${i}px ${t}px`,borderBottom:`${a}px ${h} ${r}`},[`${u}-inner-content`]:{padding:`${n}px ${i}px`}}}};gt.Z=(0,O.Z)("Popover",y=>{const{colorBgElevated:u,colorText:a,wireframe:h}=y,r=(0,x.TS)(y,{popoverPadding:12,popoverBg:u,popoverColor:a});return[s(r),m(r),h&&E(r),(0,I._y)(r,"zoom-big")]},y=>({width:177,minWidth:177,zIndexPopup:y.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},38703:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Bt}});var D=M(67294),I=M(87725),B=M(18299),g=M(16646),O=M(73475),x=M(94184),s=M.n(x),m=M(10366),E=M(53124),y=M(87462),u=M(1413),a=M(45987),h={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},r=function(){var lt=(0,D.useRef)([]),wt=(0,D.useRef)(null);return(0,D.useEffect)(function(){var ut=Date.now(),tn=!1;lt.current.forEach(function(Pn){if(Pn){tn=!0;var Mn=Pn.style;Mn.transitionDuration=".3s, .3s, .3s, .06s",wt.current&&ut-wt.current<100&&(Mn.transitionDuration="0s, 0s")}}),tn&&(wt.current=Date.now())}),lt.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],l=function(lt){var wt=(0,u.Z)((0,u.Z)({},h),lt),ut=wt.className,tn=wt.percent,Pn=wt.prefixCls,Mn=wt.strokeColor,Vn=wt.strokeLinecap,ar=wt.strokeWidth,ia=wt.style,kr=wt.trailColor,xr=wt.trailWidth,Ma=wt.transition,qr=(0,a.Z)(wt,n);delete qr.gapPosition;var ri=Array.isArray(tn)?tn:[tn],Tr=Array.isArray(Mn)?Mn:[Mn],ra=r(),ga=ar/2,ei=100-ar/2,vr="M ".concat(Vn==="round"?ga:0,",").concat(ga,`
|
|
L `).concat(Vn==="round"?ei:100,",").concat(ga),Ja="0 0 100 ".concat(ar),gi=0;return D.createElement("svg",(0,y.Z)({className:s()("".concat(Pn,"-line"),ut),viewBox:Ja,preserveAspectRatio:"none",style:ia},qr),D.createElement("path",{className:"".concat(Pn,"-line-trail"),d:vr,strokeLinecap:Vn,stroke:kr,strokeWidth:xr||ar,fillOpacity:"0"}),ri.map(function(Hr,na){var Li=1;switch(Vn){case"round":Li=1-ar/100;break;case"square":Li=1-ar/2/100;break;default:Li=1;break}var zn={strokeDasharray:"".concat(Hr*Li,"px, 100px"),strokeDashoffset:"-".concat(gi,"px"),transition:Ma||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},L=Tr[na]||Tr[Tr.length-1];return gi+=Hr,D.createElement("path",{key:na,className:"".concat(Pn,"-line-path"),d:vr,strokeLinecap:Vn,stroke:L,strokeWidth:ar,fillOpacity:"0",ref:function(X){ra[na]=X},style:zn})}))},o=l,d=M(71002),c=M(97685),f=M(98924),e=0,t=(0,f.Z)();function i(){var ke;return t?(ke=e,e+=1):ke="TEST_OR_SSR",ke}var v=function(ke){var lt=D.useState(),wt=(0,c.Z)(lt,2),ut=wt[0],tn=wt[1];return D.useEffect(function(){tn("rc_progress_".concat(i()))},[]),ke||ut},p=function(lt){var wt=lt.bg,ut=lt.children;return D.createElement("div",{style:{width:"100%",height:"100%",background:wt}},ut)};function A(ke,lt){return Object.keys(ke).map(function(wt){var ut=parseFloat(wt),tn="".concat(Math.floor(ut*lt),"%");return"".concat(ke[wt]," ").concat(tn)})}var _=D.forwardRef(function(ke,lt){var wt=ke.prefixCls,ut=ke.color,tn=ke.gradientId,Pn=ke.radius,Mn=ke.style,Vn=ke.ptg,ar=ke.strokeLinecap,ia=ke.strokeWidth,kr=ke.size,xr=ke.gapDegree,Ma=ut&&(0,d.Z)(ut)==="object",qr=Ma?"#FFF":void 0,ri=kr/2,Tr=D.createElement("circle",{className:"".concat(wt,"-circle-path"),r:Pn,cx:ri,cy:ri,stroke:qr,strokeLinecap:ar,strokeWidth:ia,opacity:Vn===0?0:1,style:Mn,ref:lt});if(!Ma)return Tr;var ra="".concat(tn,"-conic"),ga=xr?"".concat(180+xr/2,"deg"):"0deg",ei=A(ut,(360-xr)/360),vr=A(ut,1),Ja="conic-gradient(from ".concat(ga,", ").concat(ei.join(", "),")"),gi="linear-gradient(to ".concat(xr?"bottom":"top",", ").concat(vr.join(", "),")");return D.createElement(D.Fragment,null,D.createElement("mask",{id:ra},Tr),D.createElement("foreignObject",{x:0,y:0,width:kr,height:kr,mask:"url(#".concat(ra,")")},D.createElement(p,{bg:gi},D.createElement(p,{bg:Ja}))))}),C=_,b=100,R=function(lt,wt,ut,tn,Pn,Mn,Vn,ar,ia,kr){var xr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Ma=ut/100*360*((360-Mn)/360),qr=Mn===0?0:{bottom:0,top:180,left:90,right:-90}[Vn],ri=(100-tn)/100*wt;ia==="round"&&tn!==100&&(ri+=kr/2,ri>=wt&&(ri=wt-.01));var Tr=b/2;return{stroke:typeof ar=="string"?ar:void 0,strokeDasharray:"".concat(wt,"px ").concat(lt),strokeDashoffset:ri+xr,transform:"rotate(".concat(Pn+Ma+qr,"deg)"),transformOrigin:"".concat(Tr,"px ").concat(Tr,"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}},w=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function N(ke){var lt=ke!=null?ke:[];return Array.isArray(lt)?lt:[lt]}var F=function(lt){var wt=(0,u.Z)((0,u.Z)({},h),lt),ut=wt.id,tn=wt.prefixCls,Pn=wt.steps,Mn=wt.strokeWidth,Vn=wt.trailWidth,ar=wt.gapDegree,ia=ar===void 0?0:ar,kr=wt.gapPosition,xr=wt.trailColor,Ma=wt.strokeLinecap,qr=wt.style,ri=wt.className,Tr=wt.strokeColor,ra=wt.percent,ga=(0,a.Z)(wt,w),ei=b/2,vr=v(ut),Ja="".concat(vr,"-gradient"),gi=ei-Mn/2,Hr=Math.PI*2*gi,na=ia>0?90+ia/2:-90,Li=Hr*((360-ia)/360),zn=(0,d.Z)(Pn)==="object"?Pn:{count:Pn,space:2},L=zn.count,j=zn.space,X=N(ra),de=N(Tr),_e=de.find(function(Ta){return Ta&&(0,d.Z)(Ta)==="object"}),$e=_e&&(0,d.Z)(_e)==="object",Wt=$e?"butt":Ma,pr=R(Hr,Li,0,100,na,ia,kr,xr,Wt,Mn),Rn=r(),da=function(){var Ir=0;return X.map(function(Ya,it){var At=de[it]||de[de.length-1],Ct=R(Hr,Li,Ir,Ya,na,ia,kr,At,Wt,Mn);return Ir+=Ya,D.createElement(C,{key:it,color:At,ptg:Ya,radius:gi,prefixCls:tn,gradientId:Ja,style:Ct,strokeLinecap:Wt,strokeWidth:Mn,gapDegree:ia,ref:function(Yt){Rn[it]=Yt},size:b})}).reverse()},ka=function(){var Ir=Math.round(L*(X[0]/100)),Ya=100/L,it=0;return new Array(L).fill(null).map(function(At,Ct){var zt=Ct<=Ir-1?de[0]:xr,Yt=zt&&(0,d.Z)(zt)==="object"?"url(#".concat(Ja,")"):void 0,qt=R(Hr,Li,it,Ya,na,ia,kr,zt,"butt",Mn,j);return it+=(Li-qt.strokeDashoffset+j)*100/Li,D.createElement("circle",{key:Ct,className:"".concat(tn,"-circle-path"),r:gi,cx:ei,cy:ei,stroke:Yt,strokeWidth:Mn,opacity:1,style:qt,ref:function(ln){Rn[Ct]=ln}})})};return D.createElement("svg",(0,y.Z)({className:s()("".concat(tn,"-circle"),ri),viewBox:"0 0 ".concat(b," ").concat(b),style:qr,id:ut,role:"presentation"},ga),!L&&D.createElement("circle",{className:"".concat(tn,"-circle-trail"),r:gi,cx:ei,cy:ei,stroke:xr,strokeLinecap:Wt,strokeWidth:Vn||Mn,style:pr}),L?ka():da())},T=F,W={Line:o,Circle:T},U=M(83062),V=M(47448);function k(ke){return!ke||ke<0?0:ke>100?100:ke}function G(ke){let{success:lt,successPercent:wt}=ke,ut=wt;return lt&&"progress"in lt&&(ut=lt.progress),lt&&"percent"in lt&&(ut=lt.percent),ut}const te=ke=>{let{percent:lt,success:wt,successPercent:ut}=ke;const tn=k(G({success:wt,successPercent:ut}));return[tn,k(k(lt)-tn)]},re=ke=>{let{success:lt={},strokeColor:wt}=ke;const{strokeColor:ut}=lt;return[ut||V.presetPrimaryColors.green,wt||null]},fe=(ke,lt,wt)=>{var ut,tn,Pn,Mn;let Vn=-1,ar=-1;if(lt==="step"){const ia=wt.steps,kr=wt.strokeWidth;typeof ke=="string"||typeof ke=="undefined"?(Vn=ke==="small"?2:14,ar=kr!=null?kr:8):typeof ke=="number"?[Vn,ar]=[ke,ke]:[Vn=14,ar=8]=ke,Vn*=ia}else if(lt==="line"){const ia=wt==null?void 0:wt.strokeWidth;typeof ke=="string"||typeof ke=="undefined"?ar=ia||(ke==="small"?6:8):typeof ke=="number"?[Vn,ar]=[ke,ke]:[Vn=-1,ar=8]=ke}else(lt==="circle"||lt==="dashboard")&&(typeof ke=="string"||typeof ke=="undefined"?[Vn,ar]=ke==="small"?[60,60]:[120,120]:typeof ke=="number"?[Vn,ar]=[ke,ke]:(Vn=(tn=(ut=ke[0])!==null&&ut!==void 0?ut:ke[1])!==null&&tn!==void 0?tn:120,ar=(Mn=(Pn=ke[0])!==null&&Pn!==void 0?Pn:ke[1])!==null&&Mn!==void 0?Mn:120));return[Vn,ar]},Le=3,Qe=ke=>Le/ke*100;var at=ke=>{const{prefixCls:lt,trailColor:wt=null,strokeLinecap:ut="round",gapPosition:tn,gapDegree:Pn,width:Mn=120,type:Vn,children:ar,success:ia,size:kr=Mn}=ke,[xr,Ma]=fe(kr,"circle");let{strokeWidth:qr}=ke;qr===void 0&&(qr=Math.max(Qe(xr),6));const ri={width:xr,height:Ma,fontSize:xr*.15+6},Tr=D.useMemo(()=>{if(Pn||Pn===0)return Pn;if(Vn==="dashboard")return 75},[Pn,Vn]),ra=tn||Vn==="dashboard"&&"bottom"||void 0,ga=Object.prototype.toString.call(ke.strokeColor)==="[object Object]",ei=re({success:ia,strokeColor:ke.strokeColor}),vr=s()(`${lt}-inner`,{[`${lt}-circle-gradient`]:ga}),Ja=D.createElement(T,{percent:te(ke),strokeWidth:qr,trailWidth:qr,strokeColor:ei,strokeLinecap:ut,trailColor:wt,prefixCls:lt,gapDegree:Tr,gapPosition:ra});return D.createElement("div",{className:vr,style:ri},xr<=20?D.createElement(U.Z,{title:ar},D.createElement("span",null,Ja)):D.createElement(D.Fragment,null,Ja,ar))},vt=function(ke,lt){var wt={};for(var ut in ke)Object.prototype.hasOwnProperty.call(ke,ut)&<.indexOf(ut)<0&&(wt[ut]=ke[ut]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tn=0,ut=Object.getOwnPropertySymbols(ke);tn<ut.length;tn++)lt.indexOf(ut[tn])<0&&Object.prototype.propertyIsEnumerable.call(ke,ut[tn])&&(wt[ut[tn]]=ke[ut[tn]]);return wt};const yt=ke=>{let lt=[];return Object.keys(ke).forEach(wt=>{const ut=parseFloat(wt.replace(/%/g,""));isNaN(ut)||lt.push({key:ut,value:ke[wt]})}),lt=lt.sort((wt,ut)=>wt.key-ut.key),lt.map(wt=>{let{key:ut,value:tn}=wt;return`${tn} ${ut}%`}).join(", ")},xt=(ke,lt)=>{const{from:wt=V.presetPrimaryColors.blue,to:ut=V.presetPrimaryColors.blue,direction:tn=lt==="rtl"?"to left":"to right"}=ke,Pn=vt(ke,["from","to","direction"]);if(Object.keys(Pn).length!==0){const Mn=yt(Pn);return{backgroundImage:`linear-gradient(${tn}, ${Mn})`}}return{backgroundImage:`linear-gradient(${tn}, ${wt}, ${ut})`}};var ct=ke=>{const{prefixCls:lt,direction:wt,percent:ut,size:tn,strokeWidth:Pn,strokeColor:Mn,strokeLinecap:Vn="round",children:ar,trailColor:ia=null,success:kr}=ke,xr=Mn&&typeof Mn!="string"?xt(Mn,wt):{backgroundColor:Mn},Ma=Vn==="square"||Vn==="butt"?0:void 0,qr={backgroundColor:ia||void 0,borderRadius:Ma},ri=tn!=null?tn:[-1,Pn||(tn==="small"?6:8)],[Tr,ra]=fe(ri,"line",{strokeWidth:Pn}),ga=Object.assign({width:`${k(ut)}%`,height:ra,borderRadius:Ma},xr),ei=G(ke),vr={width:`${k(ei)}%`,height:ra,borderRadius:Ma,backgroundColor:kr==null?void 0:kr.strokeColor},Ja={width:Tr<0?"100%":Tr,height:ra};return D.createElement(D.Fragment,null,D.createElement("div",{className:`${lt}-outer`,style:Ja},D.createElement("div",{className:`${lt}-inner`,style:qr},D.createElement("div",{className:`${lt}-bg`,style:ga}),ei!==void 0?D.createElement("div",{className:`${lt}-success-bg`,style:vr}):null)),ar)},Dt=ke=>{const{size:lt,steps:wt,percent:ut=0,strokeWidth:tn=8,strokeColor:Pn,trailColor:Mn=null,prefixCls:Vn,children:ar}=ke,ia=Math.round(wt*(ut/100)),kr=lt==="small"?2:14,xr=lt!=null?lt:[kr,tn],[Ma,qr]=fe(xr,"step",{steps:wt,strokeWidth:tn}),ri=Ma/wt,Tr=new Array(wt);for(let ra=0;ra<wt;ra++){const ga=Array.isArray(Pn)?Pn[ra]:Pn;Tr[ra]=D.createElement("div",{key:ra,className:s()(`${Vn}-steps-item`,{[`${Vn}-steps-item-active`]:ra<=ia-1}),style:{backgroundColor:ra<=ia-1?ga:Mn,width:ri,height:qr}})}return D.createElement("div",{className:`${Vn}-steps-outer`},Tr,ar)},Ae=M(45930),Ee=M(14747),Be=M(67968),ie=M(45503);const Ue=ke=>{const lt=ke?"100%":"-100%";return new Ae.Keyframes(`antProgress${ke?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${lt}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${lt}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},ue=ke=>{const{componentCls:lt,iconCls:wt}=ke;return{[lt]:Object.assign(Object.assign({},(0,Ee.Wf)(ke)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ke.fontSize,marginInlineEnd:ke.marginXS,marginBottom:ke.marginXS},[`${lt}-outer`]:{display:"inline-block",width:"100%"},[`&${lt}-show-info`]:{[`${lt}-outer`]:{marginInlineEnd:`calc(-2em - ${ke.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ke.paddingXS}px)`}},[`${lt}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ke.remainingColor,borderRadius:ke.lineBorderRadius},[`${lt}-inner:not(${lt}-circle-gradient)`]:{[`${lt}-circle-path`]:{stroke:ke.defaultColor}},[`${lt}-success-bg, ${lt}-bg`]:{position:"relative",backgroundColor:ke.defaultColor,borderRadius:ke.lineBorderRadius,transition:`all ${ke.motionDurationSlow} ${ke.motionEaseInOutCirc}`},[`${lt}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ke.colorSuccess},[`${lt}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ke.marginXS,color:ke.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[wt]:{fontSize:ke.fontSize}},[`&${lt}-status-active`]:{[`${lt}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ke.colorBgContainer,borderRadius:ke.lineBorderRadius,opacity:0,animationName:Ue(),animationDuration:ke.progressActiveMotionDuration,animationTimingFunction:ke.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${lt}-rtl${lt}-status-active`]:{[`${lt}-bg::before`]:{animationName:Ue(!0)}},[`&${lt}-status-exception`]:{[`${lt}-bg`]:{backgroundColor:ke.colorError},[`${lt}-text`]:{color:ke.colorError}},[`&${lt}-status-exception ${lt}-inner:not(${lt}-circle-gradient)`]:{[`${lt}-circle-path`]:{stroke:ke.colorError}},[`&${lt}-status-success`]:{[`${lt}-bg`]:{backgroundColor:ke.colorSuccess},[`${lt}-text`]:{color:ke.colorSuccess}},[`&${lt}-status-success ${lt}-inner:not(${lt}-circle-gradient)`]:{[`${lt}-circle-path`]:{stroke:ke.colorSuccess}}})}},Ke=ke=>{const{componentCls:lt,iconCls:wt}=ke;return{[lt]:{[`${lt}-circle-trail`]:{stroke:ke.remainingColor},[`&${lt}-circle ${lt}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${lt}-circle ${lt}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ke.circleTextColor,fontSize:ke.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[wt]:{fontSize:`${ke.fontSize/ke.fontSizeSM}em`}},[`${lt}-circle&-status-exception`]:{[`${lt}-text`]:{color:ke.colorError}},[`${lt}-circle&-status-success`]:{[`${lt}-text`]:{color:ke.colorSuccess}}},[`${lt}-inline-circle`]:{lineHeight:1,[`${lt}-inner`]:{verticalAlign:"bottom"}}}},Ze=ke=>{const{componentCls:lt}=ke;return{[lt]:{[`${lt}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ke.progressStepMinWidth,marginInlineEnd:ke.progressStepMarginInlineEnd,backgroundColor:ke.remainingColor,transition:`all ${ke.motionDurationSlow}`,"&-active":{backgroundColor:ke.defaultColor}}}}}},Oe=ke=>{const{componentCls:lt,iconCls:wt}=ke;return{[lt]:{[`${lt}-small&-line, ${lt}-small&-line ${lt}-text ${wt}`]:{fontSize:ke.fontSizeSM}}}};var st=(0,Be.Z)("Progress",ke=>{const lt=ke.marginXXS/2,wt=(0,ie.TS)(ke,{progressStepMarginInlineEnd:lt,progressStepMinWidth:lt,progressActiveMotionDuration:"2.4s"});return[ue(wt),Ke(wt),Ze(wt),Oe(wt)]},ke=>({circleTextColor:ke.colorText,defaultColor:ke.colorInfo,remainingColor:ke.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ve=function(ke,lt){var wt={};for(var ut in ke)Object.prototype.hasOwnProperty.call(ke,ut)&<.indexOf(ut)<0&&(wt[ut]=ke[ut]);if(ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tn=0,ut=Object.getOwnPropertySymbols(ke);tn<ut.length;tn++)lt.indexOf(ut[tn])<0&&Object.prototype.propertyIsEnumerable.call(ke,ut[tn])&&(wt[ut[tn]]=ke[ut[tn]]);return wt};const Me=null,jt=["normal","exception","active","success"];var rt=D.forwardRef((ke,lt)=>{const{prefixCls:wt,className:ut,rootClassName:tn,steps:Pn,strokeColor:Mn,percent:Vn=0,size:ar="default",showInfo:ia=!0,type:kr="line",status:xr,format:Ma,style:qr}=ke,ri=ve(ke,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Tr=D.useMemo(()=>{var X,de;const _e=G(ke);return parseInt(_e!==void 0?(X=_e!=null?_e:0)===null||X===void 0?void 0:X.toString():(de=Vn!=null?Vn:0)===null||de===void 0?void 0:de.toString(),10)},[Vn,ke.success,ke.successPercent]),ra=D.useMemo(()=>!jt.includes(xr)&&Tr>=100?"success":xr||"normal",[xr,Tr]),{getPrefixCls:ga,direction:ei,progress:vr}=D.useContext(E.E_),Ja=ga("progress",wt),[gi,Hr]=st(Ja),na=D.useMemo(()=>{if(!ia)return null;const X=G(ke);let de;const _e=Ma||(Wt=>`${Wt}%`),$e=kr==="line";return Ma||ra!=="exception"&&ra!=="success"?de=_e(k(Vn),k(X)):ra==="exception"?de=$e?D.createElement(g.Z,null):D.createElement(O.Z,null):ra==="success"&&(de=$e?D.createElement(I.Z,null):D.createElement(B.Z,null)),D.createElement("span",{className:`${Ja}-text`,title:typeof de=="string"?de:void 0},de)},[ia,Vn,Tr,ra,kr,Ja,Ma]),Li=Array.isArray(Mn)?Mn[0]:Mn,zn=typeof Mn=="string"||Array.isArray(Mn)?Mn:void 0;let L;kr==="line"?L=Pn?D.createElement(Dt,Object.assign({},ke,{strokeColor:zn,prefixCls:Ja,steps:Pn}),na):D.createElement(ct,Object.assign({},ke,{strokeColor:Li,prefixCls:Ja,direction:ei}),na):(kr==="circle"||kr==="dashboard")&&(L=D.createElement(at,Object.assign({},ke,{strokeColor:Li,prefixCls:Ja,progressStatus:ra}),na));const j=s()(Ja,`${Ja}-status-${ra}`,`${Ja}-${kr==="dashboard"&&"circle"||Pn&&"steps"||kr}`,{[`${Ja}-inline-circle`]:kr==="circle"&&fe(ar,"circle")[0]<=20,[`${Ja}-show-info`]:ia,[`${Ja}-${ar}`]:typeof ar=="string",[`${Ja}-rtl`]:ei==="rtl"},vr==null?void 0:vr.className,ut,tn,Hr);return gi(D.createElement("div",Object.assign({ref:lt,style:Object.assign(Object.assign({},vr==null?void 0:vr.style),qr),className:j,role:"progressbar","aria-valuenow":Tr},(0,m.Z)(ri,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),L))}),Bt=rt},12604:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return V}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(G,te){return I.createElement(O.Z,(0,D.Z)({},G,{ref:te,icon:g}))},s=I.forwardRef(x),m=M(94184),E=M.n(m),y=M(4942),u=M(97685),a=M(45987),h=M(21770),r=M(15105),n=M(64217);function l(k,G){var te=k.disabled,re=k.prefixCls,fe=k.character,Le=k.characterRender,Qe=k.index,We=k.count,at=k.value,vt=k.allowHalf,yt=k.focused,xt=k.onHover,Tt=k.onClick,ct=function(ue){xt(ue,Qe)},Rt=function(ue){Tt(ue,Qe)},Dt=function(ue){ue.keyCode===r.Z.ENTER&&Tt(ue,Qe)},Ae=Qe+1,Ee=new Set([re]);at===0&&Qe===0&&yt?Ee.add("".concat(re,"-focused")):vt&&at+.5>=Ae&&at<Ae?(Ee.add("".concat(re,"-half")),Ee.add("".concat(re,"-active")),yt&&Ee.add("".concat(re,"-focused"))):(Ae<=at?Ee.add("".concat(re,"-full")):Ee.add("".concat(re,"-zero")),Ae===at&&yt&&Ee.add("".concat(re,"-focused")));var Be=typeof fe=="function"?fe(k):fe,ie=I.createElement("li",{className:E()(Array.from(Ee)),ref:G},I.createElement("div",{onClick:te?null:Rt,onKeyDown:te?null:Dt,onMouseMove:te?null:ct,role:"radio","aria-checked":at>Qe?"true":"false","aria-posinset":Qe+1,"aria-setsize":We,tabIndex:te?-1:0},I.createElement("div",{className:"".concat(re,"-first")},Be),I.createElement("div",{className:"".concat(re,"-second")},Be)));return Le&&(ie=Le(ie,k)),ie}var o=I.forwardRef(l);function d(){var k=I.useRef({});function G(re){return k.current[re]}function te(re){return function(fe){k.current[re]=fe}}return[G,te]}function c(k){var G=k.pageXOffset,te="scrollLeft";if(typeof G!="number"){var re=k.document;G=re.documentElement[te],typeof G!="number"&&(G=re.body[te])}return G}function f(k){var G,te,re=k.ownerDocument,fe=re.body,Le=re&&re.documentElement,Qe=k.getBoundingClientRect();return G=Qe.left,te=Qe.top,G-=Le.clientLeft||fe.clientLeft||0,te-=Le.clientTop||fe.clientTop||0,{left:G,top:te}}function e(k){var G=f(k),te=k.ownerDocument,re=te.defaultView||te.parentWindow;return G.left+=c(re),G.left}var t=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function i(k,G){var te,re=k.prefixCls,fe=re===void 0?"rc-rate":re,Le=k.className,Qe=k.defaultValue,We=k.value,at=k.count,vt=at===void 0?5:at,yt=k.allowHalf,xt=yt===void 0?!1:yt,Tt=k.allowClear,ct=Tt===void 0?!0:Tt,Rt=k.character,Dt=Rt===void 0?"\u2605":Rt,Ae=k.characterRender,Ee=k.disabled,Be=k.direction,ie=Be===void 0?"ltr":Be,Ue=k.tabIndex,ue=Ue===void 0?0:Ue,Ke=k.autoFocus,Ze=k.onHoverChange,Oe=k.onChange,st=k.onFocus,ve=k.onBlur,Me=k.onKeyDown,jt=k.onMouseLeave,Zt=(0,a.Z)(k,t),rt=d(),Bt=(0,u.Z)(rt,2),ke=Bt[0],lt=Bt[1],wt=I.useRef(null),ut=function(){if(!Ee){var $e;($e=wt.current)===null||$e===void 0||$e.focus()}};I.useImperativeHandle(G,function(){return{focus:ut,blur:function(){if(!Ee){var $e;($e=wt.current)===null||$e===void 0||$e.blur()}}}});var tn=(0,h.Z)(Qe||0,{value:We}),Pn=(0,u.Z)(tn,2),Mn=Pn[0],Vn=Pn[1],ar=(0,h.Z)(null),ia=(0,u.Z)(ar,2),kr=ia[0],xr=ia[1],Ma=function($e,Wt){var pr=ie==="rtl",Rn=$e+1;if(xt){var da=ke($e),ka=e(da),Ta=da.clientWidth;(pr&&Wt-ka>Ta/2||!pr&&Wt-ka<Ta/2)&&(Rn-=.5)}return Rn},qr=function($e){Vn($e),Oe==null||Oe($e)},ri=I.useState(!1),Tr=(0,u.Z)(ri,2),ra=Tr[0],ga=Tr[1],ei=function(){ga(!0),st==null||st()},vr=function(){ga(!1),ve==null||ve()},Ja=I.useState(null),gi=(0,u.Z)(Ja,2),Hr=gi[0],na=gi[1],Li=function($e,Wt){var pr=Ma(Wt,$e.pageX);pr!==kr&&(na(pr),xr(null)),Ze==null||Ze(pr)},zn=function($e){Ee||(na(null),xr(null),Ze==null||Ze(void 0)),$e&&(jt==null||jt($e))},L=function($e,Wt){var pr=Ma(Wt,$e.pageX),Rn=!1;ct&&(Rn=pr===Mn),zn(),qr(Rn?0:pr),xr(Rn?pr:null)},j=function($e){var Wt=$e.keyCode,pr=ie==="rtl",Rn=Mn;Wt===r.Z.RIGHT&&Rn<vt&&!pr?(xt?Rn+=.5:Rn+=1,qr(Rn),$e.preventDefault()):Wt===r.Z.LEFT&&Rn>0&&!pr||Wt===r.Z.RIGHT&&Rn>0&&pr?(xt?Rn-=.5:Rn-=1,qr(Rn),$e.preventDefault()):Wt===r.Z.LEFT&&Rn<vt&&pr&&(xt?Rn+=.5:Rn+=1,qr(Rn),$e.preventDefault()),Me==null||Me($e)};I.useEffect(function(){Ke&&!Ee&&ut()},[]);var X=new Array(vt).fill(0).map(function(_e,$e){return I.createElement(o,{ref:lt($e),index:$e,count:vt,disabled:Ee,prefixCls:"".concat(fe,"-star"),allowHalf:xt,value:Hr===null?Mn:Hr,onClick:L,onHover:Li,key:_e||$e,character:Dt,characterRender:Ae,focused:ra})}),de=E()(fe,Le,(te={},(0,y.Z)(te,"".concat(fe,"-disabled"),Ee),(0,y.Z)(te,"".concat(fe,"-rtl"),ie==="rtl"),te));return I.createElement("ul",(0,D.Z)({className:de,onMouseLeave:zn,tabIndex:Ee?-1:ue,onFocus:Ee?null:ei,onBlur:Ee?null:vr,onKeyDown:Ee?null:j,ref:wt,role:"radiogroup"},(0,n.Z)(Zt,{aria:!0,data:!0,attr:!0})),X)}var v=I.forwardRef(i),p=v,A=M(53124),_=M(83062),C=M(14747),b=M(67968),R=M(45503);const w=k=>{const{componentCls:G}=k;return{[`${G}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:k.marginXS},"> div":{transition:`all ${k.motionDurationMid}, outline 0s`,"&:hover":{transform:k.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${k.lineWidth}px dashed ${k.starColor}`,transform:k.starHoverScale}},"&-first, &-second":{color:k.starBg,transition:`all ${k.motionDurationMid}`,userSelect:"none",[k.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${G}-star-first, &-half ${G}-star-second`]:{opacity:1},[`&-half ${G}-star-first, &-full ${G}-star-second`]:{color:"inherit"}}}},N=k=>({[`&-rtl${k.componentCls}`]:{direction:"rtl"}}),F=k=>{const{componentCls:G}=k;return{[G]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(k)),{display:"inline-block",margin:0,padding:0,color:k.starColor,fontSize:k.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${G} ${G}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),w(k)),{[`+ ${G}-text`]:{display:"inline-block",marginInlineStart:k.marginXS,fontSize:k.fontSize}}),N(k))}};var T=(0,b.Z)("Rate",k=>{const G=(0,R.TS)(k,{});return[F(G)]},k=>({starColor:k.yellow6,starSize:k.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:k.colorFillContent})),W=function(k,G){var te={};for(var re in k)Object.prototype.hasOwnProperty.call(k,re)&&G.indexOf(re)<0&&(te[re]=k[re]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,re=Object.getOwnPropertySymbols(k);fe<re.length;fe++)G.indexOf(re[fe])<0&&Object.prototype.propertyIsEnumerable.call(k,re[fe])&&(te[re[fe]]=k[re[fe]]);return te},V=I.forwardRef((k,G)=>{const{prefixCls:te,className:re,rootClassName:fe,style:Le,tooltips:Qe,character:We=I.createElement(s,null)}=k,at=W(k,["prefixCls","className","rootClassName","style","tooltips","character"]),vt=(Ee,Be)=>{let{index:ie}=Be;return Qe?I.createElement(_.Z,{title:Qe[ie]},Ee):Ee},{getPrefixCls:yt,direction:xt,rate:Tt}=I.useContext(A.E_),ct=yt("rate",te),[Rt,Dt]=T(ct),Ae=Object.assign(Object.assign({},Tt==null?void 0:Tt.style),Le);return Rt(I.createElement(p,Object.assign({ref:G,character:We,characterRender:vt},at,{className:E()(re,fe,Dt,Tt==null?void 0:Tt.className),style:Ae,prefixCls:ct,direction:xt})))})},46303:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return Dt}});var D=M(94184),I=M.n(D),B=M(67294),g=M(53124),O=M(10366),s=Ae=>{const{prefixCls:Ee,className:Be,style:ie,size:Ue,shape:ue}=Ae,Ke=I()({[`${Ee}-lg`]:Ue==="large",[`${Ee}-sm`]:Ue==="small"}),Ze=I()({[`${Ee}-circle`]:ue==="circle",[`${Ee}-square`]:ue==="square",[`${Ee}-round`]:ue==="round"}),Oe=B.useMemo(()=>typeof Ue=="number"?{width:Ue,height:Ue,lineHeight:`${Ue}px`}:{},[Ue]);return B.createElement("span",{className:I()(Ee,Ke,Ze,Be),style:Object.assign(Object.assign({},Oe),ie)})},m=M(45930),E=M(67968),y=M(45503);const u=new m.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),a=Ae=>({height:Ae,lineHeight:`${Ae}px`}),h=Ae=>Object.assign({width:Ae},a(Ae)),r=Ae=>({background:Ae.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:u,animationDuration:Ae.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),n=Ae=>Object.assign({width:Ae*5,minWidth:Ae*5},a(Ae)),l=Ae=>{const{skeletonAvatarCls:Ee,gradientFromColor:Be,controlHeight:ie,controlHeightLG:Ue,controlHeightSM:ue}=Ae;return{[`${Ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Be},h(ie)),[`${Ee}${Ee}-circle`]:{borderRadius:"50%"},[`${Ee}${Ee}-lg`]:Object.assign({},h(Ue)),[`${Ee}${Ee}-sm`]:Object.assign({},h(ue))}},o=Ae=>{const{controlHeight:Ee,borderRadiusSM:Be,skeletonInputCls:ie,controlHeightLG:Ue,controlHeightSM:ue,gradientFromColor:Ke}=Ae;return{[`${ie}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ke,borderRadius:Be},n(Ee)),[`${ie}-lg`]:Object.assign({},n(Ue)),[`${ie}-sm`]:Object.assign({},n(ue))}},d=Ae=>Object.assign({width:Ae},a(Ae)),c=Ae=>{const{skeletonImageCls:Ee,imageSizeBase:Be,gradientFromColor:ie,borderRadiusSM:Ue}=Ae;return{[`${Ee}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:ie,borderRadius:Ue},d(Be*2)),{[`${Ee}-path`]:{fill:"#bfbfbf"},[`${Ee}-svg`]:Object.assign(Object.assign({},d(Be)),{maxWidth:Be*4,maxHeight:Be*4}),[`${Ee}-svg${Ee}-svg-circle`]:{borderRadius:"50%"}}),[`${Ee}${Ee}-circle`]:{borderRadius:"50%"}}},f=(Ae,Ee,Be)=>{const{skeletonButtonCls:ie}=Ae;return{[`${Be}${ie}-circle`]:{width:Ee,minWidth:Ee,borderRadius:"50%"},[`${Be}${ie}-round`]:{borderRadius:Ee}}},e=Ae=>Object.assign({width:Ae*2,minWidth:Ae*2},a(Ae)),t=Ae=>{const{borderRadiusSM:Ee,skeletonButtonCls:Be,controlHeight:ie,controlHeightLG:Ue,controlHeightSM:ue,gradientFromColor:Ke}=Ae;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Be}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ke,borderRadius:Ee,width:ie*2,minWidth:ie*2},e(ie))},f(Ae,ie,Be)),{[`${Be}-lg`]:Object.assign({},e(Ue))}),f(Ae,Ue,`${Be}-lg`)),{[`${Be}-sm`]:Object.assign({},e(ue))}),f(Ae,ue,`${Be}-sm`))},i=Ae=>{const{componentCls:Ee,skeletonAvatarCls:Be,skeletonTitleCls:ie,skeletonParagraphCls:Ue,skeletonButtonCls:ue,skeletonInputCls:Ke,skeletonImageCls:Ze,controlHeight:Oe,controlHeightLG:st,controlHeightSM:ve,gradientFromColor:Me,padding:jt,marginSM:Zt,borderRadius:rt,titleHeight:Bt,blockRadius:ke,paragraphLiHeight:lt,controlHeightXS:wt,paragraphMarginTop:ut}=Ae;return{[`${Ee}`]:{display:"table",width:"100%",[`${Ee}-header`]:{display:"table-cell",paddingInlineEnd:jt,verticalAlign:"top",[`${Be}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Me},h(Oe)),[`${Be}-circle`]:{borderRadius:"50%"},[`${Be}-lg`]:Object.assign({},h(st)),[`${Be}-sm`]:Object.assign({},h(ve))},[`${Ee}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${ie}`]:{width:"100%",height:Bt,background:Me,borderRadius:ke,[`+ ${Ue}`]:{marginBlockStart:ve}},[`${Ue}`]:{padding:0,"> li":{width:"100%",height:lt,listStyle:"none",background:Me,borderRadius:ke,"+ li":{marginBlockStart:wt}}},[`${Ue}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Ee}-content`]:{[`${ie}, ${Ue} > li`]:{borderRadius:rt}}},[`${Ee}-with-avatar ${Ee}-content`]:{[`${ie}`]:{marginBlockStart:Zt,[`+ ${Ue}`]:{marginBlockStart:ut}}},[`${Ee}${Ee}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(Ae)),l(Ae)),o(Ae)),c(Ae)),[`${Ee}${Ee}-block`]:{width:"100%",[`${ue}`]:{width:"100%"},[`${Ke}`]:{width:"100%"}},[`${Ee}${Ee}-active`]:{[`
|
|
${ie},
|
|
${Ue} > li,
|
|
${Be},
|
|
${ue},
|
|
${Ke},
|
|
${Ze}
|
|
`]:Object.assign({},r(Ae))}}};var v=(0,E.Z)("Skeleton",Ae=>{const{componentCls:Ee}=Ae,Be=(0,y.TS)(Ae,{skeletonAvatarCls:`${Ee}-avatar`,skeletonTitleCls:`${Ee}-title`,skeletonParagraphCls:`${Ee}-paragraph`,skeletonButtonCls:`${Ee}-button`,skeletonInputCls:`${Ee}-input`,skeletonImageCls:`${Ee}-image`,imageSizeBase:Ae.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Ae.gradientFromColor} 25%, ${Ae.gradientToColor} 37%, ${Ae.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[i(Be)]},Ae=>{const{colorFillContent:Ee,colorFill:Be}=Ae,ie=Ee,Ue=Be;return{color:ie,colorGradientEnd:Ue,gradientFromColor:ie,gradientToColor:Ue,titleHeight:Ae.controlHeight/2,blockRadius:Ae.borderRadiusSM,paragraphMarginTop:Ae.marginLG+Ae.marginXXS,paragraphLiHeight:Ae.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),A=Ae=>{const{prefixCls:Ee,className:Be,rootClassName:ie,active:Ue,shape:ue="circle",size:Ke="default"}=Ae,{getPrefixCls:Ze}=B.useContext(g.E_),Oe=Ze("skeleton",Ee),[st,ve]=v(Oe),Me=(0,O.Z)(Ae,["prefixCls","className"]),jt=I()(Oe,`${Oe}-element`,{[`${Oe}-active`]:Ue},Be,ie,ve);return st(B.createElement("div",{className:jt},B.createElement(s,Object.assign({prefixCls:`${Oe}-avatar`,shape:ue,size:Ke},Me))))},C=Ae=>{const{prefixCls:Ee,className:Be,rootClassName:ie,active:Ue,block:ue=!1,size:Ke="default"}=Ae,{getPrefixCls:Ze}=B.useContext(g.E_),Oe=Ze("skeleton",Ee),[st,ve]=v(Oe),Me=(0,O.Z)(Ae,["prefixCls"]),jt=I()(Oe,`${Oe}-element`,{[`${Oe}-active`]:Ue,[`${Oe}-block`]:ue},Be,ie,ve);return st(B.createElement("div",{className:jt},B.createElement(s,Object.assign({prefixCls:`${Oe}-button`,size:Ke},Me))))};const b="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 w=Ae=>{const{prefixCls:Ee,className:Be,rootClassName:ie,style:Ue,active:ue}=Ae,{getPrefixCls:Ke}=B.useContext(g.E_),Ze=Ke("skeleton",Ee),[Oe,st]=v(Ze),ve=I()(Ze,`${Ze}-element`,{[`${Ze}-active`]:ue},Be,ie,st);return Oe(B.createElement("div",{className:ve},B.createElement("div",{className:I()(`${Ze}-image`,Be),style:Ue},B.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Ze}-image-svg`},B.createElement("path",{d:b,className:`${Ze}-image-path`})))))},F=Ae=>{const{prefixCls:Ee,className:Be,rootClassName:ie,active:Ue,block:ue,size:Ke="default"}=Ae,{getPrefixCls:Ze}=B.useContext(g.E_),Oe=Ze("skeleton",Ee),[st,ve]=v(Oe),Me=(0,O.Z)(Ae,["prefixCls"]),jt=I()(Oe,`${Oe}-element`,{[`${Oe}-active`]:Ue,[`${Oe}-block`]:ue},Be,ie,ve);return st(B.createElement("div",{className:jt},B.createElement(s,Object.assign({prefixCls:`${Oe}-input`,size:Ke},Me))))},T=M(87462),W={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"},U=W,V=M(74643),k=function(Ee,Be){return B.createElement(V.Z,(0,T.Z)({},Ee,{ref:Be,icon:U}))},G=B.forwardRef(k),re=Ae=>{const{prefixCls:Ee,className:Be,rootClassName:ie,style:Ue,active:ue,children:Ke}=Ae,{getPrefixCls:Ze}=B.useContext(g.E_),Oe=Ze("skeleton",Ee),[st,ve]=v(Oe),Me=I()(Oe,`${Oe}-element`,{[`${Oe}-active`]:ue},ve,Be,ie),jt=Ke!=null?Ke:B.createElement(G,null);return st(B.createElement("div",{className:Me},B.createElement("div",{className:I()(`${Oe}-image`,Be),style:Ue},jt)))},fe=M(74902),Qe=Ae=>{const Ee=Ze=>{const{width:Oe,rows:st=2}=Ae;if(Array.isArray(Oe))return Oe[Ze];if(st-1===Ze)return Oe},{prefixCls:Be,className:ie,style:Ue,rows:ue}=Ae,Ke=(0,fe.Z)(Array(ue)).map((Ze,Oe)=>B.createElement("li",{key:Oe,style:{width:Ee(Oe)}}));return B.createElement("ul",{className:I()(Be,ie),style:Ue},Ke)},at=Ae=>{let{prefixCls:Ee,className:Be,width:ie,style:Ue}=Ae;return B.createElement("h3",{className:I()(Ee,Be),style:Object.assign({width:ie},Ue)})};function vt(Ae){return Ae&&typeof Ae=="object"?Ae:{}}function yt(Ae,Ee){return Ae&&!Ee?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function xt(Ae,Ee){return!Ae&&Ee?{width:"38%"}:Ae&&Ee?{width:"50%"}:{}}function Tt(Ae,Ee){const Be={};return(!Ae||!Ee)&&(Be.width="61%"),!Ae&&Ee?Be.rows=3:Be.rows=2,Be}const ct=Ae=>{const{prefixCls:Ee,loading:Be,className:ie,rootClassName:Ue,style:ue,children:Ke,avatar:Ze=!1,title:Oe=!0,paragraph:st=!0,active:ve,round:Me}=Ae,{getPrefixCls:jt,direction:Zt,skeleton:rt}=B.useContext(g.E_),Bt=jt("skeleton",Ee),[ke,lt]=v(Bt);if(Be||!("loading"in Ae)){const wt=!!Ze,ut=!!Oe,tn=!!st;let Pn;if(wt){const ar=Object.assign(Object.assign({prefixCls:`${Bt}-avatar`},yt(ut,tn)),vt(Ze));Pn=B.createElement("div",{className:`${Bt}-header`},B.createElement(s,Object.assign({},ar)))}let Mn;if(ut||tn){let ar;if(ut){const kr=Object.assign(Object.assign({prefixCls:`${Bt}-title`},xt(wt,tn)),vt(Oe));ar=B.createElement(at,Object.assign({},kr))}let ia;if(tn){const kr=Object.assign(Object.assign({prefixCls:`${Bt}-paragraph`},Tt(wt,ut)),vt(st));ia=B.createElement(Qe,Object.assign({},kr))}Mn=B.createElement("div",{className:`${Bt}-content`},ar,ia)}const Vn=I()(Bt,{[`${Bt}-with-avatar`]:wt,[`${Bt}-active`]:ve,[`${Bt}-rtl`]:Zt==="rtl",[`${Bt}-round`]:Me},rt==null?void 0:rt.className,ie,Ue,lt);return ke(B.createElement("div",{className:Vn,style:Object.assign(Object.assign({},rt==null?void 0:rt.style),ue)},Pn,Mn))}return typeof Ke!="undefined"?Ke:null};ct.Button=C,ct.Avatar=A,ct.Input=F,ct.Image=w,ct.Node=re;var Rt=ct,Dt=Rt},55054:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return v}});var D=M(67294),I=M(57838),B=M(96159),g=M(94184),O=M.n(g),x=M(53124),s=M(46303),E=p=>{const{value:A,formatter:_,precision:C,decimalSeparator:b,groupSeparator:R="",prefixCls:w}=p;let N;if(typeof _=="function")N=_(A);else{const F=String(A),T=F.match(/^(-?)(\d*)(\.(\d+))?$/);if(!T||F==="-")N=F;else{const W=T[1];let U=T[2]||"0",V=T[4]||"";U=U.replace(/\B(?=(\d{3})+(?!\d))/g,R),typeof C=="number"&&(V=V.padEnd(C,"0").slice(0,C>0?C:0)),V&&(V=`${b}${V}`),N=[D.createElement("span",{key:"int",className:`${w}-content-value-int`},W,U),V&&D.createElement("span",{key:"decimal",className:`${w}-content-value-decimal`},V)]}}return D.createElement("span",{className:`${w}-content-value`},N)},y=M(14747),u=M(67968),a=M(45503);const h=p=>{const{componentCls:A,marginXXS:_,padding:C,colorTextDescription:b,titleFontSize:R,colorTextHeading:w,contentFontSize:N,fontFamily:F}=p;return{[`${A}`]:Object.assign(Object.assign({},(0,y.Wf)(p)),{[`${A}-title`]:{marginBottom:_,color:b,fontSize:R},[`${A}-skeleton`]:{paddingTop:C},[`${A}-content`]:{color:w,fontSize:N,fontFamily:F,[`${A}-content-value`]:{display:"inline-block",direction:"ltr"},[`${A}-content-prefix, ${A}-content-suffix`]:{display:"inline-block"},[`${A}-content-prefix`]:{marginInlineEnd:_},[`${A}-content-suffix`]:{marginInlineStart:_}}})}};var r=(0,u.Z)("Statistic",p=>{const A=(0,a.TS)(p,{});return[h(A)]},p=>{const{fontSizeHeading3:A,fontSize:_}=p;return{titleFontSize:_,contentFontSize:A}}),l=p=>{const{prefixCls:A,className:_,rootClassName:C,style:b,valueStyle:R,value:w=0,title:N,valueRender:F,prefix:T,suffix:W,loading:U=!1,onMouseEnter:V,onMouseLeave:k,decimalSeparator:G=".",groupSeparator:te=","}=p,{getPrefixCls:re,direction:fe,statistic:Le}=D.useContext(x.E_),Qe=re("statistic",A),[We,at]=r(Qe),vt=D.createElement(E,Object.assign({decimalSeparator:G,groupSeparator:te,prefixCls:Qe},p,{value:w})),yt=O()(Qe,{[`${Qe}-rtl`]:fe==="rtl"},Le==null?void 0:Le.className,_,C,at);return We(D.createElement("div",{className:yt,style:Object.assign(Object.assign({},Le==null?void 0:Le.style),b),onMouseEnter:V,onMouseLeave:k},N&&D.createElement("div",{className:`${Qe}-title`},N),D.createElement(s.Z,{paragraph:!1,loading:U,className:`${Qe}-skeleton`},D.createElement("div",{style:R,className:`${Qe}-content`},T&&D.createElement("span",{className:`${Qe}-content-prefix`},T),F?F(vt):vt,W&&D.createElement("span",{className:`${Qe}-content-suffix`},W)))))};const o=[["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 d(p,A){let _=p;const C=/\[[^\]]*]/g,b=(A.match(C)||[]).map(F=>F.slice(1,-1)),R=A.replace(C,"[]"),w=o.reduce((F,T)=>{let[W,U]=T;if(F.includes(W)){const V=Math.floor(_/U);return _-=V*U,F.replace(new RegExp(`${W}+`,"g"),k=>{const G=k.length;return V.toString().padStart(G,"0")})}return F},R);let N=0;return w.replace(C,()=>{const F=b[N];return N+=1,F})}function c(p,A){const{format:_=""}=A,C=new Date(p).getTime(),b=Date.now(),R=Math.max(C-b,0);return d(R,_)}const f=1e3/30;function e(p){return new Date(p).getTime()}const t=p=>{const{value:A,format:_="HH:mm:ss",onChange:C,onFinish:b}=p,R=(0,I.Z)(),w=D.useRef(null),N=()=>{b==null||b(),w.current&&(clearInterval(w.current),w.current=null)},F=()=>{const U=e(A);U>=Date.now()&&(w.current=setInterval(()=>{R(),C==null||C(U-Date.now()),U<Date.now()&&N()},f))};D.useEffect(()=>(F(),()=>{w.current&&(clearInterval(w.current),w.current=null)}),[A]);const T=(U,V)=>c(U,Object.assign(Object.assign({},V),{format:_})),W=U=>(0,B.Tm)(U,{title:void 0});return D.createElement(l,Object.assign({},p,{valueRender:W,formatter:T}))};var i=D.memo(t);l.Countdown=i;var v=l},49867:function(fn,gt,M){"use strict";M.d(gt,{N:function(){return D}});const D=I=>({color:I.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${I.motionDurationSlow}`,"&:focus, &:hover":{color:I.colorLinkHover},"&:active":{color:I.colorLinkActive}})},9430:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return Ot}});var D={},I="rc-table-internal-hook",B=M(97685),g=M(66680),O=M(8410),x=M(91881),s=M(67294),m=M(73935);function E(z){var Z=s.createContext(void 0),ee=function(ye){var De=ye.value,He=ye.children,Ne=s.useRef(De);Ne.current=De;var xe=s.useState(function(){return{getValue:function(){return Ne.current},listeners:new Set}}),Re=(0,B.Z)(xe,1),pe=Re[0];return(0,O.Z)(function(){(0,m.unstable_batchedUpdates)(function(){pe.listeners.forEach(function(we){we(De)})})},[De]),s.createElement(Z.Provider,{value:pe},He)};return{Context:Z,Provider:ee,defaultValue:z}}function y(z,Z){var ee=(0,g.Z)(typeof Z=="function"?Z:function(we){if(Z===void 0)return we;if(!Array.isArray(Z))return we[Z];var et={};return Z.forEach(function(ot){et[ot]=we[ot]}),et}),ne=s.useContext(z==null?void 0:z.Context),ye=ne||{},De=ye.listeners,He=ye.getValue,Ne=s.useRef();Ne.current=ee(ne?He():z==null?void 0:z.defaultValue);var xe=s.useState({}),Re=(0,B.Z)(xe,2),pe=Re[1];return(0,O.Z)(function(){if(!ne)return;function we(et){var ot=ee(et);(0,x.Z)(Ne.current,ot,!0)||pe({})}return De.add(we),function(){De.delete(we)}},[ne]),Ne.current}var u=M(87462),a=M(42550);function h(){var z=s.createContext(null);function Z(){return s.useContext(z)}function ee(ye,De){var He=(0,a.Yr)(ye),Ne=function(Re,pe){var we=He?{ref:pe}:{},et=s.useRef(0),ot=s.useRef(Re),Et=Z();return Et!==null?s.createElement(ye,(0,u.Z)({},Re,we)):((!De||De(ot.current,Re))&&(et.current+=1),ot.current=Re,s.createElement(z.Provider,{value:et.current},s.createElement(ye,(0,u.Z)({},Re,we))))};return He?s.forwardRef(Ne):Ne}function ne(ye,De){var He=(0,a.Yr)(ye),Ne=function(Re,pe){var we=He?{ref:pe}:{};return Z(),s.createElement(ye,(0,u.Z)({},Re,we))};return He?s.memo(s.forwardRef(Ne),De):s.memo(Ne,De)}return{makeImmutable:ee,responseImmutable:ne,useImmutableMark:Z}}var r=h(),n=r.makeImmutable,l=r.responseImmutable,o=r.useImmutableMark,d=h(),c=d.makeImmutable,f=d.responseImmutable,e=d.useImmutableMark,t=E(),i=t;function v(z,Z){var ee=s.useRef(0);ee.current+=1;var ne=s.useRef(z),ye=[];Object.keys(z||{}).map(function(He){var Ne;(z==null?void 0:z[He])!==((Ne=ne.current)===null||Ne===void 0?void 0:Ne[He])&&ye.push(He)}),ne.current=z;var De=s.useRef([]);return ye.length&&(De.current=ye),s.useDebugValue(ee.current),s.useDebugValue(De.current.join(", ")),Z&&console.log("".concat(Z,":"),ee.current,De.current),ee.current}var p=null,A=s.memo(function(){var z=v();return s.createElement("h1",null,"Render Times: ",z)});A.displayName="RenderBlock";var _=M(71002),C=M(1413),b=M(4942),R=M(94184),w=M.n(R);function N(z,Z,ee){var ne=s.useRef({});return(!("value"in ne.current)||ee(ne.current.condition,Z))&&(ne.current.value=z(),ne.current.condition=Z),ne.current.value}var F={},T=[],W=function(Z){T.push(Z)};function U(z,Z){if(0)var ee}function V(z,Z){if(0)var ee}function k(){F={}}function G(z,Z,ee){!Z&&!F[ee]&&(z(!1,ee),F[ee]=!0)}function te(z,Z){G(U,z,Z)}function re(z,Z){G(V,z,Z)}te.preMessage=W,te.resetWarned=k,te.noteOnce=re;var fe=te;function Le(z,Z){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ne=new Set;function ye(De,He){var Ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,xe=ne.has(De);if(fe(!xe,"Warning: There may be circular references"),xe)return!1;if(De===He)return!0;if(ee&&Ne>1)return!1;ne.add(De);var Re=Ne+1;if(Array.isArray(De)){if(!Array.isArray(He)||De.length!==He.length)return!1;for(var pe=0;pe<De.length;pe++)if(!ye(De[pe],He[pe],Re))return!1;return!0}if(De&&He&&(0,_.Z)(De)==="object"&&(0,_.Z)(He)==="object"){var we=Object.keys(De);return we.length!==Object.keys(He).length?!1:we.every(function(et){return ye(De[et],He[et],Re)})}return!1}return ye(z,Z)}var Qe=Le;function We(z,Z){for(var ee=z,ne=0;ne<Z.length;ne+=1){if(ee==null)return;ee=ee[Z[ne]]}return ee}var at=s.createContext({renderWithProps:!1}),vt=at,yt="RC_TABLE_KEY";function xt(z){return z==null?[]:Array.isArray(z)?z:[z]}function Tt(z){var Z=[],ee={};return z.forEach(function(ne){for(var ye=ne||{},De=ye.key,He=ye.dataIndex,Ne=De||xt(He).join("-")||yt;ee[Ne];)Ne="".concat(Ne,"_next");ee[Ne]=!0,Z.push(Ne)}),Z}function ct(z){return z!=null}function Rt(z){return z&&(0,_.Z)(z)==="object"&&!Array.isArray(z)&&!s.isValidElement(z)}function Dt(z,Z,ee,ne,ye,De){var He=s.useContext(vt),Ne=e(),xe=N(function(){if(ct(ne))return[ne];var Re=Z==null||Z===""?[]:Array.isArray(Z)?Z:[Z],pe=We(z,Re),we=pe,et=void 0;if(ye){var ot=ye(pe,z,ee);Rt(ot)?(we=ot.children,et=ot.props,He.renderWithProps=!0):we=ot}return[we,et]},[Ne,z,ne,Z,ye,ee],function(Re,pe){if(De){var we=(0,B.Z)(Re,2),et=we[1],ot=(0,B.Z)(pe,2),Et=ot[1];return De(Et,et)}return He.renderWithProps?!0:!Qe(Re,pe,!0)});return xe}function Ae(z,Z,ee,ne){var ye=z+Z-1;return z<=ne&&ye>=ee}function Ee(z,Z){return y(i,function(ee){var ne=Ae(z,Z||1,ee.hoverStartRow,ee.hoverEndRow);return[ne,ee.onHover]})}var Be=function(Z){var ee=Z.ellipsis,ne=Z.rowType,ye=Z.children,De,He=ee===!0?{showTitle:!0}:ee;return He&&(He.showTitle||ne==="header")&&(typeof ye=="string"||typeof ye=="number"?De=ye.toString():s.isValidElement(ye)&&typeof ye.props.children=="string"&&(De=ye.props.children)),De};function ie(z){var Z,ee,ne,ye,De,He,Ne,xe,Re=z.component,pe=z.children,we=z.ellipsis,et=z.scope,ot=z.prefixCls,Et=z.className,kt=z.align,Kt=z.record,un=z.render,dn=z.dataIndex,an=z.renderIndex,Ln=z.shouldCellUpdate,Fn=z.index,Wn=z.rowType,cr=z.colSpan,Gr=z.rowSpan,mr=z.fixLeft,Tn=z.fixRight,wn=z.firstFixLeft,$n=z.lastFixLeft,Pr=z.firstFixRight,ua=z.lastFixRight,$a=z.appendNode,La=z.additionalProps,wr=La===void 0?{}:La,mi=z.isSticky,di="".concat(ot,"-cell"),Ki=y(i,["supportSticky","allColumnsFixedLeft"]),ro=Ki.supportSticky,wo=Ki.allColumnsFixedLeft,Mo=Dt(Kt,dn,an,pe,un,Ln),Bi=(0,B.Z)(Mo,2),Ro=Bi[0],ho=Bi[1],So={},oi=typeof mr=="number"&&ro,Oi=typeof Tn=="number"&&ro;oi&&(So.position="sticky",So.left=mr),Oi&&(So.position="sticky",So.right=Tn);var Ra=(Z=(ee=(ne=ho==null?void 0:ho.colSpan)!==null&&ne!==void 0?ne:wr.colSpan)!==null&&ee!==void 0?ee:cr)!==null&&Z!==void 0?Z:1,Na=(ye=(De=(He=ho==null?void 0:ho.rowSpan)!==null&&He!==void 0?He:wr.rowSpan)!==null&&De!==void 0?De:Gr)!==null&&ye!==void 0?ye:1,xa=Ee(Fn,Na),Da=(0,B.Z)(xa,2),Hi=Da[0],Wa=Da[1],pi=function(Fo){var Xo;Kt&&Wa(Fn,Fn+Na-1),wr==null||(Xo=wr.onMouseEnter)===null||Xo===void 0||Xo.call(wr,Fo)},eo=function(Fo){var Xo;Kt&&Wa(-1,-1),wr==null||(Xo=wr.onMouseLeave)===null||Xo===void 0||Xo.call(wr,Fo)};if(Ra===0||Na===0)return null;var Vi=(Ne=wr.title)!==null&&Ne!==void 0?Ne:Be({rowType:Wn,ellipsis:we,children:Ro}),Vo=w()(di,Et,(xe={},(0,b.Z)(xe,"".concat(di,"-fix-left"),oi&&ro),(0,b.Z)(xe,"".concat(di,"-fix-left-first"),wn&&ro),(0,b.Z)(xe,"".concat(di,"-fix-left-last"),$n&&ro),(0,b.Z)(xe,"".concat(di,"-fix-left-all"),$n&&wo&&ro),(0,b.Z)(xe,"".concat(di,"-fix-right"),Oi&&ro),(0,b.Z)(xe,"".concat(di,"-fix-right-first"),Pr&&ro),(0,b.Z)(xe,"".concat(di,"-fix-right-last"),ua&&ro),(0,b.Z)(xe,"".concat(di,"-ellipsis"),we),(0,b.Z)(xe,"".concat(di,"-with-append"),$a),(0,b.Z)(xe,"".concat(di,"-fix-sticky"),(oi||Oi)&&mi&&ro),(0,b.Z)(xe,"".concat(di,"-row-hover"),!ho&&Hi),xe),wr.className,ho==null?void 0:ho.className),zo={};kt&&(zo.textAlign=kt);var rs=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},So),wr.style),zo),ho==null?void 0:ho.style),Bo=Ro;return(0,_.Z)(Bo)==="object"&&!Array.isArray(Bo)&&!s.isValidElement(Bo)&&(Bo=null),we&&($n||Pr)&&(Bo=s.createElement("span",{className:"".concat(di,"-content")},Bo)),s.createElement(Re,(0,u.Z)({},ho,wr,{className:Vo,style:rs,title:Vi,scope:et,onMouseEnter:pi,onMouseLeave:eo,colSpan:Ra!==1?Ra:null,rowSpan:Na!==1?Na:null}),$a,Bo)}var Ue=s.memo(ie);function ue(z,Z,ee,ne,ye,De){var He=ee[z]||{},Ne=ee[Z]||{},xe,Re;He.fixed==="left"?xe=ne.left[ye==="rtl"?Z:z]:Ne.fixed==="right"&&(Re=ne.right[ye==="rtl"?z:Z]);var pe=!1,we=!1,et=!1,ot=!1,Et=ee[Z+1],kt=ee[z-1],Kt=!(De!=null&&De.children);if(ye==="rtl"){if(xe!==void 0){var un=kt&&kt.fixed==="left";ot=!un&&Kt}else if(Re!==void 0){var dn=Et&&Et.fixed==="right";et=!dn&&Kt}}else if(xe!==void 0){var an=Et&&Et.fixed==="left";pe=!an&&Kt}else if(Re!==void 0){var Ln=kt&&kt.fixed==="right";we=!Ln&&Kt}return{fixLeft:xe,fixRight:Re,lastFixLeft:pe,firstFixRight:we,lastFixRight:et,firstFixLeft:ot,isSticky:ne.isSticky}}var Ke=s.createContext({}),Ze=Ke;function Oe(z){var Z=z.className,ee=z.index,ne=z.children,ye=z.colSpan,De=ye===void 0?1:ye,He=z.rowSpan,Ne=z.align,xe=y(i,["prefixCls","direction"]),Re=xe.prefixCls,pe=xe.direction,we=s.useContext(Ze),et=we.scrollColumnIndex,ot=we.stickyOffsets,Et=we.flattenColumns,kt=we.columns,Kt=ee+De-1,un=Kt+1===et?De+1:De,dn=ue(ee,ee+un-1,Et,ot,pe,kt==null?void 0:kt[ee]);return s.createElement(Ue,(0,u.Z)({className:Z,index:ee,component:"td",prefixCls:Re,record:null,dataIndex:null,align:Ne,colSpan:un,rowSpan:He,render:function(){return ne}},dn))}var st=M(45987),ve=["children"];function Me(z){var Z=z.children,ee=(0,st.Z)(z,ve);return s.createElement("tr",ee,Z)}function jt(z){var Z=z.children;return Z}jt.Row=Me,jt.Cell=Oe;var Zt=jt;function rt(z){var Z=z.children,ee=z.stickyOffsets,ne=z.flattenColumns,ye=z.columns,De=y(i,"prefixCls"),He=ne.length-1,Ne=ne[He],xe=s.useMemo(function(){return{stickyOffsets:ee,flattenColumns:ne,scrollColumnIndex:Ne!=null&&Ne.scrollbar?He:null,columns:ye}},[Ne,ne,He,ee,ye]);return s.createElement(Ze.Provider,{value:xe},s.createElement("tfoot",{className:"".concat(De,"-summary")},Z))}var Bt=f(rt),ke=Zt;function lt(z){var Z=s.useRef();Z.current=z;var ee=s.useCallback(function(){for(var ne,ye=arguments.length,De=new Array(ye),He=0;He<ye;He++)De[He]=arguments[He];return(ne=Z.current)===null||ne===void 0?void 0:ne.call.apply(ne,[Z].concat(De))},[]);return ee}function wt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ut=wt()?s.useLayoutEffect:s.useEffect,tn=function(Z,ee){var ne=React.useRef(!0);ut(function(){return Z(ne.current)},ee),ut(function(){return ne.current=!1,function(){ne.current=!0}},[])},Pn=function(Z,ee){tn(function(ne){if(!ne)return Z()},ee)},Mn=null;function Vn(z){var Z=React.useRef(!1),ee=React.useState(z),ne=_slicedToArray(ee,2),ye=ne[0],De=ne[1];React.useEffect(function(){return Z.current=!1,function(){Z.current=!0}},[]);function He(Ne,xe){xe&&Z.current||De(Ne)}return[ye,He]}function ar(z){return z!==void 0}function ia(z,Z){var ee=Z||{},ne=ee.defaultValue,ye=ee.value,De=ee.onChange,He=ee.postState,Ne=useState(function(){return ar(ye)?ye:ar(ne)?typeof ne=="function"?ne():ne:typeof z=="function"?z():z}),xe=_slicedToArray(Ne,2),Re=xe[0],pe=xe[1],we=ye!==void 0?ye:Re,et=He?He(we):we,ot=useEvent(De),Et=useState([we]),kt=_slicedToArray(Et,2),Kt=kt[0],un=kt[1];useLayoutUpdateEffect(function(){var an=Kt[0];Re!==an&&ot(Re,an)},[Kt]),useLayoutUpdateEffect(function(){ar(ye)||pe(ye)},[ye]);var dn=useEvent(function(an,Ln){pe(an,Ln),un([we],Ln)});return[et,dn]}var kr=M(35110);function xr(z,Z){typeof z=="function"?z(Z):(0,_.Z)(z)==="object"&&z&&"current"in z&&(z.current=Z)}function Ma(){for(var z=arguments.length,Z=new Array(z),ee=0;ee<z;ee++)Z[ee]=arguments[ee];var ne=Z.filter(function(ye){return ye});return ne.length<=1?ne[0]:function(ye){Z.forEach(function(De){xr(De,ye)})}}function qr(){for(var z=arguments.length,Z=new Array(z),ee=0;ee<z;ee++)Z[ee]=arguments[ee];return useMemo(function(){return Ma.apply(void 0,Z)},Z,function(ne,ye){return ne.length!==ye.length||ne.every(function(De,He){return De!==ye[He]})})}function ri(z){var Z,ee,ne=isMemo(z)?z.type.type:z.type;return!(typeof ne=="function"&&!((Z=ne.prototype)!==null&&Z!==void 0&&Z.render)||typeof z=="function"&&!((ee=z.prototype)!==null&&ee!==void 0&&ee.render))}function Tr(z){return!isValidElement(z)||isFragment(z)?!1:ri(z)}function ra(z,Z,ee,ne){if(!Z.length)return ee;var ye=_toArray(Z),De=ye[0],He=ye.slice(1),Ne;return!z&&typeof De=="number"?Ne=[]:Array.isArray(z)?Ne=_toConsumableArray(z):Ne=_objectSpread({},z),ne&&ee===void 0&&He.length===1?delete Ne[De][He[0]]:Ne[De]=ra(Ne[De],He,ee,ne),Ne}function ga(z,Z,ee){var ne=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return Z.length&&ne&&ee===void 0&&!get(z,Z.slice(0,-1))?z:ra(z,Z,ee,ne)}function ei(z){return _typeof(z)==="object"&&z!==null&&Object.getPrototypeOf(z)===Object.prototype}function vr(z){return Array.isArray(z)?[]:{}}var Ja=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function gi(){for(var z=arguments.length,Z=new Array(z),ee=0;ee<z;ee++)Z[ee]=arguments[ee];var ne=vr(Z[0]);return Z.forEach(function(ye){function De(He,Ne){var xe=new Set(Ne),Re=get(ye,He),pe=Array.isArray(Re);if(pe||ei(Re)){if(!xe.has(Re)){xe.add(Re);var we=get(ne,He);pe?ne=ga(ne,He,[]):(!we||_typeof(we)!=="object")&&(ne=ga(ne,He,vr(Re))),Ja(Re).forEach(function(et){De([].concat(_toConsumableArray(He),[et]),xe)})}}else ne=ga(ne,He,Re)}De([])}),ne}var Hr=M(48555),na=function(z){if(!z)return!1;if(z instanceof Element){if(z.offsetParent)return!0;if(z.getBBox){var Z=z.getBBox(),ee=Z.width,ne=Z.height;if(ee||ne)return!0}if(z.getBoundingClientRect){var ye=z.getBoundingClientRect(),De=ye.width,He=ye.height;if(De||He)return!0}}return!1},Li=function(Z){if(wt()&&window.document.documentElement){var ee=Array.isArray(Z)?Z:[Z],ne=window.document.documentElement;return ee.some(function(ye){return ye in ne.style})}return!1},zn=function(Z,ee){if(!Li(Z))return!1;var ne=document.createElement("div"),ye=ne.style[Z];return ne.style[Z]=ee,ne.style[Z]!==ye};function L(z,Z){return!Array.isArray(z)&&Z!==void 0?zn(z,Z):Li(z)}var j;function X(z){if(typeof document=="undefined")return 0;if(z||j===void 0){var Z=document.createElement("div");Z.style.width="100%",Z.style.height="200px";var ee=document.createElement("div"),ne=ee.style;ne.position="absolute",ne.top="0",ne.left="0",ne.pointerEvents="none",ne.visibility="hidden",ne.width="200px",ne.height="150px",ne.overflow="hidden",ee.appendChild(Z),document.body.appendChild(ee);var ye=Z.offsetWidth;ee.style.overflow="scroll";var De=Z.offsetWidth;ye===De&&(De=ee.clientWidth),document.body.removeChild(ee),j=ye-De}return j}function de(z){var Z=z.match(/^(.*)px$/),ee=Number(Z==null?void 0:Z[1]);return Number.isNaN(ee)?X():ee}function _e(z){if(typeof document=="undefined"||!z||!(z instanceof Element))return{width:0,height:0};var Z=getComputedStyle(z,"::-webkit-scrollbar"),ee=Z.width,ne=Z.height;return{width:de(ee),height:de(ne)}}var $e=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,Wt=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,pr="".concat($e," ").concat(Wt).split(/[\s\n]+/),Rn="aria-",da="data-";function ka(z,Z){return z.indexOf(Z)===0}function Ta(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee;Z===!1?ee={aria:!0,data:!0,attr:!0}:Z===!0?ee={aria:!0}:ee=(0,C.Z)({},Z);var ne={};return Object.keys(z).forEach(function(ye){(ee.aria&&(ye==="role"||ka(ye,Rn))||ee.data&&ka(ye,da)||ee.attr&&pr.includes(ye))&&(ne[ye]=z[ye])}),ne}function Ir(z,Z,ee,ne,ye,De,He){z.push({record:Z,indent:ee,index:He});var Ne=De(Z),xe=ye==null?void 0:ye.has(Ne);if(Z&&Array.isArray(Z[ne])&&xe)for(var Re=0;Re<Z[ne].length;Re+=1)Ir(z,Z[ne][Re],ee+1,ne,ye,De,Re)}function Ya(z,Z,ee,ne){var ye=s.useMemo(function(){if(ee!=null&&ee.size){for(var De=[],He=0;He<(z==null?void 0:z.length);He+=1){var Ne=z[He];Ir(De,Ne,0,Z,ee,ne,He)}return De}return z==null?void 0:z.map(function(xe,Re){return{record:xe,indent:0,index:Re}})},[z,Z,ee,ne]);return ye}function it(z){var Z=z.prefixCls,ee=z.children,ne=z.component,ye=z.cellComponent,De=z.className,He=z.expanded,Ne=z.colSpan,xe=z.isEmpty,Re=y(i,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),pe=Re.scrollbarSize,we=Re.fixHeader,et=Re.fixColumn,ot=Re.componentWidth,Et=Re.horizonScroll,kt=ee;return(xe?Et&&ot:et)&&(kt=s.createElement("div",{style:{width:ot-(we?pe:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Z,"-expanded-row-fixed")},kt)),s.createElement(ne,{className:De,style:{display:He?null:"none"}},s.createElement(Ue,{component:ye,prefixCls:Z,colSpan:Ne},kt))}var At=it;function Ct(z,Z,ee,ne){var ye=y(i,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),De=ye.flattenColumns,He=ye.expandableType,Ne=ye.expandedKeys,xe=ye.childrenColumnName,Re=ye.onTriggerExpand,pe=ye.rowExpandable,we=ye.onRow,et=ye.expandRowByClick,ot=ye.rowClassName,Et=He==="nest",kt=He==="row"&&(!pe||pe(z)),Kt=kt||Et,un=Ne&&Ne.has(Z),dn=xe&&z&&z[xe],an=lt(Re),Ln=we==null?void 0:we(z,ee),Fn=Ln==null?void 0:Ln.onClick,Wn=function(Tn){et&&Kt&&Re(z,Tn);for(var wn=arguments.length,$n=new Array(wn>1?wn-1:0),Pr=1;Pr<wn;Pr++)$n[Pr-1]=arguments[Pr];Fn==null||Fn.apply(void 0,[Tn].concat($n))},cr;typeof ot=="string"?cr=ot:typeof ot=="function"&&(cr=ot(z,ee,ne));var Gr=Tt(De);return(0,C.Z)((0,C.Z)({},ye),{},{columnsKey:Gr,nestExpandable:Et,expanded:un,hasNestChildren:dn,record:z,onTriggerExpand:an,rowSupportExpand:kt,expandable:Kt,rowProps:(0,C.Z)((0,C.Z)({},Ln),{},{className:w()(cr,Ln==null?void 0:Ln.className),onClick:Wn})})}function zt(z,Z,ee,ne,ye){var De=z.record,He=z.prefixCls,Ne=z.columnsKey,xe=z.fixedInfoList,Re=z.expandIconColumnIndex,pe=z.nestExpandable,we=z.indentSize,et=z.expandIcon,ot=z.expanded,Et=z.hasNestChildren,kt=z.onTriggerExpand,Kt=Ne[ee],un=xe[ee],dn;ee===(Re||0)&&pe&&(dn=s.createElement(s.Fragment,null,s.createElement("span",{style:{paddingLeft:"".concat(we*ne,"px")},className:"".concat(He,"-row-indent indent-level-").concat(ne)}),et({prefixCls:He,expanded:ot,expandable:Et,record:De,onExpand:kt})));var an;return Z.onCell&&(an=Z.onCell(De,ye)),{key:Kt,fixedInfo:un,appendCellNode:dn,additionalCellProps:an||{}}}function Yt(z){var Z=z.className,ee=z.style,ne=z.record,ye=z.index,De=z.renderIndex,He=z.rowKey,Ne=z.indent,xe=Ne===void 0?0:Ne,Re=z.rowComponent,pe=z.cellComponent,we=z.scopeCellComponent,et=Ct(ne,He,ye,xe),ot=et.prefixCls,Et=et.flattenColumns,kt=et.expandedRowClassName,Kt=et.expandedRowRender,un=et.rowProps,dn=et.expanded,an=et.rowSupportExpand,Ln=s.useState(!1),Fn=(0,B.Z)(Ln,2),Wn=Fn[0],cr=Fn[1];s.useEffect(function(){dn&&cr(!0)},[dn]);var Gr=s.createElement(Re,(0,u.Z)({},un,{"data-row-key":He,className:w()(Z,"".concat(ot,"-row"),"".concat(ot,"-row-level-").concat(xe),un==null?void 0:un.className),style:(0,C.Z)((0,C.Z)({},ee),un==null?void 0:un.style)}),Et.map(function($n,Pr){var ua=$n.render,$a=$n.dataIndex,La=$n.className,wr=zt(et,$n,Pr,xe,ye),mi=wr.key,di=wr.fixedInfo,Ki=wr.appendCellNode,ro=wr.additionalCellProps;return s.createElement(Ue,(0,u.Z)({className:La,ellipsis:$n.ellipsis,align:$n.align,scope:$n.rowScope,component:$n.rowScope?we:pe,prefixCls:ot,key:mi,record:ne,index:ye,renderIndex:De,dataIndex:$a,render:ua,shouldCellUpdate:$n.shouldCellUpdate},di,{appendNode:Ki,additionalProps:ro}))})),mr;if(an&&(Wn||dn)){var Tn=Kt(ne,ye,xe+1,dn),wn=kt&&kt(ne,ye,xe);mr=s.createElement(At,{expanded:dn,className:w()("".concat(ot,"-expanded-row"),"".concat(ot,"-expanded-row-level-").concat(xe+1),wn),prefixCls:ot,component:Re,cellComponent:pe,colSpan:Et.length,isEmpty:!1},Tn)}return s.createElement(s.Fragment,null,Gr,mr)}Yt.displayName="BodyRow";var qt=f(Yt);function Un(z){var Z=z.columnKey,ee=z.onColumnResize,ne=s.useRef();return s.useEffect(function(){ne.current&&ee(Z,ne.current.offsetWidth)},[]),s.createElement(Hr.Z,{data:Z},s.createElement("td",{ref:ne,style:{padding:0,border:0,height:0}},s.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function ln(z){var Z=z.prefixCls,ee=z.columnsKey,ne=z.onColumnResize;return s.createElement("tr",{"aria-hidden":"true",className:"".concat(Z,"-measure-row"),style:{height:0,fontSize:0}},s.createElement(Hr.Z.Collection,{onBatchResize:function(De){De.forEach(function(He){var Ne=He.data,xe=He.size;ne(Ne,xe.offsetWidth)})}},ee.map(function(ye){return s.createElement(Un,{key:ye,columnKey:ye,onColumnResize:ne})})))}function Nn(z){var Z=z.data,ee=z.measureColumnWidth,ne=y(i,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ye=ne.prefixCls,De=ne.getComponent,He=ne.onColumnResize,Ne=ne.flattenColumns,xe=ne.getRowKey,Re=ne.expandedKeys,pe=ne.childrenColumnName,we=ne.emptyNode,et=Ya(Z,pe,Re,xe),ot=s.useRef({renderWithProps:!1}),Et=De(["body","wrapper"],"tbody"),kt=De(["body","row"],"tr"),Kt=De(["body","cell"],"td"),un=De(["body","cell"],"th"),dn;Z.length?dn=et.map(function(Ln,Fn){var Wn=Ln.record,cr=Ln.indent,Gr=Ln.index,mr=xe(Wn,Fn);return s.createElement(qt,{key:mr,rowKey:mr,record:Wn,index:Fn,renderIndex:Gr,rowComponent:kt,cellComponent:Kt,scopeCellComponent:un,getRowKey:xe,indent:cr})}):dn=s.createElement(At,{expanded:!0,className:"".concat(ye,"-placeholder"),prefixCls:ye,component:kt,cellComponent:Kt,colSpan:Ne.length,isEmpty:!0},we);var an=Tt(Ne);return s.createElement(vt.Provider,{value:ot.current},s.createElement(Et,{className:"".concat(ye,"-tbody")},ee&&s.createElement(ln,{prefixCls:ye,columnsKey:an,onColumnResize:He}),dn))}Nn.displayName="Body";var Or=f(Nn),fa=["expandable"],Sa="RC_TABLE_INTERNAL_COL_DEFINE";function Va(z){var Z=z.expandable,ee=(0,st.Z)(z,fa),ne;return"expandable"in z?ne=(0,C.Z)((0,C.Z)({},ee),Z):ne=ee,ne.showExpandColumn===!1&&(ne.expandIconColumnIndex=-1),ne}var Mi=["columnType"];function co(z){for(var Z=z.colWidths,ee=z.columns,ne=z.columCount,ye=[],De=ne||ee.length,He=!1,Ne=De-1;Ne>=0;Ne-=1){var xe=Z[Ne],Re=ee&&ee[Ne],pe=Re&&Re[Sa];if(xe||pe||He){var we=pe||{},et=we.columnType,ot=(0,st.Z)(we,Mi);ye.unshift(s.createElement("col",(0,u.Z)({key:Ne,style:{width:xe}},ot))),He=!0}}return s.createElement("colgroup",null,ye)}var Qi=co,si=M(74902),to=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function so(z,Z){return(0,s.useMemo)(function(){for(var ee=[],ne=0;ne<Z;ne+=1){var ye=z[ne];if(ye!==void 0)ee[ne]=ye;else return null}return ee},[z.join("_"),Z])}var ao=s.forwardRef(function(z,Z){var ee=z.className,ne=z.noData,ye=z.columns,De=z.flattenColumns,He=z.colWidths,Ne=z.columCount,xe=z.stickyOffsets,Re=z.direction,pe=z.fixHeader,we=z.stickyTopOffset,et=z.stickyBottomOffset,ot=z.stickyClassName,Et=z.onScroll,kt=z.maxContentScroll,Kt=z.children,un=(0,st.Z)(z,to),dn=y(i,["prefixCls","scrollbarSize","isSticky"]),an=dn.prefixCls,Ln=dn.scrollbarSize,Fn=dn.isSticky,Wn=Fn&&!pe?0:Ln,cr=s.useRef(null),Gr=s.useCallback(function(La){xr(Z,La),xr(cr,La)},[]);s.useEffect(function(){var La;function wr(mi){var di=mi,Ki=di.currentTarget,ro=di.deltaX;ro&&(Et({currentTarget:Ki,scrollLeft:Ki.scrollLeft+ro}),mi.preventDefault())}return(La=cr.current)===null||La===void 0||La.addEventListener("wheel",wr),function(){var mi;(mi=cr.current)===null||mi===void 0||mi.removeEventListener("wheel",wr)}},[]);var mr=s.useMemo(function(){return De.every(function(La){return La.width})},[De]),Tn=De[De.length-1],wn={fixed:Tn?Tn.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(an,"-cell-scrollbar")}}},$n=(0,s.useMemo)(function(){return Wn?[].concat((0,si.Z)(ye),[wn]):ye},[Wn,ye]),Pr=(0,s.useMemo)(function(){return Wn?[].concat((0,si.Z)(De),[wn]):De},[Wn,De]),ua=(0,s.useMemo)(function(){var La=xe.right,wr=xe.left;return(0,C.Z)((0,C.Z)({},xe),{},{left:Re==="rtl"?[].concat((0,si.Z)(wr.map(function(mi){return mi+Wn})),[0]):wr,right:Re==="rtl"?La:[].concat((0,si.Z)(La.map(function(mi){return mi+Wn})),[0]),isSticky:Fn})},[Wn,xe,Fn]),$a=so(He,Ne);return s.createElement("div",{style:(0,C.Z)({overflow:"hidden"},Fn?{top:we,bottom:et}:{}),ref:Gr,className:w()(ee,(0,b.Z)({},ot,!!ot))},s.createElement("table",{style:{tableLayout:"fixed",visibility:ne||$a?null:"hidden"}},(!ne||!kt||mr)&&s.createElement(Qi,{colWidths:$a?[].concat((0,si.Z)($a),[Wn]):[],columCount:Ne+1,columns:Pr}),Kt((0,C.Z)((0,C.Z)({},un),{},{stickyOffsets:ua,columns:$n,flattenColumns:Pr}))))});ao.displayName="FixedHolder";var Fi=s.memo(ao);function ja(z){var Z=z.cells,ee=z.stickyOffsets,ne=z.flattenColumns,ye=z.rowComponent,De=z.cellComponent,He=z.tdCellComponent,Ne=z.onHeaderRow,xe=z.index,Re=y(i,["prefixCls","direction"]),pe=Re.prefixCls,we=Re.direction,et;Ne&&(et=Ne(Z.map(function(Et){return Et.column}),xe));var ot=Tt(Z.map(function(Et){return Et.column}));return s.createElement(ye,et,Z.map(function(Et,kt){var Kt=Et.column,un=ue(Et.colStart,Et.colEnd,ne,ee,we,Kt),dn;return Kt&&Kt.onHeaderCell&&(dn=Et.column.onHeaderCell(Kt)),s.createElement(Ue,(0,u.Z)({},Et,{scope:Kt.title?Et.colSpan>1?"colgroup":"col":null,ellipsis:Kt.ellipsis,align:Kt.align,component:Kt.title?De:He,prefixCls:pe,key:ot[kt]},un,{additionalProps:dn,rowType:"header"}))}))}ja.displayName="HeaderRow";var vi=ja;function yo(z){var Z=[];function ee(He,Ne){var xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Z[xe]=Z[xe]||[];var Re=Ne,pe=He.filter(Boolean).map(function(we){var et={key:we.key,className:we.className||"",children:we.title,column:we,colStart:Re},ot=1,Et=we.children;return Et&&Et.length>0&&(ot=ee(Et,Re,xe+1).reduce(function(kt,Kt){return kt+Kt},0),et.hasSubColumns=!0),"colSpan"in we&&(ot=we.colSpan),"rowSpan"in we&&(et.rowSpan=we.rowSpan),et.colSpan=ot,et.colEnd=et.colStart+ot-1,Z[xe].push(et),Re+=ot,ot});return pe}ee(z,0);for(var ne=Z.length,ye=function(Ne){Z[Ne].forEach(function(xe){!("rowSpan"in xe)&&!xe.hasSubColumns&&(xe.rowSpan=ne-Ne)})},De=0;De<ne;De+=1)ye(De);return Z}function ca(z){var Z=z.stickyOffsets,ee=z.columns,ne=z.flattenColumns,ye=z.onHeaderRow,De=y(i,["prefixCls","getComponent"]),He=De.prefixCls,Ne=De.getComponent,xe=s.useMemo(function(){return yo(ee)},[ee]),Re=Ne(["header","wrapper"],"thead"),pe=Ne(["header","row"],"tr"),we=Ne(["header","cell"],"th"),et=Ne(["header","cell"],"td");return s.createElement(Re,{className:"".concat(He,"-thead")},xe.map(function(ot,Et){var kt=s.createElement(vi,{key:Et,flattenColumns:ne,cells:ot,stickyOffsets:Z,rowComponent:pe,cellComponent:we,tdCellComponent:et,onHeaderRow:ye,index:Et});return kt}))}var fo=f(ca);function Co(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=[];return s.Children.forEach(z,function(ne){ne==null&&!Z.keepEmpty||(Array.isArray(ne)?ee=ee.concat(Co(ne)):(0,kr.isFragment)(ne)&&ne.props?ee=ee.concat(Co(ne.props.children,Z)):ee.push(ne))}),ee}function pt(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Z=="number"?Z:Z.endsWith("%")?z*parseFloat(Z)/100:null}function mt(z,Z){return s.useMemo(function(){if(Z&&Z>0){var ee=0,ne=0;z.forEach(function(Re){var pe=pt(Z,Re.width);pe?ee+=pe:ne+=1});var ye=Z-ee,De=ne,He=ye/ne,Ne=0,xe=z.map(function(Re){var pe=(0,C.Z)({},Re),we=pt(Z,pe.width);if(we)pe.width=we;else{var et=Math.floor(He);pe.width=De===1?ye:et,ye-=et,De-=1}return Ne+=pe.width,pe});return[xe,Ne]}return[z,Z]},[z,Z])}var on=["children"],xn=["fixed"];function Bn(z){return Co(z).filter(function(Z){return s.isValidElement(Z)}).map(function(Z){var ee=Z.key,ne=Z.props,ye=ne.children,De=(0,st.Z)(ne,on),He=(0,C.Z)({key:ee},De);return ye&&(He.children=Bn(ye)),He})}function Mr(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return z.filter(function(ee){return ee&&(0,_.Z)(ee)==="object"}).reduce(function(ee,ne,ye){var De=ne.fixed,He=De===!0?"left":De,Ne="".concat(Z,"-").concat(ye),xe=ne.children;return xe&&xe.length>0?[].concat((0,si.Z)(ee),(0,si.Z)(Mr(xe,Ne).map(function(Re){return(0,C.Z)({fixed:He},Re)}))):[].concat((0,si.Z)(ee),[(0,C.Z)((0,C.Z)({key:Ne},ne),{},{fixed:He})])},[])}function wa(z){for(var Z=!0,ee=0;ee<z.length;ee+=1){var ne=z[ee];if(Z&&ne.fixed!=="left")Z=!1;else if(!Z&&ne.fixed==="left"){warning(!1,"Index ".concat(ee-1," of `columns` missing `fixed='left'` prop."));break}}for(var ye=!0,De=z.length-1;De>=0;De-=1){var He=z[De];if(ye&&He.fixed!=="right")ye=!1;else if(!ye&&He.fixed==="right"){warning(!1,"Index ".concat(De+1," of `columns` missing `fixed='right'` prop."));break}}}function Ka(z){return z.map(function(Z){var ee=Z.fixed,ne=(0,st.Z)(Z,xn),ye=ee;return ee==="left"?ye="right":ee==="right"&&(ye="left"),(0,C.Z)({fixed:ye},ne)})}function pn(z,Z){var ee=z.prefixCls,ne=z.columns,ye=z.children,De=z.expandable,He=z.expandedKeys,Ne=z.columnTitle,xe=z.getRowKey,Re=z.onTriggerExpand,pe=z.expandIcon,we=z.rowExpandable,et=z.expandIconColumnIndex,ot=z.direction,Et=z.expandRowByClick,kt=z.columnWidth,Kt=z.fixed,un=z.scrollWidth,dn=s.useMemo(function(){return ne||Bn(ye)},[ne,ye]),an=s.useMemo(function(){if(De){var Tn,wn=dn.slice();if(!wn.includes(D)){var $n=et||0;$n>=0&&wn.splice($n,0,D)}var Pr=wn.indexOf(D);wn=wn.filter(function(wr,mi){return wr!==D||mi===Pr});var ua=dn[Pr],$a;(Kt==="left"||Kt)&&!et?$a="left":(Kt==="right"||Kt)&&et===dn.length?$a="right":$a=ua?ua.fixed:null;var La=(Tn={},(0,b.Z)(Tn,Sa,{className:"".concat(ee,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,b.Z)(Tn,"title",Ne),(0,b.Z)(Tn,"fixed",$a),(0,b.Z)(Tn,"className","".concat(ee,"-row-expand-icon-cell")),(0,b.Z)(Tn,"width",kt),(0,b.Z)(Tn,"render",function(mi,di,Ki){var ro=xe(di,Ki),wo=He.has(ro),Mo=we?we(di):!0,Bi=pe({prefixCls:ee,expanded:wo,expandable:Mo,record:di,onExpand:Re});return Et?s.createElement("span",{onClick:function(ho){return ho.stopPropagation()}},Bi):Bi}),Tn);return wn.map(function(wr){return wr===D?La:wr})}return dn.filter(function(wr){return wr!==D})},[De,dn,xe,He,pe,ot]),Ln=s.useMemo(function(){var Tn=an;return Z&&(Tn=Z(Tn)),Tn.length||(Tn=[{render:function(){return null}}]),Tn},[Z,an,ot]),Fn=s.useMemo(function(){return ot==="rtl"?Ka(Mr(Ln)):Mr(Ln)},[Ln,ot,un]),Wn=mt(Fn,un),cr=(0,B.Z)(Wn,2),Gr=cr[0],mr=cr[1];return[Ln,Gr,mr]}var xi=pn;function yi(z){var Z,ee=z.prefixCls,ne=z.record,ye=z.onExpand,De=z.expanded,He=z.expandable,Ne="".concat(ee,"-row-expand-icon");if(!He)return s.createElement("span",{className:w()(Ne,"".concat(ee,"-row-spaced"))});var xe=function(pe){ye(ne,pe),pe.stopPropagation()};return s.createElement("span",{className:w()(Ne,(Z={},(0,b.Z)(Z,"".concat(ee,"-row-expanded"),De),(0,b.Z)(Z,"".concat(ee,"-row-collapsed"),!De),Z)),onClick:xe})}function ji(z,Z,ee){var ne=[];function ye(De){(De||[]).forEach(function(He,Ne){ne.push(Z(He,Ne)),ye(He[ee])})}return ye(z),ne}function ha(z,Z,ee){var ne=Va(z),ye=ne.expandIcon,De=ne.expandedRowKeys,He=ne.defaultExpandedRowKeys,Ne=ne.defaultExpandAllRows,xe=ne.expandedRowRender,Re=ne.onExpand,pe=ne.onExpandedRowsChange,we=ne.childrenColumnName,et=ye||yi,ot=we||"children",Et=s.useMemo(function(){return xe?"row":z.expandable&&z.internalHooks===I&&z.expandable.__PARENT_RENDER_ICON__||Z.some(function(Fn){return Fn&&(0,_.Z)(Fn)==="object"&&Fn[ot]})?"nest":!1},[!!xe,Z]),kt=s.useState(function(){return He||(Ne?ji(Z,ee,ot):[])}),Kt=(0,B.Z)(kt,2),un=Kt[0],dn=Kt[1],an=s.useMemo(function(){return new Set(De||un||[])},[De,un]),Ln=s.useCallback(function(Fn){var Wn=ee(Fn,Z.indexOf(Fn)),cr,Gr=an.has(Wn);Gr?(an.delete(Wn),cr=(0,si.Z)(an)):cr=[].concat((0,si.Z)(an),[Wn]),dn(cr),Re&&Re(!Gr,Fn),pe&&pe(cr)},[ee,an,Z,Re,pe]);return[ne,Et,an,et,ot,Ln]}function bt(z,Z,ee,ne){var ye=z.map(function(De,He){return ue(He,He,z,Z,ee,ne==null?void 0:ne[He])});return N(function(){return ye},[ye],function(De,He){return!Qe(De,He)})}function Pt(z){var Z=(0,s.useRef)(z),ee=(0,s.useState)({}),ne=(0,B.Z)(ee,2),ye=ne[1],De=(0,s.useRef)(null),He=(0,s.useRef)([]);function Ne(xe){He.current.push(xe);var Re=Promise.resolve();De.current=Re,Re.then(function(){if(De.current===Re){var pe=He.current,we=Z.current;He.current=[],pe.forEach(function(et){Z.current=et(Z.current)}),De.current=null,we!==Z.current&&ye({})}})}return(0,s.useEffect)(function(){return function(){De.current=null}},[]),[Z.current,Ne]}function rn(z){var Z=(0,s.useRef)(z||null),ee=(0,s.useRef)();function ne(){window.clearTimeout(ee.current)}function ye(He){Z.current=He,ne(),ee.current=window.setTimeout(function(){Z.current=null,ee.current=void 0},100)}function De(){return Z.current}return(0,s.useEffect)(function(){return ne},[]),[ye,De]}function Se(){var z=s.useState(-1),Z=(0,B.Z)(z,2),ee=Z[0],ne=Z[1],ye=s.useState(-1),De=(0,B.Z)(ye,2),He=De[0],Ne=De[1],xe=s.useCallback(function(Re,pe){ne(Re),Ne(pe)},[]);return[ee,He,xe]}var en=wt()?window:null;function Dn(z,Z){var ee=(0,_.Z)(z)==="object"?z:{},ne=ee.offsetHeader,ye=ne===void 0?0:ne,De=ee.offsetSummary,He=De===void 0?0:De,Ne=ee.offsetScroll,xe=Ne===void 0?0:Ne,Re=ee.getContainer,pe=Re===void 0?function(){return en}:Re,we=pe()||en;return s.useMemo(function(){var et=!!z;return{isSticky:et,stickyClassName:et?"".concat(Z,"-sticky-holder"):"",offsetHeader:ye,offsetSummary:He,offsetScroll:xe,container:we}},[xe,ye,He,Z,we])}function Yn(z,Z,ee){var ne=(0,s.useMemo)(function(){for(var ye=[],De=[],He=0,Ne=0,xe=0;xe<Z;xe+=1)if(ee==="rtl"){De[xe]=Ne,Ne+=z[xe]||0;var Re=Z-xe-1;ye[Re]=He,He+=z[Re]||0}else{ye[xe]=He,He+=z[xe]||0;var pe=Z-xe-1;De[pe]=Ne,Ne+=z[pe]||0}return{left:ye,right:De}},[z,Z,ee]);return ne}var Ft=Yn;function $t(z){var Z=z.className,ee=z.children;return s.createElement("div",{className:Z},ee)}var Xt=$t;function Xn(z,Z,ee,ne){var ye=m.unstable_batchedUpdates?function(He){m.unstable_batchedUpdates(ee,He)}:ee;return z!=null&&z.addEventListener&&z.addEventListener(Z,ye,ne),{remove:function(){z!=null&&z.removeEventListener&&z.removeEventListener(Z,ye,ne)}}}var Ar=/margin|padding|width|height|max|min|offset/,$r={left:!0,top:!0},Br={cssFloat:1,styleFloat:1,float:1};function sa(z){return z.nodeType===1?z.ownerDocument.defaultView.getComputedStyle(z,null):{}}function yr(z,Z,ee){if(Z=Z.toLowerCase(),ee==="auto"){if(Z==="height")return z.offsetHeight;if(Z==="width")return z.offsetWidth}return Z in $r||($r[Z]=Ar.test(Z)),$r[Z]?parseFloat(ee)||0:ee}function Za(z,Z){var ee=arguments.length,ne=sa(z);return Z=Br[Z]?"cssFloat"in z.style?"cssFloat":"styleFloat":Z,ee===1?ne:yr(z,Z,ne[Z]||z.style[Z])}function fr(z,Z,ee){var ne=arguments.length;if(Z=Br[Z]?"cssFloat"in z.style?"cssFloat":"styleFloat":Z,ne===3)return typeof ee=="number"&&Ar.test(Z)&&(ee="".concat(ee,"px")),z.style[Z]=ee,ee;for(var ye in Z)Z.hasOwnProperty(ye)&&fr(z,ye,Z[ye]);return sa(z)}function _t(z){return z===document.body?document.documentElement.clientWidth:z.offsetWidth}function oa(z){return z===document.body?window.innerHeight||document.documentElement.clientHeight:z.offsetHeight}function ya(){var z=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),Z=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:z,height:Z}}function qa(){var z=document.documentElement.clientWidth,Z=window.innerHeight||document.documentElement.clientHeight;return{width:z,height:Z}}function ii(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Pi(z){var Z=z.getBoundingClientRect(),ee=document.documentElement;return{left:Z.left+(window.pageXOffset||ee.scrollLeft)-(ee.clientLeft||document.body.clientLeft||0),top:Z.top+(window.pageYOffset||ee.scrollTop)-(ee.clientTop||document.body.clientTop||0)}}var Ga=function(Z,ee){var ne,ye,De=Z.scrollBodyRef,He=Z.onScroll,Ne=Z.offsetScroll,xe=Z.container,Re=y(i,"prefixCls"),pe=((ne=De.current)===null||ne===void 0?void 0:ne.scrollWidth)||0,we=((ye=De.current)===null||ye===void 0?void 0:ye.clientWidth)||0,et=pe&&we*(we/pe),ot=s.useRef(),Et=Pt({scrollLeft:0,isHiddenScrollBar:!1}),kt=(0,B.Z)(Et,2),Kt=kt[0],un=kt[1],dn=s.useRef({delta:0,x:0}),an=s.useState(!1),Ln=(0,B.Z)(an,2),Fn=Ln[0],Wn=Ln[1],cr=function(){Wn(!1)},Gr=function(Pr){Pr.persist(),dn.current.delta=Pr.pageX-Kt.scrollLeft,dn.current.x=0,Wn(!0),Pr.preventDefault()},mr=function(Pr){var ua,$a=Pr||((ua=window)===null||ua===void 0?void 0:ua.event),La=$a.buttons;if(!Fn||La===0){Fn&&Wn(!1);return}var wr=dn.current.x+Pr.pageX-dn.current.x-dn.current.delta;wr<=0&&(wr=0),wr+et>=we&&(wr=we-et),He({scrollLeft:wr/we*(pe+2)}),dn.current.x=Pr.pageX},Tn=function(){if(De.current){var Pr=Pi(De.current).top,ua=Pr+De.current.offsetHeight,$a=xe===window?document.documentElement.scrollTop+window.innerHeight:Pi(xe).top+xe.clientHeight;ua-X()<=$a||Pr>=$a-Ne?un(function(La){return(0,C.Z)((0,C.Z)({},La),{},{isHiddenScrollBar:!0})}):un(function(La){return(0,C.Z)((0,C.Z)({},La),{},{isHiddenScrollBar:!1})})}},wn=function(Pr){un(function(ua){return(0,C.Z)((0,C.Z)({},ua),{},{scrollLeft:Pr/pe*we||0})})};return s.useImperativeHandle(ee,function(){return{setScrollLeft:wn}}),s.useEffect(function(){var $n=Xn(document.body,"mouseup",cr,!1),Pr=Xn(document.body,"mousemove",mr,!1);return Tn(),function(){$n.remove(),Pr.remove()}},[et,Fn]),s.useEffect(function(){var $n=Xn(xe,"scroll",Tn,!1),Pr=Xn(window,"resize",Tn,!1);return function(){$n.remove(),Pr.remove()}},[xe]),s.useEffect(function(){Kt.isHiddenScrollBar||un(function($n){var Pr=De.current;return Pr?(0,C.Z)((0,C.Z)({},$n),{},{scrollLeft:Pr.scrollLeft/Pr.scrollWidth*Pr.clientWidth}):$n})},[Kt.isHiddenScrollBar]),pe<=we||!et||Kt.isHiddenScrollBar?null:s.createElement("div",{style:{height:X(),width:we,bottom:Ne},className:"".concat(Re,"-sticky-scroll")},s.createElement("div",{onMouseDown:Gr,ref:ot,className:w()("".concat(Re,"-sticky-scroll-bar"),(0,b.Z)({},"".concat(Re,"-sticky-scroll-bar-active"),Fn)),style:{width:"".concat(et,"px"),transform:"translate3d(".concat(Kt.scrollLeft,"px, 0, 0)")}}))},Vr=s.forwardRef(Ga);function Yr(z){return null}var Aa=Yr;function jr(z){return null}var Fa=jr,Di="rc-table",Ei=[],Wi={};function It(){return"No Data"}function ce(z){var Z,ee=(0,C.Z)({rowKey:"key",prefixCls:Di,emptyText:It},z),ne=ee.prefixCls,ye=ee.className,De=ee.rowClassName,He=ee.style,Ne=ee.data,xe=ee.rowKey,Re=ee.scroll,pe=ee.tableLayout,we=ee.direction,et=ee.title,ot=ee.footer,Et=ee.summary,kt=ee.caption,Kt=ee.id,un=ee.showHeader,dn=ee.components,an=ee.emptyText,Ln=ee.onRow,Fn=ee.onHeaderRow,Wn=ee.internalHooks,cr=ee.transformColumns,Gr=ee.internalRefs,mr=ee.tailor,Tn=ee.sticky,wn=Ne||Ei,$n=!!wn.length,Pr=Wn===I,ua=s.useCallback(function(Ao,To){return We(dn,Ao)||To},[dn]),$a=s.useMemo(function(){return typeof xe=="function"?xe:function(Ao){var To=Ao&&Ao[xe];return To}},[xe]),La=ua(["body"]),wr=Se(),mi=(0,B.Z)(wr,3),di=mi[0],Ki=mi[1],ro=mi[2],wo=ha(ee,wn,$a),Mo=(0,B.Z)(wo,6),Bi=Mo[0],Ro=Mo[1],ho=Mo[2],So=Mo[3],oi=Mo[4],Oi=Mo[5],Ra=Re==null?void 0:Re.x,Na=s.useState(0),xa=(0,B.Z)(Na,2),Da=xa[0],Hi=xa[1],Wa=xi((0,C.Z)((0,C.Z)((0,C.Z)({},ee),Bi),{},{expandable:!!Bi.expandedRowRender,columnTitle:Bi.columnTitle,expandedKeys:ho,getRowKey:$a,onTriggerExpand:Oi,expandIcon:So,expandIconColumnIndex:Bi.expandIconColumnIndex,direction:we,scrollWidth:Pr&&mr&&typeof Ra=="number"?Ra:null}),Pr?cr:null),pi=(0,B.Z)(Wa,3),eo=pi[0],Vi=pi[1],Vo=pi[2],zo=Vo!=null?Vo:Ra,rs=s.useMemo(function(){return{columns:eo,flattenColumns:Vi}},[eo,Vi]),Bo=s.useRef(),es=s.useRef(),Fo=s.useRef(),Xo=s.useRef(),hs=s.useRef(),_o=s.useState(!1),xo=(0,B.Z)(_o,2),Oo=xo[0],Ko=xo[1],Wo=s.useState(!1),oo=(0,B.Z)(Wo,2),Go=oo[0],jo=oo[1],$o=Pt(new Map),is=(0,B.Z)($o,2),as=is[0],ps=is[1],ls=Tt(Vi),ts=ls.map(function(Ao){return as.get(Ao)}),Qo=s.useMemo(function(){return ts},[ts.join("_")]),Yo=Ft(Qo,Vi.length,we),ko=Re&&ct(Re.y),Po=Re&&ct(zo)||!!Bi.fixed,os=Po&&Vi.some(function(Ao){var To=Ao.fixed;return To}),vs=s.useRef(),cs=Dn(Tn,ne),ss=cs.isSticky,gs=cs.offsetHeader,xs=cs.offsetSummary,go=cs.offsetScroll,bo=cs.stickyClassName,Ho=cs.container,Io=s.useMemo(function(){return Et==null?void 0:Et(wn)},[Et,wn]),Zo=(ko||ss)&&s.isValidElement(Io)&&Io.type===Zt&&Io.props.fixed,Jo,qo,us;ko&&(qo={overflowY:"scroll",maxHeight:Re.y}),Po&&(Jo={overflowX:"auto"},ko||(qo={overflowY:"hidden"}),us={width:zo===!0?"auto":zo,minWidth:"100%"});var Os=s.useCallback(function(Ao,To){na(Bo.current)&&ps(function(ns){if(ns.get(Ao)!==To){var ds=new Map(ns);return ds.set(Ao,To),ds}return ns})},[]),Ys=rn(null),Ps=(0,B.Z)(Ys,2),Xs=Ps[0],Is=Ps[1];function ys(Ao,To){To&&(typeof To=="function"?To(Ao):To.scrollLeft!==Ao&&(To.scrollLeft=Ao,To.scrollLeft!==Ao&&setTimeout(function(){To.scrollLeft=Ao},0)))}var ms=lt(function(Ao){var To=Ao.currentTarget,ns=Ao.scrollLeft,ds=we==="rtl",fs=typeof ns=="number"?ns:To.scrollLeft,Gs=To||Wi;if(!Is()||Is()===Gs){var Ds;Xs(Gs),ys(fs,es.current),ys(fs,Fo.current),ys(fs,hs.current),ys(fs,(Ds=vs.current)===null||Ds===void 0?void 0:Ds.setScrollLeft)}var ws=To||es.current;if(ws){var Ms=ws.scrollWidth,Ts=ws.clientWidth;if(Ms===Ts){Ko(!1),jo(!1);return}ds?(Ko(-fs<Ms-Ts),jo(-fs>0)):(Ko(fs>0),jo(fs<Ms-Ts))}}),Ls=function(){Po&&Fo.current?ms({currentTarget:Fo.current}):(Ko(!1),jo(!1))},Qs=function(To){var ns=To.width;ns!==Da&&(Ls(),Hi(Bo.current?Bo.current.offsetWidth:ns))},Rs=s.useRef(!1);s.useEffect(function(){Rs.current&&Ls()},[Po,Ne,eo.length]),s.useEffect(function(){Rs.current=!0},[]);var Js=s.useState(0),Ns=(0,B.Z)(Js,2),Es=Ns[0],Bs=Ns[1],qs=s.useState(!0),Fs=(0,B.Z)(qs,2),Us=Fs[0],$s=Fs[1];s.useEffect(function(){(!mr||!Pr)&&(Fo.current instanceof Element?Bs(_e(Fo.current).width):Bs(_e(Xo.current).width)),$s(L("position","sticky"))},[]),s.useEffect(function(){Pr&&Gr&&(Gr.body.current=Fo.current)});var el=s.useCallback(function(Ao){return s.createElement(s.Fragment,null,s.createElement(fo,Ao),Zo==="top"&&s.createElement(Bt,Ao,Io))},[Zo,Io]),tl=s.useCallback(function(Ao){return s.createElement(Bt,Ao,Io)},[Io]),Ks=ua(["table"],"table"),_s=s.useMemo(function(){return pe||(os?zo==="max-content"?"auto":"fixed":ko||ss||Vi.some(function(Ao){var To=Ao.ellipsis;return To})?"fixed":"auto")},[ko,os,Vi,pe,ss]),As,Cs={colWidths:Qo,columCount:Vi.length,stickyOffsets:Yo,onHeaderRow:Fn,fixHeader:ko,scroll:Re},Ws=s.useMemo(function(){return $n?null:typeof an=="function"?an():an},[$n,an]),ks=s.createElement(Or,{data:wn,measureColumnWidth:ko||Po||ss}),Vs=s.createElement(Qi,{colWidths:Vi.map(function(Ao){var To=Ao.width;return To}),columns:Vi}),zs=kt!=null?s.createElement("caption",{className:"".concat(ne,"-caption")},kt):void 0,nl=Ta(ee,{data:!0}),Hs=Ta(ee,{aria:!0});if(ko||ss){var Ss;typeof La=="function"?(Ss=La(wn,{scrollbarSize:Es,ref:Fo,onScroll:ms}),Cs.colWidths=Vi.map(function(Ao,To){var ns=Ao.width,ds=To===Vi.length-1?ns-Es:ns;return typeof ds=="number"&&!Number.isNaN(ds)?ds:0})):Ss=s.createElement("div",{style:(0,C.Z)((0,C.Z)({},Jo),qo),onScroll:ms,ref:Fo,className:w()("".concat(ne,"-body"))},s.createElement(Ks,(0,u.Z)({style:(0,C.Z)((0,C.Z)({},us),{},{tableLayout:_s})},Hs),zs,Vs,ks,!Zo&&Io&&s.createElement(Bt,{stickyOffsets:Yo,flattenColumns:Vi,columns:eo},Io)));var js=(0,C.Z)((0,C.Z)((0,C.Z)({noData:!wn.length,maxContentScroll:Po&&zo==="max-content"},Cs),rs),{},{direction:we,stickyClassName:bo,onScroll:ms});As=s.createElement(s.Fragment,null,un!==!1&&s.createElement(Fi,(0,u.Z)({},js,{stickyTopOffset:gs,className:"".concat(ne,"-header"),ref:es}),el),Ss,Zo&&Zo!=="top"&&s.createElement(Fi,(0,u.Z)({},js,{stickyBottomOffset:xs,className:"".concat(ne,"-summary"),ref:hs}),tl),ss&&s.createElement(Vr,{ref:vs,offsetScroll:go,scrollBodyRef:Fo,onScroll:ms,container:Ho}))}else As=s.createElement("div",{style:(0,C.Z)((0,C.Z)({},Jo),qo),className:w()("".concat(ne,"-content")),onScroll:ms,ref:Fo},s.createElement(Ks,(0,u.Z)({style:(0,C.Z)((0,C.Z)({},us),{},{tableLayout:_s})},Hs),zs,Vs,un!==!1&&s.createElement(fo,(0,u.Z)({},Cs,rs)),ks,Io&&s.createElement(Bt,{stickyOffsets:Yo,flattenColumns:Vi,columns:eo},Io)));var bs=s.createElement("div",(0,u.Z)({className:w()(ne,ye,(Z={},(0,b.Z)(Z,"".concat(ne,"-rtl"),we==="rtl"),(0,b.Z)(Z,"".concat(ne,"-ping-left"),Oo),(0,b.Z)(Z,"".concat(ne,"-ping-right"),Go),(0,b.Z)(Z,"".concat(ne,"-layout-fixed"),pe==="fixed"),(0,b.Z)(Z,"".concat(ne,"-fixed-header"),ko),(0,b.Z)(Z,"".concat(ne,"-fixed-column"),os),(0,b.Z)(Z,"".concat(ne,"-scroll-horizontal"),Po),(0,b.Z)(Z,"".concat(ne,"-has-fix-left"),Vi[0]&&Vi[0].fixed),(0,b.Z)(Z,"".concat(ne,"-has-fix-right"),Vi[Vi.length-1]&&Vi[Vi.length-1].fixed==="right"),Z)),style:He,id:Kt,ref:Bo},nl),et&&s.createElement(Xt,{className:"".concat(ne,"-title")},et(wn)),s.createElement("div",{ref:Xo,className:"".concat(ne,"-container")},As),ot&&s.createElement(Xt,{className:"".concat(ne,"-footer")},ot(wn)));Po&&(bs=s.createElement(Hr.Z,{onResize:Qs},bs));var Zs=bt(Vi,Yo,we,eo),rl=s.useMemo(function(){return{scrollX:zo,prefixCls:ne,getComponent:ua,scrollbarSize:Es,direction:we,fixedInfoList:Zs,isSticky:ss,supportSticky:Us,componentWidth:Da,fixHeader:ko,fixColumn:os,horizonScroll:Po,tableLayout:_s,rowClassName:De,expandedRowClassName:Bi.expandedRowClassName,expandIcon:So,expandableType:Ro,expandRowByClick:Bi.expandRowByClick,expandedRowRender:Bi.expandedRowRender,onTriggerExpand:Oi,expandIconColumnIndex:Bi.expandIconColumnIndex,indentSize:Bi.indentSize,allColumnsFixedLeft:Vi.every(function(Ao){return Ao.fixed==="left"}),emptyNode:Ws,columns:eo,flattenColumns:Vi,onColumnResize:Os,hoverStartRow:di,hoverEndRow:Ki,onHover:ro,rowExpandable:Bi.rowExpandable,onRow:Ln,getRowKey:$a,expandedKeys:ho,childrenColumnName:oi}},[zo,ne,ua,Es,we,Zs,ss,Us,Da,ko,os,Po,_s,De,Bi.expandedRowClassName,So,Ro,Bi.expandRowByClick,Bi.expandedRowRender,Oi,Bi.expandIconColumnIndex,Bi.indentSize,Ws,eo,Vi,Os,di,Ki,ro,Bi.rowExpandable,Ln,$a,ho,oi]);return s.createElement(i.Provider,{value:rl},bs)}function Te(z){return c(ce,z)}var Fe=Te();Fe.EXPAND_COLUMN=D,Fe.INTERNAL_HOOKS=I,Fe.Column=Aa,Fe.ColumnGroup=Fa,Fe.Summary=ke;var Ht=Fe,ir=M(73299),Pe=E(null),or=E(null);function hn(z,Z,ee){var ne=Z||1;return ee[z+ne]-(ee[z]||0)}function nn(z){var Z=z.rowInfo,ee=z.column,ne=z.colIndex,ye=z.indent,De=z.index,He=z.renderIndex,Ne=z.record,xe=z.style,Re=z.className,pe=z.inverse,we=z.getHeight,et=ee.render,ot=ee.dataIndex,Et=ee.className,kt=ee.width,Kt=y(or,["columnsOffset"]),un=Kt.columnsOffset,dn=zt(Z,ee,ne,ye,De),an=dn.key,Ln=dn.fixedInfo,Fn=dn.appendCellNode,Wn=dn.additionalCellProps,cr=Wn.style,Gr=Wn.colSpan,mr=Gr===void 0?1:Gr,Tn=Wn.rowSpan,wn=Tn===void 0?1:Tn,$n=ne-1,Pr=hn($n,mr,un),ua=mr>1?kt-Pr:0,$a=(0,C.Z)((0,C.Z)((0,C.Z)({},cr),xe),{},{flex:"0 0 ".concat(Pr,"px"),width:"".concat(Pr,"px"),marginRight:ua,pointerEvents:"auto"}),La=s.useMemo(function(){return pe?wn<=1:mr===0||wn===0||wn>1},[wn,mr,pe]);La?$a.visibility="hidden":pe&&($a.height=we==null?void 0:we(wn));var wr=La?function(){return null}:et,mi={};return(wn===0||mr===0)&&(mi.rowSpan=1,mi.colSpan=1),s.createElement(Ue,(0,u.Z)({className:w()(Et,Re),ellipsis:ee.ellipsis,align:ee.align,scope:ee.rowScope,component:"div",prefixCls:Z.prefixCls,key:an,record:Ne,index:De,renderIndex:He,dataIndex:ot,render:wr,shouldCellUpdate:ee.shouldCellUpdate},Ln,{appendNode:Fn,additionalProps:(0,C.Z)((0,C.Z)({},Wn),{},{style:$a},mi)}))}var gn=nn,En=["data","index","className","rowKey","style","extra","getHeight"],_n=s.forwardRef(function(z,Z){var ee=z.data,ne=z.index,ye=z.className,De=z.rowKey,He=z.style,Ne=z.extra,xe=z.getHeight,Re=(0,st.Z)(z,En),pe=ee.record,we=ee.indent,et=ee.index,ot=y(i,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Et=ot.scrollX,kt=ot.flattenColumns,Kt=ot.prefixCls,un=ot.fixColumn,dn=ot.componentWidth,an=Ct(pe,De,ne,we),Ln=an.rowSupportExpand,Fn=an.expanded,Wn=an.rowProps,cr=an.expandedRowRender,Gr=an.expandedRowClassName,mr;if(Ln&&Fn){var Tn=cr(pe,ne,we+1,Fn),wn=Gr==null?void 0:Gr(pe,ne,we),$n={};un&&($n={style:(0,b.Z)({},"--virtual-width","".concat(dn,"px"))});var Pr="".concat(Kt,"-expanded-row-cell");mr=s.createElement("div",{className:w()("".concat(Kt,"-expanded-row"),"".concat(Kt,"-expanded-row-level-").concat(we+1),wn)},s.createElement(Ue,{component:"div",prefixCls:Kt,className:w()(Pr,(0,b.Z)({},"".concat(Pr,"-fixed"),un)),additionalProps:$n},Tn))}var ua=(0,C.Z)((0,C.Z)({},He),{},{width:Et});Ne&&(ua.position="absolute",ua.pointerEvents="none");var $a=s.createElement("div",(0,u.Z)({},Wn,Re,{ref:Ln?null:Z,className:w()(ye,"".concat(Kt,"-row"),Wn==null?void 0:Wn.className,(0,b.Z)({},"".concat(Kt,"-row-extra"),Ne)),style:(0,C.Z)((0,C.Z)({},ua),Wn==null?void 0:Wn.style)}),kt.map(function(La,wr){return s.createElement(gn,{key:wr,rowInfo:an,column:La,colIndex:wr,indent:we,index:ne,renderIndex:et,record:pe,inverse:Ne,getHeight:xe})}));return Ln?s.createElement("div",{ref:Z},$a,mr):$a}),Sr=f(_n),bn=Sr,rr=s.forwardRef(function(z,Z){var ee=z.data,ne=z.onScroll,ye=y(i,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),De=ye.flattenColumns,He=ye.onColumnResize,Ne=ye.getRowKey,xe=ye.expandedKeys,Re=ye.prefixCls,pe=ye.childrenColumnName,we=ye.emptyNode,et=ye.scrollX,ot=y(Pe),Et=ot.scrollY,kt=ot.listItemHeight,Kt=s.useRef(),un=Ya(ee,pe,xe,Ne),dn=s.useMemo(function(){var mr=0;return De.map(function(Tn){var wn=Tn.width,$n=Tn.key;return mr+=wn,[$n,wn,mr]})},[De]),an=s.useMemo(function(){return dn.map(function(mr){return mr[2]})},[dn]);s.useEffect(function(){dn.forEach(function(mr){var Tn=(0,B.Z)(mr,2),wn=Tn[0],$n=Tn[1];He(wn,$n)})},[dn]),s.useImperativeHandle(Z,function(){var mr={};return Object.defineProperty(mr,"scrollLeft",{get:function(){var wn;return((wn=Kt.current)===null||wn===void 0?void 0:wn.getScrollInfo().x)||0},set:function(wn){var $n;($n=Kt.current)===null||$n===void 0||$n.scrollTo({left:wn})}}),mr});var Ln=function(Tn,wn){var $n,Pr=($n=un[wn])===null||$n===void 0?void 0:$n.record,ua=Tn.onCell;if(ua){var $a,La=ua(Pr,wn);return($a=La==null?void 0:La.rowSpan)!==null&&$a!==void 0?$a:1}return 1},Fn=function(Tn){var wn=Tn.start,$n=Tn.end,Pr=Tn.getSize,ua=Tn.offsetY;if($n<0)return null;for(var $a=De.filter(function(Ra){return Ln(Ra,wn)===0}),La=wn,wr=function(Na){if($a=$a.filter(function(xa){return Ln(xa,Na)===0}),!$a.length)return La=Na,"break"},mi=wn;mi>=0;mi-=1){var di=wr(mi);if(di==="break")break}for(var Ki=De.filter(function(Ra){return Ln(Ra,$n)!==1}),ro=$n,wo=function(Na){if(Ki=Ki.filter(function(xa){return Ln(xa,Na)!==1}),!Ki.length)return ro=Math.max(Na-1,$n),"break"},Mo=$n;Mo<un.length;Mo+=1){var Bi=wo(Mo);if(Bi==="break")break}for(var Ro=[],ho=function(Na){var xa=un[Na];if(!xa)return"continue";De.some(function(Da){return Ln(Da,Na)>1})&&Ro.push(Na)},So=La;So<=ro;So+=1)var oi=ho(So);var Oi=Ro.map(function(Ra){var Na=un[Ra],xa=Ne(Na.record,Ra),Da=function(pi){var eo=Ra+pi-1,Vi=Ne(un[eo].record,eo),Vo=Pr(xa,Vi);return Vo.bottom-Vo.top},Hi=Pr(xa);return s.createElement(bn,{key:Ra,data:Na,rowKey:xa,index:Ra,style:{top:-ua+Hi.top},extra:!0,getHeight:Da})});return Oi},Wn=s.useMemo(function(){return{columnsOffset:an}},[an]),cr="".concat(Re,"-tbody"),Gr;return un.length?Gr=s.createElement(ir.Z,{fullHeight:!1,ref:Kt,className:w()(cr,"".concat(cr,"-virtual")),height:Et,itemHeight:kt||24,data:un,itemKey:function(Tn){return Ne(Tn.record)},scrollWidth:et,onVirtualScroll:function(Tn){var wn=Tn.x;ne({scrollLeft:wn})},extraRender:Fn},function(mr,Tn,wn){var $n=Ne(mr.record,Tn);return s.createElement(bn,(0,u.Z)({data:mr,rowKey:$n,index:Tn},wn))}):Gr=s.createElement("div",{className:w()("".concat(Re,"-placeholder"))},s.createElement(Ue,{component:"div",prefixCls:Re},we)),s.createElement(or.Provider,{value:Wn},Gr)}),yn=f(rr),zr=yn,Xr=function(Z,ee){var ne=ee.ref,ye=ee.onScroll;return s.createElement(zr,{ref:ne,data:Z,onScroll:ye})},ea=100;function Zr(z){var Z=z.columns,ee=z.scroll,ne=z.prefixCls,ye=ne===void 0?Di:ne,De=z.className,He=z.listItemHeight,Ne=ee||{},xe=Ne.x,Re=Ne.y;typeof xe!="number"&&(xe=((Z||[]).length+1)*ea),typeof Re!="number"&&(Re=500);var pe=s.useMemo(function(){return{scrollY:Re,listItemHeight:He}},[Re,He]);return s.createElement(Pe.Provider,{value:pe},s.createElement(Ht,(0,u.Z)({},z,{className:w()(De,"".concat(ye,"-virtual")),scroll:(0,C.Z)((0,C.Z)({},ee),{},{x:xe}),components:{body:Xr},columns:Z,internalHooks:I,tailor:!0})))}function Fr(z){return c(Zr,z)}var va=Fr(),ki=null;function Zi(z){return null}var Ur=Zi;function Er(z){return null}var bi=Er,lr=M(10366),fi=M(58375),io=M(53124),Ba=M(88258),wi=M(98675),no=M(25378),lo=M(24457),Qr=M(28452),Ea=M(57953),Ji=M(46605);function Do(z){return function(ee){let{prefixCls:ne,onExpand:ye,record:De,expanded:He,expandable:Ne}=ee;const xe=`${ne}-row-expand-icon`;return s.createElement("button",{type:"button",onClick:Re=>{ye(De,Re),Re.stopPropagation()},className:w()(xe,{[`${xe}-spaced`]:!Ne,[`${xe}-expanded`]:Ne&&He,[`${xe}-collapsed`]:Ne&&!He}),"aria-label":He?z.collapse:z.expand,"aria-expanded":He})}}var cn=Do;function Gi(z,Z){return"key"in z&&z.key!==void 0&&z.key!==null?z.key:z.dataIndex?Array.isArray(z.dataIndex)?z.dataIndex.join("."):z.dataIndex:Z}function li(z,Z){return Z?`${Z}-${z}`:`${z}`}function vo(z,Z){return typeof z=="function"?z(Z):z}function mo(z,Z){const ee=vo(z,Z);return Object.prototype.toString.call(ee)==="[object Object]"?"":ee}var Qn={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"},ai=Qn,ui=M(74643),ba=function(Z,ee){return s.createElement(ui.Z,(0,u.Z)({},Z,{ref:ee,icon:ai}))},uo=s.forwardRef(ba),Ii=M(7699),ti=M(57838);function hi(z){const Z=s.useRef(z),ee=(0,ti.Z)();return[()=>Z.current,ne=>{Z.current=ne,ee()}]}var Ri=M(71577),zi=M(84567),qi=M(85418),Ti=M(32983),Lo=M(68508),Uo=M(76529),No=M(78045),$i=M(79870),ma=M(72395),Xa=M(69677);function Eo(z){let{value:Z,onChange:ee,filterSearch:ne,tablePrefixCls:ye,locale:De}=z;return ne?s.createElement("div",{className:`${ye}-filter-dropdown-search`},s.createElement(Xa.default,{prefix:s.createElement(ma.Z,null),placeholder:De.filterSearchPlaceholder,onChange:ee,value:Z,htmlSize:1,className:`${ye}-filter-dropdown-search-input`})):null}var Qa=Eo,po=M(92389);const An=z=>{const{keyCode:Z}=z;Z===po.Z.ENTER&&z.stopPropagation()};var Ui=s.forwardRef((z,Z)=>s.createElement("div",{className:z.className,onClick:ee=>ee.stopPropagation(),onKeyDown:An,ref:Z},z.children));function Si(z){let Z=[];return(z||[]).forEach(ee=>{let{value:ne,children:ye}=ee;Z.push(ne),ye&&(Z=[].concat((0,si.Z)(Z),(0,si.Z)(Si(ye))))}),Z}function Yi(z){return z.some(Z=>{let{children:ee}=Z;return ee})}function oe(z,Z){return typeof Z=="string"||typeof Z=="number"?Z==null?void 0:Z.toString().toLowerCase().includes(z.trim().toLowerCase()):!1}function he(z){let{filters:Z,prefixCls:ee,filteredKeys:ne,filterMultiple:ye,searchValue:De,filterSearch:He}=z;return Z.map((Ne,xe)=>{const Re=String(Ne.value);if(Ne.children)return{key:Re||xe,label:Ne.text,popupClassName:`${ee}-dropdown-submenu`,children:he({filters:Ne.children,prefixCls:ee,filteredKeys:ne,filterMultiple:ye,searchValue:De,filterSearch:He})};const pe=ye?zi.default:No.ZP,we={key:Ne.value!==void 0?Re:xe,label:s.createElement(s.Fragment,null,s.createElement(pe,{checked:ne.includes(Re)}),s.createElement("span",null,Ne.text))};return De.trim()?typeof He=="function"?He(De,Ne)?we:null:oe(De,Ne.text)?we:null:we})}function Je(z){var Z,ee;const{tablePrefixCls:ne,prefixCls:ye,column:De,dropdownPrefixCls:He,columnKey:Ne,filterMultiple:xe,filterMode:Re="menu",filterSearch:pe=!1,filterState:we,triggerFilter:et,locale:ot,children:Et,getPopupContainer:kt}=z,{filterDropdownOpen:Kt,onFilterDropdownOpenChange:un,filterResetToDefaultFilteredValue:dn,defaultFilteredValue:an,filterDropdownVisible:Ln,onFilterDropdownVisibleChange:Fn}=De,[Wn,cr]=s.useState(!1),Gr=!!(we&&(!((Z=we.filteredKeys)===null||Z===void 0)&&Z.length||we.forceFiltered)),mr=Wa=>{cr(Wa),un==null||un(Wa),Fn==null||Fn(Wa)},Tn=(ee=Kt!=null?Kt:Ln)!==null&&ee!==void 0?ee:Wn,wn=we==null?void 0:we.filteredKeys,[$n,Pr]=hi(wn||[]),ua=Wa=>{let{selectedKeys:pi}=Wa;Pr(pi)},$a=(Wa,pi)=>{let{node:eo,checked:Vi}=pi;ua(xe?{selectedKeys:Wa}:{selectedKeys:Vi&&eo.key?[eo.key]:[]})};s.useEffect(()=>{Wn&&ua({selectedKeys:wn||[]})},[wn]);const[La,wr]=s.useState([]),mi=Wa=>{wr(Wa)},[di,Ki]=s.useState(""),ro=Wa=>{const{value:pi}=Wa.target;Ki(pi)};s.useEffect(()=>{Wn||Ki("")},[Wn]);const wo=Wa=>{const pi=Wa&&Wa.length?Wa:null;if(pi===null&&(!we||!we.filteredKeys)||(0,Ii.Z)(pi,we==null?void 0:we.filteredKeys,!0))return null;et({column:De,key:Ne,filteredKeys:pi})},Mo=()=>{mr(!1),wo($n())},Bi=function(){let{confirm:Wa,closeDropdown:pi}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Wa&&wo([]),pi&&mr(!1),Ki(""),Pr(dn?(an||[]).map(eo=>String(eo)):[])},Ro=function(){let{closeDropdown:Wa}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Wa&&mr(!1),wo($n())},ho=Wa=>{Wa&&wn!==void 0&&Pr(wn||[]),mr(Wa),!Wa&&!De.filterDropdown&&Mo()},So=w()({[`${He}-menu-without-submenu`]:!Yi(De.filters||[])}),oi=Wa=>{if(Wa.target.checked){const pi=Si(De==null?void 0:De.filters).map(eo=>String(eo));Pr(pi)}else Pr([])},Oi=Wa=>{let{filters:pi}=Wa;return(pi||[]).map((eo,Vi)=>{const Vo=String(eo.value),zo={title:eo.text,key:eo.value!==void 0?Vo:Vi};return eo.children&&(zo.children=Oi({filters:eo.children})),zo})},Ra=Wa=>{var pi;return Object.assign(Object.assign({},Wa),{text:Wa.title,value:Wa.key,children:((pi=Wa.children)===null||pi===void 0?void 0:pi.map(eo=>Ra(eo)))||[]})};let Na;if(typeof De.filterDropdown=="function")Na=De.filterDropdown({prefixCls:`${He}-custom`,setSelectedKeys:Wa=>ua({selectedKeys:Wa}),selectedKeys:$n(),confirm:Ro,clearFilters:Bi,filters:De.filters,visible:Tn,close:()=>{mr(!1)}});else if(De.filterDropdown)Na=De.filterDropdown;else{const Wa=$n()||[],pi=()=>(De.filters||[]).length===0?s.createElement(Ti.Z,{image:Ti.Z.PRESENTED_IMAGE_SIMPLE,description:ot.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Re==="tree"?s.createElement(s.Fragment,null,s.createElement(Qa,{filterSearch:pe,value:di,onChange:ro,tablePrefixCls:ne,locale:ot}),s.createElement("div",{className:`${ne}-filter-dropdown-tree`},xe?s.createElement(zi.default,{checked:Wa.length===Si(De.filters).length,indeterminate:Wa.length>0&&Wa.length<Si(De.filters).length,className:`${ne}-filter-dropdown-checkall`,onChange:oi},ot.filterCheckall):null,s.createElement($i.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:xe,checkStrictly:!xe,className:`${He}-menu`,onCheck:$a,checkedKeys:Wa,selectedKeys:Wa,showIcon:!1,treeData:Oi({filters:De.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:di.trim()?Vi=>typeof pe=="function"?pe(di,Ra(Vi)):oe(di,Vi.title):void 0}))):s.createElement(s.Fragment,null,s.createElement(Qa,{filterSearch:pe,value:di,onChange:ro,tablePrefixCls:ne,locale:ot}),s.createElement(Lo.default,{selectable:!0,multiple:xe,prefixCls:`${He}-menu`,className:So,onSelect:ua,onDeselect:ua,selectedKeys:Wa,getPopupContainer:kt,openKeys:La,onOpenChange:mi,items:he({filters:De.filters||[],filterSearch:pe,prefixCls:ye,filteredKeys:$n(),filterMultiple:xe,searchValue:di})})),eo=()=>dn?(0,Ii.Z)((an||[]).map(Vi=>String(Vi)),Wa,!0):Wa.length===0;Na=s.createElement(s.Fragment,null,pi(),s.createElement("div",{className:`${ye}-dropdown-btns`},s.createElement(Ri.ZP,{type:"link",size:"small",disabled:eo(),onClick:()=>Bi()},ot.filterReset),s.createElement(Ri.ZP,{type:"primary",size:"small",onClick:Mo},ot.filterConfirm)))}De.filterDropdown&&(Na=s.createElement(Uo.J,{selectable:void 0},Na));const xa=()=>s.createElement(Ui,{className:`${ye}-dropdown`},Na);let Da;typeof De.filterIcon=="function"?Da=De.filterIcon(Gr):De.filterIcon?Da=De.filterIcon:Da=s.createElement(uo,null);const{direction:Hi}=s.useContext(io.E_);return s.createElement("div",{className:`${ye}-column`},s.createElement("span",{className:`${ne}-column-title`},Et),s.createElement(qi.Z,{dropdownRender:xa,trigger:["click"],open:Tn,onOpenChange:ho,getPopupContainer:kt,placement:Hi==="rtl"?"bottomLeft":"bottomRight"},s.createElement("span",{role:"button",tabIndex:-1,className:w()(`${ye}-trigger`,{active:Gr}),onClick:Wa=>{Wa.stopPropagation()}},Da)))}var qe=Je;function Mt(z,Z,ee){let ne=[];return(z||[]).forEach((ye,De)=>{var He;const Ne=li(De,ee);if(ye.filters||"filterDropdown"in ye||"onFilter"in ye)if("filteredValue"in ye){let xe=ye.filteredValue;"filterDropdown"in ye||(xe=(He=xe==null?void 0:xe.map(String))!==null&&He!==void 0?He:xe),ne.push({column:ye,key:Gi(ye,Ne),filteredKeys:xe,forceFiltered:ye.filtered})}else ne.push({column:ye,key:Gi(ye,Ne),filteredKeys:Z&&ye.defaultFilteredValue?ye.defaultFilteredValue:void 0,forceFiltered:ye.filtered});"children"in ye&&(ne=[].concat((0,si.Z)(ne),(0,si.Z)(Mt(ye.children,Z,Ne))))}),ne}function Gt(z,Z,ee,ne,ye,De,He,Ne){return ee.map((xe,Re)=>{const pe=li(Re,Ne),{filterMultiple:we=!0,filterMode:et,filterSearch:ot}=xe;let Et=xe;if(Et.filters||Et.filterDropdown){const kt=Gi(Et,pe),Kt=ne.find(un=>{let{key:dn}=un;return kt===dn});Et=Object.assign(Object.assign({},Et),{title:un=>s.createElement(qe,{tablePrefixCls:z,prefixCls:`${z}-filter`,dropdownPrefixCls:Z,column:Et,columnKey:kt,filterState:Kt,filterMultiple:we,filterMode:et,filterSearch:ot,triggerFilter:De,locale:ye,getPopupContainer:He},vo(xe.title,un))})}return"children"in Et&&(Et=Object.assign(Object.assign({},Et),{children:Gt(z,Z,Et.children,ne,ye,De,He,pe)})),Et})}function mn(z){const Z={};return z.forEach(ee=>{let{key:ne,filteredKeys:ye,column:De}=ee;const{filters:He,filterDropdown:Ne}=De;if(Ne)Z[ne]=ye||null;else if(Array.isArray(ye)){const xe=Si(He);Z[ne]=xe.filter(Re=>ye.includes(String(Re)))}else Z[ne]=null}),Z}function Kn(z,Z){return Z.reduce((ee,ne)=>{const{column:{onFilter:ye,filters:De},filteredKeys:He}=ne;return ye&&He&&He.length?ee.filter(Ne=>He.some(xe=>{const Re=Si(De),pe=Re.findIndex(et=>String(et)===String(xe)),we=pe!==-1?Re[pe]:xe;return ye(we,Ne)})):ee},z)}const Hn=z=>z.flatMap(Z=>"children"in Z?[Z].concat((0,si.Z)(Hn(Z.children||[]))):[Z]);function ur(z){let{prefixCls:Z,dropdownPrefixCls:ee,mergedColumns:ne,onFilterChange:ye,getPopupContainer:De,locale:He}=z;const Ne=s.useMemo(()=>Hn(ne||[]),[ne]),[xe,Re]=s.useState(()=>Mt(Ne,!0)),pe=s.useMemo(()=>{const Et=Mt(Ne,!1);if(Et.length===0)return Et;let kt=!0,Kt=!0;if(Et.forEach(un=>{let{filteredKeys:dn}=un;dn!==void 0?kt=!1:Kt=!1}),kt){const un=(Ne||[]).map((dn,an)=>Gi(dn,li(an)));return xe.filter(dn=>{let{key:an}=dn;return un.includes(an)}).map(dn=>{const an=Ne[un.findIndex(Ln=>Ln===dn.key)];return Object.assign(Object.assign({},dn),{column:Object.assign(Object.assign({},dn.column),an),forceFiltered:an.filtered})})}return Et},[Ne,xe]),we=s.useMemo(()=>mn(pe),[pe]),et=Et=>{const kt=pe.filter(Kt=>{let{key:un}=Kt;return un!==Et.key});kt.push(Et),Re(kt),ye(mn(kt),kt)};return[Et=>Gt(Z,ee,Et,pe,He,et,De),pe,we]}var aa=ur;function _r(z,Z,ee){const ne=s.useRef({});function ye(De){if(!ne.current||ne.current.data!==z||ne.current.childrenColumnName!==Z||ne.current.getRowKey!==ee){let Ne=function(xe){xe.forEach((Re,pe)=>{const we=ee(Re,pe);He.set(we,Re),Re&&typeof Re=="object"&&Z in Re&&Ne(Re[Z]||[])})};const He=new Map;Ne(z),ne.current={data:z,childrenColumnName:Z,kvMap:He,getRowKey:ee}}return ne.current.kvMap.get(De)}return[ye]}var pa=M(38780),sr=function(z,Z){var ee={};for(var ne in z)Object.prototype.hasOwnProperty.call(z,ne)&&Z.indexOf(ne)<0&&(ee[ne]=z[ne]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ne=Object.getOwnPropertySymbols(z);ye<ne.length;ye++)Z.indexOf(ne[ye])<0&&Object.prototype.propertyIsEnumerable.call(z,ne[ye])&&(ee[ne[ye]]=z[ne[ye]]);return ee};const ta=10;function Cr(z,Z){const ee={current:z.current,pageSize:z.pageSize};return Object.keys(Z&&typeof Z=="object"?Z:{}).forEach(ye=>{const De=z[ye];typeof De!="function"&&(ee[ye]=De)}),ee}function Jr(z,Z,ee){const ne=ee&&typeof ee=="object"?ee:{},{total:ye=0}=ne,De=sr(ne,["total"]),[He,Ne]=(0,s.useState)(()=>({current:"defaultCurrent"in De?De.defaultCurrent:1,pageSize:"defaultPageSize"in De?De.defaultPageSize:ta})),xe=(0,pa.Z)(He,De,{total:ye>0?ye:z}),Re=Math.ceil((ye||z)/xe.pageSize);xe.current>Re&&(xe.current=Re||1);const pe=(et,ot)=>{Ne({current:et!=null?et:1,pageSize:ot||xe.pageSize})},we=(et,ot)=>{var Et;ee&&((Et=ee.onChange)===null||Et===void 0||Et.call(ee,et,ot)),pe(et,ot),Z(et,ot||(xe==null?void 0:xe.pageSize))};return ee===!1?[{},()=>{}]:[Object.assign(Object.assign({},xe),{onChange:we}),pe]}var Oa=Jr,$=M(42922),me=M(29873),Xe=M(97153),q=M(83898),ze=M(5663);const tt={},dt="SELECT_ALL",be="SELECT_INVERT",je="SELECT_NONE",Ge=[],St=(z,Z)=>{let ee=[];return(Z||[]).forEach(ne=>{ee.push(ne),ne&&typeof ne=="object"&&z in ne&&(ee=[].concat((0,si.Z)(ee),(0,si.Z)(St(z,ne[z]))))}),ee};var Qt=(z,Z)=>{const{preserveSelectedRowKeys:ee,selectedRowKeys:ne,defaultSelectedRowKeys:ye,getCheckboxProps:De,onChange:He,onSelect:Ne,onSelectAll:xe,onSelectInvert:Re,onSelectNone:pe,onSelectMultiple:we,columnWidth:et,type:ot,selections:Et,fixed:kt,renderCell:Kt,hideSelectAll:un,checkStrictly:dn=!0}=Z||{},{prefixCls:an,data:Ln,pageData:Fn,getRecordByKey:Wn,getRowKey:cr,expandType:Gr,childrenColumnName:mr,locale:Tn,getPopupContainer:wn}=z,[$n,Pr]=(0,ze.Z)(ne||ye||Ge,{value:ne}),ua=s.useRef(new Map),$a=(0,s.useCallback)(Ra=>{if(ee){const Na=new Map;Ra.forEach(xa=>{let Da=Wn(xa);!Da&&ua.current.has(xa)&&(Da=ua.current.get(xa)),Na.set(xa,Da)}),ua.current=Na}},[Wn,ee]);s.useEffect(()=>{$a($n)},[$n]);const{keyEntities:La}=(0,s.useMemo)(()=>{if(dn)return{keyEntities:null};let Ra=Ln;if(ee){const Na=new Set(Ln.map((Da,Hi)=>cr(Da,Hi))),xa=Array.from(ua.current).reduce((Da,Hi)=>{let[Wa,pi]=Hi;return Na.has(Wa)?Da:Da.concat(pi)},[]);Ra=[].concat((0,si.Z)(Ra),(0,si.Z)(xa))}return(0,q.I8)(Ra,{externalGetKey:cr,childrenPropName:mr})},[Ln,cr,dn,mr,ee]),wr=(0,s.useMemo)(()=>St(mr,Fn),[mr,Fn]),mi=(0,s.useMemo)(()=>{const Ra=new Map;return wr.forEach((Na,xa)=>{const Da=cr(Na,xa),Hi=(De?De(Na):null)||{};Ra.set(Da,Hi)}),Ra},[wr,cr,De]),di=(0,s.useCallback)(Ra=>{var Na;return!!(!((Na=mi.get(cr(Ra)))===null||Na===void 0)&&Na.disabled)},[mi,cr]),[Ki,ro]=(0,s.useMemo)(()=>{if(dn)return[$n||[],[]];const{checkedKeys:Ra,halfCheckedKeys:Na}=(0,Xe.S)($n,!0,La,di);return[Ra||[],Na]},[$n,dn,La,di]),wo=(0,s.useMemo)(()=>{const Ra=ot==="radio"?Ki.slice(0,1):Ki;return new Set(Ra)},[Ki,ot]),Mo=(0,s.useMemo)(()=>ot==="radio"?new Set:new Set(ro),[ro,ot]),[Bi,Ro]=(0,s.useState)(null);s.useEffect(()=>{Z||Pr(Ge)},[!!Z]);const ho=(0,s.useCallback)((Ra,Na)=>{let xa,Da;$a(Ra),ee?(xa=Ra,Da=Ra.map(Hi=>ua.current.get(Hi))):(xa=[],Da=[],Ra.forEach(Hi=>{const Wa=Wn(Hi);Wa!==void 0&&(xa.push(Hi),Da.push(Wa))})),Pr(xa),He==null||He(xa,Da,{type:Na})},[Pr,Wn,He,ee]),So=(0,s.useCallback)((Ra,Na,xa,Da)=>{if(Ne){const Hi=xa.map(Wa=>Wn(Wa));Ne(Wn(Ra),Na,Hi,Da)}ho(xa,"single")},[Ne,Wn,ho]),oi=(0,s.useMemo)(()=>!Et||un?null:(Et===!0?[dt,be,je]:Et).map(Na=>Na===dt?{key:"all",text:Tn.selectionAll,onSelect(){ho(Ln.map((xa,Da)=>cr(xa,Da)).filter(xa=>{const Da=mi.get(xa);return!(Da!=null&&Da.disabled)||wo.has(xa)}),"all")}}:Na===be?{key:"invert",text:Tn.selectInvert,onSelect(){const xa=new Set(wo);Fn.forEach((Hi,Wa)=>{const pi=cr(Hi,Wa),eo=mi.get(pi);eo!=null&&eo.disabled||(xa.has(pi)?xa.delete(pi):xa.add(pi))});const Da=Array.from(xa);Re&&Re(Da),ho(Da,"invert")}}:Na===je?{key:"none",text:Tn.selectNone,onSelect(){pe==null||pe(),ho(Array.from(wo).filter(xa=>{const Da=mi.get(xa);return Da==null?void 0:Da.disabled}),"none")}}:Na).map(Na=>Object.assign(Object.assign({},Na),{onSelect:function(){for(var xa,Da,Hi=arguments.length,Wa=new Array(Hi),pi=0;pi<Hi;pi++)Wa[pi]=arguments[pi];(Da=Na.onSelect)===null||Da===void 0||(xa=Da).call.apply(xa,[Na].concat(Wa)),Ro(null)}})),[Et,wo,Fn,cr,Re,ho]);return[(0,s.useCallback)(Ra=>{var Na;if(!Z)return Ra.filter(_o=>_o!==tt);let xa=(0,si.Z)(Ra);const Da=new Set(wo),Hi=wr.map(cr).filter(_o=>!mi.get(_o).disabled),Wa=Hi.every(_o=>Da.has(_o)),pi=Hi.some(_o=>Da.has(_o)),eo=()=>{const _o=[];Wa?Hi.forEach(Oo=>{Da.delete(Oo),_o.push(Oo)}):Hi.forEach(Oo=>{Da.has(Oo)||(Da.add(Oo),_o.push(Oo))});const xo=Array.from(Da);xe==null||xe(!Wa,xo.map(Oo=>Wn(Oo)),_o.map(Oo=>Wn(Oo))),ho(xo,"all"),Ro(null)};let Vi;if(ot!=="radio"){let _o;if(oi){const oo={getPopupContainer:wn,items:oi.map((Go,jo)=>{const{key:$o,text:is,onSelect:as}=Go;return{key:$o!=null?$o:jo,onClick:()=>{as==null||as(Hi)},label:is}})};_o=s.createElement("div",{className:`${an}-selection-extra`},s.createElement(qi.Z,{menu:oo,getPopupContainer:wn},s.createElement("span",null,s.createElement($.Z,null))))}const xo=wr.map((oo,Go)=>{const jo=cr(oo,Go),$o=mi.get(jo)||{};return Object.assign({checked:Da.has(jo)},$o)}).filter(oo=>{let{disabled:Go}=oo;return Go}),Oo=!!xo.length&&xo.length===wr.length,Ko=Oo&&xo.every(oo=>{let{checked:Go}=oo;return Go}),Wo=Oo&&xo.some(oo=>{let{checked:Go}=oo;return Go});Vi=!un&&s.createElement("div",{className:`${an}-selection`},s.createElement(zi.default,{checked:Oo?Ko:!!wr.length&&Wa,indeterminate:Oo?!Ko&&Wo:!Wa&&pi,onChange:eo,disabled:wr.length===0||Oo,"aria-label":_o?"Custom selection":"Select all",skipGroup:!0}),_o)}let Vo;ot==="radio"?Vo=(_o,xo,Oo)=>{const Ko=cr(xo,Oo),Wo=Da.has(Ko);return{node:s.createElement(No.ZP,Object.assign({},mi.get(Ko),{checked:Wo,onClick:oo=>oo.stopPropagation(),onChange:oo=>{Da.has(Ko)||So(Ko,!0,[Ko],oo.nativeEvent)}})),checked:Wo}}:Vo=(_o,xo,Oo)=>{var Ko;const Wo=cr(xo,Oo),oo=Da.has(Wo),Go=Mo.has(Wo),jo=mi.get(Wo);let $o;return Gr==="nest"?$o=Go:$o=(Ko=jo==null?void 0:jo.indeterminate)!==null&&Ko!==void 0?Ko:Go,{node:s.createElement(zi.default,Object.assign({},jo,{indeterminate:$o,checked:oo,skipGroup:!0,onClick:is=>is.stopPropagation(),onChange:is=>{let{nativeEvent:as}=is;const{shiftKey:ps}=as;let ls=-1,ts=-1;if(ps&&dn){const Qo=new Set([Bi,Wo]);Hi.some((Yo,ko)=>{if(Qo.has(Yo))if(ls===-1)ls=ko;else return ts=ko,!0;return!1})}if(ts!==-1&&ls!==ts&&dn){const Qo=Hi.slice(ls,ts+1),Yo=[];oo?Qo.forEach(Po=>{Da.has(Po)&&(Yo.push(Po),Da.delete(Po))}):Qo.forEach(Po=>{Da.has(Po)||(Yo.push(Po),Da.add(Po))});const ko=Array.from(Da);we==null||we(!oo,ko.map(Po=>Wn(Po)),Yo.map(Po=>Wn(Po))),ho(ko,"multiple")}else{const Qo=Ki;if(dn){const Yo=oo?(0,me._5)(Qo,Wo):(0,me.L0)(Qo,Wo);So(Wo,!oo,Yo,as)}else{const Yo=(0,Xe.S)([].concat((0,si.Z)(Qo),[Wo]),!0,La,di),{checkedKeys:ko,halfCheckedKeys:Po}=Yo;let os=ko;if(oo){const vs=new Set(ko);vs.delete(Wo),os=(0,Xe.S)(Array.from(vs),{checked:!1,halfCheckedKeys:Po},La,di).checkedKeys}So(Wo,!oo,os,as)}}Ro(oo?null:Wo)}})),checked:oo}};const zo=(_o,xo,Oo)=>{const{node:Ko,checked:Wo}=Vo(_o,xo,Oo);return Kt?Kt(Wo,xo,Oo,Ko):Ko};if(!xa.includes(tt))if(xa.findIndex(_o=>{var xo;return((xo=_o[Sa])===null||xo===void 0?void 0:xo.columnType)==="EXPAND_COLUMN"})===0){const[_o,...xo]=xa;xa=[_o,tt].concat((0,si.Z)(xo))}else xa=[tt].concat((0,si.Z)(xa));const rs=xa.indexOf(tt);xa=xa.filter((_o,xo)=>_o!==tt||xo===rs);const Bo=xa[rs-1],es=xa[rs+1];let Fo=kt;Fo===void 0&&((es==null?void 0:es.fixed)!==void 0?Fo=es.fixed:(Bo==null?void 0:Bo.fixed)!==void 0&&(Fo=Bo.fixed)),Fo&&Bo&&((Na=Bo[Sa])===null||Na===void 0?void 0:Na.columnType)==="EXPAND_COLUMN"&&Bo.fixed===void 0&&(Bo.fixed=Fo);const Xo=w()(`${an}-selection-col`,{[`${an}-selection-col-with-dropdown`]:Et&&ot==="checkbox"}),hs={fixed:Fo,width:et,className:`${an}-selection-column`,title:Z.columnTitle||Vi,render:zo,onCell:Z.onCell,[Sa]:{className:Xo}};return xa.map(_o=>_o===tt?hs:_o)},[cr,wr,Z,Ki,wo,Mo,et,oi,Gr,Bi,mi,we,So,di]),wo]},Nt=M(33463),Vt=M(28575),sn=M(83062);const vn="ascend",Jt="descend";function kn(z){return typeof z.sorter=="object"&&typeof z.sorter.multiple=="number"?z.sorter.multiple:!1}function Cn(z){return typeof z=="function"?z:z&&typeof z=="object"&&z.compare?z.compare:!1}function jn(z,Z){return Z?z[z.indexOf(Z)+1]:z[0]}function qn(z,Z,ee){let ne=[];function ye(De,He){ne.push({column:De,key:Gi(De,He),multiplePriority:kn(De),sortOrder:De.sortOrder})}return(z||[]).forEach((De,He)=>{const Ne=li(He,ee);De.children?("sortOrder"in De&&ye(De,Ne),ne=[].concat((0,si.Z)(ne),(0,si.Z)(qn(De.children,Z,Ne)))):De.sorter&&("sortOrder"in De?ye(De,Ne):Z&&De.defaultSortOrder&&ne.push({column:De,key:Gi(De,Ne),multiplePriority:kn(De),sortOrder:De.defaultSortOrder}))}),ne}function Sn(z,Z,ee,ne,ye,De,He,Ne){return(Z||[]).map((xe,Re)=>{const pe=li(Re,Ne);let we=xe;if(we.sorter){const et=we.sortDirections||ye,ot=we.showSorterTooltip===void 0?He:we.showSorterTooltip,Et=Gi(we,pe),kt=ee.find(Gr=>{let{key:mr}=Gr;return mr===Et}),Kt=kt?kt.sortOrder:null,un=jn(et,Kt);let dn;if(xe.sortIcon)dn=xe.sortIcon({sortOrder:Kt});else{const Gr=et.includes(vn)&&s.createElement(Vt.Z,{className:w()(`${z}-column-sorter-up`,{active:Kt===vn})}),mr=et.includes(Jt)&&s.createElement(Nt.Z,{className:w()(`${z}-column-sorter-down`,{active:Kt===Jt})});dn=s.createElement("span",{className:w()(`${z}-column-sorter`,{[`${z}-column-sorter-full`]:!!(Gr&&mr)})},s.createElement("span",{className:`${z}-column-sorter-inner`,"aria-hidden":"true"},Gr,mr))}const{cancelSort:an,triggerAsc:Ln,triggerDesc:Fn}=De||{};let Wn=an;un===Jt?Wn=Fn:un===vn&&(Wn=Ln);const cr=typeof ot=="object"?ot:{title:Wn};we=Object.assign(Object.assign({},we),{className:w()(we.className,{[`${z}-column-sort`]:Kt}),title:Gr=>{const mr=s.createElement("div",{className:`${z}-column-sorters`},s.createElement("span",{className:`${z}-column-title`},vo(xe.title,Gr)),dn);return ot?s.createElement(sn.Z,Object.assign({},cr),mr):mr},onHeaderCell:Gr=>{const mr=xe.onHeaderCell&&xe.onHeaderCell(Gr)||{},Tn=mr.onClick,wn=mr.onKeyDown;mr.onClick=ua=>{ne({column:xe,key:Et,sortOrder:un,multiplePriority:kn(xe)}),Tn==null||Tn(ua)},mr.onKeyDown=ua=>{ua.keyCode===po.Z.ENTER&&(ne({column:xe,key:Et,sortOrder:un,multiplePriority:kn(xe)}),wn==null||wn(ua))};const $n=mo(xe.title,{}),Pr=$n==null?void 0:$n.toString();return Kt?mr["aria-sort"]=Kt==="ascend"?"ascending":"descending":mr["aria-label"]=Pr||"",mr.className=w()(mr.className,`${z}-column-has-sorters`),mr.tabIndex=0,xe.ellipsis&&(mr.title=($n!=null?$n:"").toString()),mr}})}return"children"in we&&(we=Object.assign(Object.assign({},we),{children:Sn(z,we.children,ee,ne,ye,De,He,pe)})),we})}function hr(z){const{column:Z,sortOrder:ee}=z;return{column:Z,order:ee,field:Z.dataIndex,columnKey:Z.key}}function Jn(z){const Z=z.filter(ee=>{let{sortOrder:ne}=ee;return ne}).map(hr);return Z.length===0&&z.length?Object.assign(Object.assign({},hr(z[z.length-1])),{column:void 0}):Z.length<=1?Z[0]||{}:Z}function er(z,Z,ee){const ne=Z.slice().sort((He,Ne)=>Ne.multiplePriority-He.multiplePriority),ye=z.slice(),De=ne.filter(He=>{let{column:{sorter:Ne},sortOrder:xe}=He;return Cn(Ne)&&xe});return De.length?ye.sort((He,Ne)=>{for(let xe=0;xe<De.length;xe+=1){const Re=De[xe],{column:{sorter:pe},sortOrder:we}=Re,et=Cn(pe);if(et&&we){const ot=et(He,Ne,we);if(ot!==0)return we===vn?ot:-ot}}return 0}).map(He=>{const Ne=He[ee];return Ne?Object.assign(Object.assign({},He),{[ee]:er(Ne,Z,ee)}):He}):ye}function In(z){let{prefixCls:Z,mergedColumns:ee,onSorterChange:ne,sortDirections:ye,tableLocale:De,showSorterTooltip:He}=z;const[Ne,xe]=s.useState(qn(ee,!0)),Re=s.useMemo(()=>{let Et=!0;const kt=qn(ee,!1);if(!kt.length)return Ne;const Kt=[];function un(an){Et?Kt.push(an):Kt.push(Object.assign(Object.assign({},an),{sortOrder:null}))}let dn=null;return kt.forEach(an=>{dn===null?(un(an),an.sortOrder&&(an.multiplePriority===!1?Et=!1:dn=!0)):(dn&&an.multiplePriority!==!1||(Et=!1),un(an))}),Kt},[ee,Ne]),pe=s.useMemo(()=>{const Et=Re.map(kt=>{let{column:Kt,sortOrder:un}=kt;return{column:Kt,order:un}});return{sortColumns:Et,sortColumn:Et[0]&&Et[0].column,sortOrder:Et[0]&&Et[0].order}},[Re]);function we(Et){let kt;Et.multiplePriority===!1||!Re.length||Re[0].multiplePriority===!1?kt=[Et]:kt=[].concat((0,si.Z)(Re.filter(Kt=>{let{key:un}=Kt;return un!==Et.key})),[Et]),xe(kt),ne(Jn(kt),kt)}return[Et=>Sn(Z,Et,Re,we,ye,De,He),Re,pe,()=>Jn(Re)]}function nr(z,Z){return z.map(ee=>{const ne=Object.assign({},ee);return ne.title=vo(ee.title,Z),"children"in ne&&(ne.children=nr(ne.children,Z)),ne})}function Kr(z){return[s.useCallback(ee=>nr(ee,z),[z])]}var gr=Te((z,Z)=>{const{_renderTimes:ee}=z,{_renderTimes:ne}=Z;return ee!==ne}),br=Fr((z,Z)=>{const{_renderTimes:ee}=z,{_renderTimes:ne}=Z;return ee!==ne}),dr=M(84780),tr=M(14747),Gn=M(67968),Rr=M(45503),Ua=z=>{const{componentCls:Z}=z,ee=`${z.lineWidth}px ${z.lineType} ${z.tableBorderColor}`,ne=(ye,De,He)=>({[`&${Z}-${ye}`]:{[`> ${Z}-container`]:{[`> ${Z}-content, > ${Z}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Z}-expanded-row-fixed`]:{margin:`-${De}px -${He+z.lineWidth}px`}}}}}});return{[`${Z}-wrapper`]:{[`${Z}${Z}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Z}-title`]:{border:ee,borderBottom:0},[`> ${Z}-container`]:{borderInlineStart:ee,borderTop:ee,[`
|
|
> ${Z}-content,
|
|
> ${Z}-header,
|
|
> ${Z}-body,
|
|
> ${Z}-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:ee},"> thead":{"> tr:not(:last-child) > th":{borderBottom:ee},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Z}-cell-fix-right-first::after`]:{borderInlineEnd:ee}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Z}-expanded-row-fixed`]:{margin:`-${z.tablePaddingVertical}px -${z.tablePaddingHorizontal+z.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:z.lineWidth,bottom:0,borderInlineEnd:ee,content:'""'}}}}}},[`&${Z}-scroll-horizontal`]:{[`> ${Z}-container > ${Z}-body`]:{"> table > tbody":{[`
|
|
> tr${Z}-expanded-row,
|
|
> tr${Z}-placeholder
|
|
`]:{"> th, > td":{borderInlineEnd:0}}}}}},ne("middle",z.tablePaddingVerticalMiddle,z.tablePaddingHorizontalMiddle)),ne("small",z.tablePaddingVerticalSmall,z.tablePaddingHorizontalSmall)),{[`> ${Z}-footer`]:{border:ee,borderTop:0}}),[`${Z}-cell`]:{[`${Z}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${z.lineWidth}px 0 ${z.lineWidth}px ${z.tableHeaderBg}`}},[`${Z}-bordered ${Z}-cell-scrollbar`]:{borderInlineEnd:ee}}}},la=z=>{const{componentCls:Z}=z;return{[`${Z}-wrapper`]:{[`${Z}-cell-ellipsis`]:Object.assign(Object.assign({},tr.vS),{wordBreak:"keep-all",[`
|
|
&${Z}-cell-fix-left-last,
|
|
&${Z}-cell-fix-right-first
|
|
`]:{overflow:"visible",[`${Z}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Z}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},On=z=>{const{componentCls:Z}=z;return{[`${Z}-wrapper`]:{[`${Z}-tbody > tr${Z}-placeholder`]:{textAlign:"center",color:z.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:z.colorBgContainer}}}}},za=M(49867),Wr=z=>{const{componentCls:Z,antCls:ee,controlInteractiveSize:ne,motionDurationSlow:ye,lineWidth:De,paddingXS:He,lineType:Ne,tableBorderColor:xe,tableExpandIconBg:Re,tableExpandColumnWidth:pe,borderRadius:we,fontSize:et,fontSizeSM:ot,lineHeight:Et,tablePaddingVertical:kt,tablePaddingHorizontal:Kt,tableExpandedRowBg:un,paddingXXS:dn}=z,an=ne/2-De,Ln=an*2+De*3,Fn=`${De}px ${Ne} ${xe}`,Wn=dn-De;return{[`${Z}-wrapper`]:{[`${Z}-expand-icon-col`]:{width:pe},[`${Z}-row-expand-icon-cell`]:{textAlign:"center",[`${Z}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Z}-row-indent`]:{height:1,float:"left"},[`${Z}-row-expand-icon`]:Object.assign(Object.assign({},(0,za.N)(z)),{position:"relative",float:"left",boxSizing:"border-box",width:Ln,height:Ln,padding:0,color:"inherit",lineHeight:`${Ln}px`,background:Re,border:Fn,borderRadius:we,transform:`scale(${ne/Ln})`,transition:`all ${ye}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ye} ease-out`,content:'""'},"&::before":{top:an,insetInlineEnd:Wn,insetInlineStart:Wn,height:De},"&::after":{top:Wn,bottom:Wn,insetInlineStart:an,width:De,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"}}),[`${Z}-row-indent + ${Z}-row-expand-icon`]:{marginTop:(et*Et-De*3)/2-Math.ceil((ot*1.4-De*3)/2),marginInlineEnd:He},[`tr${Z}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:un}},[`${ee}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Z}-expanded-row-fixed`]:{position:"relative",margin:`-${kt}px -${Kt}px`,padding:`${kt}px ${Kt}px`}}}},Ca=z=>{const{componentCls:Z,antCls:ee,iconCls:ne,tableFilterDropdownWidth:ye,tableFilterDropdownSearchWidth:De,paddingXXS:He,paddingXS:Ne,colorText:xe,lineWidth:Re,lineType:pe,tableBorderColor:we,tableHeaderIconColor:et,fontSizeSM:ot,tablePaddingHorizontal:Et,borderRadius:kt,motionDurationSlow:Kt,colorTextDescription:un,colorPrimary:dn,tableHeaderFilterActiveBg:an,colorTextDisabled:Ln,tableFilterDropdownBg:Fn,tableFilterDropdownHeight:Wn,controlItemBgHover:cr,controlItemBgActive:Gr,boxShadowSecondary:mr,filterDropdownMenuBg:Tn}=z,wn=`${ee}-dropdown`,$n=`${Z}-filter-dropdown`,Pr=`${ee}-tree`,ua=`${Re}px ${pe} ${we}`;return[{[`${Z}-wrapper`]:{[`${Z}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Z}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-He,marginInline:`${He}px ${-Et/2}px`,padding:`0 ${He}px`,color:et,fontSize:ot,borderRadius:kt,cursor:"pointer",transition:`all ${Kt}`,"&:hover":{color:un,background:an},"&.active":{color:dn}}}},{[`${ee}-dropdown`]:{[$n]:Object.assign(Object.assign({},(0,tr.Wf)(z)),{minWidth:ye,backgroundColor:Fn,borderRadius:kt,boxShadow:mr,overflow:"hidden",[`${wn}-menu`]:{maxHeight:Wn,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Tn,"&:empty::after":{display:"block",padding:`${Ne}px 0`,color:Ln,fontSize:ot,textAlign:"center",content:'"Not Found"'}},[`${$n}-tree`]:{paddingBlock:`${Ne}px 0`,paddingInline:Ne,[Pr]:{padding:0},[`${Pr}-treenode ${Pr}-node-content-wrapper:hover`]:{backgroundColor:cr},[`${Pr}-treenode-checkbox-checked ${Pr}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Gr}}},[`${$n}-search`]:{padding:Ne,borderBottom:ua,"&-input":{input:{minWidth:De},[ne]:{color:Ln}}},[`${$n}-checkall`]:{width:"100%",marginBottom:He,marginInlineStart:He},[`${$n}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Ne-Re}px ${Ne}px`,overflow:"hidden",borderTop:ua}})}},{[`${ee}-dropdown ${$n}, ${$n}-submenu`]:{[`${ee}-checkbox-wrapper + span`]:{paddingInlineStart:Ne,color:xe},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Pa=z=>{const{componentCls:Z,lineWidth:ee,colorSplit:ne,motionDurationSlow:ye,zIndexTableFixed:De,tableBg:He,zIndexTableSticky:Ne}=z,xe=ne;return{[`${Z}-wrapper`]:{[`
|
|
${Z}-cell-fix-left,
|
|
${Z}-cell-fix-right
|
|
`]:{position:"sticky !important",zIndex:De,background:He},[`
|
|
${Z}-cell-fix-left-first::after,
|
|
${Z}-cell-fix-left-last::after
|
|
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-ee,width:30,transform:"translateX(100%)",transition:`box-shadow ${ye}`,content:'""',pointerEvents:"none"},[`${Z}-cell-fix-left-all::after`]:{display:"none"},[`
|
|
${Z}-cell-fix-right-first::after,
|
|
${Z}-cell-fix-right-last::after
|
|
`]:{position:"absolute",top:0,bottom:-ee,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ye}`,content:'""',pointerEvents:"none"},[`${Z}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Ne+1,width:30,transition:`box-shadow ${ye}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Z}-ping-left`]:{[`&:not(${Z}-has-fix-left) ${Z}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${xe}`}},[`
|
|
${Z}-cell-fix-left-first::after,
|
|
${Z}-cell-fix-left-last::after
|
|
`]:{boxShadow:`inset 10px 0 8px -8px ${xe}`},[`${Z}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Z}-ping-right`]:{[`&:not(${Z}-has-fix-right) ${Z}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${xe}`}},[`
|
|
${Z}-cell-fix-right-first::after,
|
|
${Z}-cell-fix-right-last::after
|
|
`]:{boxShadow:`inset -10px 0 8px -8px ${xe}`}}}}},_a=z=>{const{componentCls:Z,antCls:ee}=z;return{[`${Z}-wrapper`]:{[`${Z}-pagination${ee}-pagination`]:{margin:`${z.margin}px 0`},[`${Z}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:z.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Ci=z=>{const{componentCls:Z,tableRadius:ee}=z;return{[`${Z}-wrapper`]:{[Z]:{[`${Z}-title, ${Z}-header`]:{borderRadius:`${ee}px ${ee}px 0 0`},[`${Z}-title + ${Z}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Z}-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:ee,borderStartEndRadius:ee,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:ee},"> *:last-child":{borderStartEndRadius:ee}}},"&-footer":{borderRadius:`0 0 ${ee}px ${ee}px`}}}}},Xi=z=>{const{componentCls:Z}=z;return{[`${Z}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Z}-pagination-left`]:{justifyContent:"flex-end"},[`${Z}-pagination-right`]:{justifyContent:"flex-start"},[`${Z}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Z}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Z}-row-indent`]:{float:"right"}}}}},Zn=z=>{const{componentCls:Z,antCls:ee,iconCls:ne,fontSizeIcon:ye,padding:De,paddingXS:He,tableHeaderIconColor:Ne,tableHeaderIconColorHover:xe,tableSelectionColumnWidth:Re}=z;return{[`${Z}-wrapper`]:{[`${Z}-selection-col`]:{width:Re,[`&${Z}-selection-col-with-dropdown`]:{width:Re+ye+De/4}},[`${Z}-bordered ${Z}-selection-col`]:{width:Re+He*2,[`&${Z}-selection-col-with-dropdown`]:{width:Re+ye+De/4+He*2}},[`
|
|
table tr th${Z}-selection-column,
|
|
table tr td${Z}-selection-column
|
|
`]:{paddingInlineEnd:z.paddingXS,paddingInlineStart:z.paddingXS,textAlign:"center",[`${ee}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Z}-selection-column${Z}-cell-fix-left`]:{zIndex:z.zIndexTableFixed+1},[`table tr th${Z}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Z}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Z}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${z.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${z.tablePaddingHorizontal/4}px`,[ne]:{color:Ne,fontSize:ye,verticalAlign:"baseline","&:hover":{color:xe}}}}}},P=z=>{const{componentCls:Z}=z,ee=(ne,ye,De,He)=>({[`${Z}${Z}-${ne}`]:{fontSize:He,[`
|
|
${Z}-title,
|
|
${Z}-footer,
|
|
${Z}-cell,
|
|
${Z}-thead > tr > th,
|
|
${Z}-tbody > tr > th,
|
|
${Z}-tbody > tr > td,
|
|
tfoot > tr > th,
|
|
tfoot > tr > td
|
|
`]:{padding:`${ye}px ${De}px`},[`${Z}-filter-trigger`]:{marginInlineEnd:`-${De/2}px`},[`${Z}-expanded-row-fixed`]:{margin:`-${ye}px -${De}px`},[`${Z}-tbody`]:{[`${Z}-wrapper:only-child ${Z}`]:{marginBlock:`-${ye}px`,marginInline:`${z.tableExpandColumnWidth-De}px -${De}px`}},[`${Z}-selection-column`]:{paddingInlineStart:`${De/4}px`}}});return{[`${Z}-wrapper`]:Object.assign(Object.assign({},ee("middle",z.tablePaddingVerticalMiddle,z.tablePaddingHorizontalMiddle,z.tableFontSizeMiddle)),ee("small",z.tablePaddingVerticalSmall,z.tablePaddingHorizontalSmall,z.tableFontSizeSmall))}},H=z=>{const{componentCls:Z,marginXXS:ee,fontSizeIcon:ne,tableHeaderIconColor:ye,tableHeaderIconColorHover:De}=z;return{[`${Z}-wrapper`]:{[`${Z}-thead th${Z}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${z.motionDurationSlow}`,"&:hover":{background:z.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:z.colorPrimary},[`
|
|
&${Z}-cell-fix-left:hover,
|
|
&${Z}-cell-fix-right:hover
|
|
`]:{background:z.tableFixedHeaderSortActiveBg}},[`${Z}-thead th${Z}-column-sort`]:{background:z.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Z}-column-sort`]:{background:z.tableBodySortBg},[`${Z}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Z}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Z}-column-sorter`]:{marginInlineStart:ee,color:ye,fontSize:0,transition:`color ${z.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:ne,"&.active":{color:z.colorPrimary}},[`${Z}-column-sorter-up + ${Z}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Z}-column-sorters:hover ${Z}-column-sorter`]:{color:De}}}},Q=z=>{const{componentCls:Z,opacityLoading:ee,tableScrollThumbBg:ne,tableScrollThumbBgHover:ye,tableScrollThumbSize:De,tableScrollBg:He,zIndexTableSticky:Ne,stickyScrollBarBorderRadius:xe}=z,Re=`${z.lineWidth}px ${z.lineType} ${z.tableBorderColor}`;return{[`${Z}-wrapper`]:{[`${Z}-sticky`]:{"&-holder":{position:"sticky",zIndex:Ne,background:z.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${De}px !important`,zIndex:Ne,display:"flex",alignItems:"center",background:He,borderTop:Re,opacity:ee,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:De,backgroundColor:ne,borderRadius:xe,transition:`all ${z.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ye}}}}}}},J=z=>{const{componentCls:Z,lineWidth:ee,tableBorderColor:ne}=z,ye=`${ee}px ${z.lineType} ${ne}`;return{[`${Z}-wrapper`]:{[`${Z}-summary`]:{position:"relative",zIndex:z.zIndexTableFixed,background:z.tableBg,"> tr":{"> th, > td":{borderBottom:ye}}},[`div${Z}-summary`]:{boxShadow:`0 -${ee}px 0 ${ne}`}}}},ae=z=>{const{componentCls:Z}=z,ee=`${z.lineWidth}px ${z.lineType} ${z.tableBorderColor}`,ne=`${Z}-expanded-row-cell`;return{[`${Z}-wrapper`]:{[`${Z}-tbody-virtual`]:{[`${Z}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Z}-cell`]:{borderBottom:ee},[`${Z}-expanded-row`]:{[`${ne}${ne}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${z.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Z}-bordered`]:{[`${Z}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:ee,position:"absolute"},[`${Z}-cell`]:{borderInlineEnd:ee,[`&${Z}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-z.lineWidth,borderInlineStart:ee}}}}}}};const le=z=>{const{componentCls:Z,fontWeightStrong:ee,tablePaddingVertical:ne,tablePaddingHorizontal:ye,lineWidth:De,lineType:He,tableBorderColor:Ne,tableFontSize:xe,tableBg:Re,tableRadius:pe,tableHeaderTextColor:we,motionDurationMid:et,tableHeaderBg:ot,tableHeaderCellSplitColor:Et,tableRowHoverBg:kt,tableSelectedRowBg:Kt,tableSelectedRowHoverBg:un,tableFooterTextColor:dn,tableFooterBg:an,paddingContentVerticalLG:Ln}=z,Fn=`${De}px ${He} ${Ne}`;return{[`${Z}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,tr.dF)()),{[Z]:Object.assign(Object.assign({},(0,tr.Wf)(z)),{fontSize:xe,background:Re,borderRadius:`${pe}px ${pe}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${pe}px ${pe}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
|
|
${Z}-cell,
|
|
${Z}-thead > tr > th,
|
|
${Z}-tbody > tr > th,
|
|
${Z}-tbody > tr > td,
|
|
tfoot > tr > th,
|
|
tfoot > tr > td
|
|
`]:{position:"relative",padding:`${Ln}px ${ye}px`,overflowWrap:"break-word"},[`${Z}-title`]:{padding:`${ne}px ${ye}px`},[`${Z}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:we,fontWeight:ee,textAlign:"start",background:ot,borderBottom:Fn,transition:`background ${et} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Z}-selection-column):not(${Z}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Et,transform:"translateY(-50%)",transition:`background-color ${et}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Z}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${et}, border-color ${et}`,borderBottom:Fn,[`
|
|
> ${Z}-wrapper:only-child,
|
|
> ${Z}-expanded-row-fixed > ${Z}-wrapper:only-child
|
|
`]:{[Z]:{marginBlock:`-${ne}px`,marginInline:`${z.tableExpandColumnWidth-ye}px -${ye}px`,[`${Z}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:we,fontWeight:ee,textAlign:"start",background:ot,borderBottom:Fn,transition:`background ${et} ease`},[`
|
|
&${Z}-row:hover > th,
|
|
&${Z}-row:hover > td,
|
|
> th${Z}-cell-row-hover,
|
|
> td${Z}-cell-row-hover
|
|
`]:{background:kt},[`&${Z}-row-selected`]:{"> th, > td":{background:Kt},"&:hover > th, &:hover > td":{background:un}}}},[`${Z}-footer`]:{padding:`${ne}px ${ye}px`,color:dn,background:an}})}};var Ce=(0,Gn.Z)("Table",z=>{const{colorTextHeading:Z,colorSplit:ee,colorIcon:ne,colorIconHover:ye,opacityLoading:De,colorBgContainer:He,controlInteractiveSize:Ne,headerBg:xe,headerColor:Re,headerSortActiveBg:pe,headerSortHoverBg:we,bodySortBg:et,rowHoverBg:ot,rowSelectedBg:Et,rowSelectedHoverBg:kt,rowExpandedBg:Kt,cellPaddingBlock:un,cellPaddingInline:dn,cellPaddingBlockMD:an,cellPaddingInlineMD:Ln,cellPaddingBlockSM:Fn,cellPaddingInlineSM:Wn,borderColor:cr,footerBg:Gr,footerColor:mr,headerBorderRadius:Tn,cellFontSize:wn,cellFontSizeMD:$n,cellFontSizeSM:Pr,headerSplitColor:ua,fixedHeaderSortActiveBg:$a,headerFilterHoverBg:La,filterDropdownBg:wr,expandIconBg:mi,selectionColumnWidth:di,stickyScrollBarBg:Ki}=z,ro=new dr.C(ne),wo=new dr.C(ye),Mo=2,Bi=(0,Rr.TS)(z,{tableFontSize:wn,tableBg:He,tableRadius:Tn,tablePaddingVertical:un,tablePaddingHorizontal:dn,tablePaddingVerticalMiddle:an,tablePaddingHorizontalMiddle:Ln,tablePaddingVerticalSmall:Fn,tablePaddingHorizontalSmall:Wn,tableBorderColor:cr,tableHeaderTextColor:Re,tableHeaderBg:xe,tableFooterTextColor:mr,tableFooterBg:Gr,tableHeaderCellSplitColor:ua,tableHeaderSortBg:pe,tableHeaderSortHoverBg:we,tableHeaderIconColor:ro.clone().setAlpha(ro.getAlpha()*De).toRgbString(),tableHeaderIconColorHover:wo.clone().setAlpha(wo.getAlpha()*De).toRgbString(),tableBodySortBg:et,tableFixedHeaderSortActiveBg:$a,tableHeaderFilterActiveBg:La,tableFilterDropdownBg:wr,tableRowHoverBg:ot,tableSelectedRowBg:Et,tableSelectedRowHoverBg:kt,zIndexTableFixed:Mo,zIndexTableSticky:Mo+1,tableFontSizeMiddle:$n,tableFontSizeSmall:Pr,tableSelectionColumnWidth:di,tableExpandIconBg:mi,tableExpandColumnWidth:Ne+2*z.padding,tableExpandedRowBg:Kt,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Ki,tableScrollThumbBgHover:Z,tableScrollBg:ee});return[le(Bi),_a(Bi),J(Bi),H(Bi),Ca(Bi),Ua(Bi),Ci(Bi),Wr(Bi),J(Bi),On(Bi),Zn(Bi),Pa(Bi),Q(Bi),la(Bi),P(Bi),Xi(Bi),ae(Bi)]},z=>{const{colorFillAlter:Z,colorBgContainer:ee,colorTextHeading:ne,colorFillSecondary:ye,colorFillContent:De,controlItemBgActive:He,controlItemBgActiveHover:Ne,padding:xe,paddingSM:Re,paddingXS:pe,colorBorderSecondary:we,borderRadiusLG:et,fontSize:ot,controlHeight:Et,colorTextPlaceholder:kt}=z,Kt=new dr.C(ye).onBackground(ee).toHexShortString(),un=new dr.C(De).onBackground(ee).toHexShortString(),dn=new dr.C(Z).onBackground(ee).toHexShortString();return{headerBg:dn,headerColor:ne,headerSortActiveBg:Kt,headerSortHoverBg:un,bodySortBg:dn,rowHoverBg:dn,rowSelectedBg:He,rowSelectedHoverBg:Ne,rowExpandedBg:Z,cellPaddingBlock:xe,cellPaddingInline:xe,cellPaddingBlockMD:Re,cellPaddingInlineMD:pe,cellPaddingBlockSM:pe,cellPaddingInlineSM:pe,borderColor:we,headerBorderRadius:et,footerBg:dn,footerColor:ne,cellFontSize:ot,cellFontSizeMD:ot,cellFontSizeSM:ot,headerSplitColor:we,fixedHeaderSortActiveBg:Kt,headerFilterHoverBg:De,filterDropdownMenuBg:ee,filterDropdownBg:ee,expandIconBg:ee,selectionColumnWidth:Et,stickyScrollBarBg:kt,stickyScrollBarBorderRadius:100}});const Ie=[],Ye=(z,Z)=>{const{prefixCls:ee,className:ne,rootClassName:ye,style:De,size:He,bordered:Ne,dropdownPrefixCls:xe,dataSource:Re,pagination:pe,rowSelection:we,rowKey:et="key",rowClassName:ot,columns:Et,children:kt,childrenColumnName:Kt,onChange:un,getPopupContainer:dn,loading:an,expandIcon:Ln,expandable:Fn,expandedRowRender:Wn,expandIconColumnIndex:cr,indentSize:Gr,scroll:mr,sortDirections:Tn,locale:wn,showSorterTooltip:$n=!0,virtual:Pr}=z,ua=s.useMemo(()=>Et||Bn(kt),[Et,kt]),$a=s.useMemo(()=>ua.some(go=>go.responsive),[ua]),La=(0,no.Z)($a),wr=s.useMemo(()=>{const go=new Set(Object.keys(La).filter(bo=>La[bo]));return ua.filter(bo=>!bo.responsive||bo.responsive.some(Ho=>go.has(Ho)))},[ua,La]),mi=(0,lr.Z)(z,["className","style","columns"]),{locale:di=lo.Z,direction:Ki,table:ro,renderEmpty:wo,getPrefixCls:Mo,getPopupContainer:Bi}=s.useContext(io.E_),Ro=(0,wi.Z)(He),ho=Object.assign(Object.assign({},di.Table),wn),So=Re||Ie,oi=Mo("table",ee),Oi=Mo("dropdown",xe),Ra=Object.assign({childrenColumnName:Kt,expandIconColumnIndex:cr},Fn),{childrenColumnName:Na="children"}=Ra,xa=s.useMemo(()=>So.some(go=>go==null?void 0:go[Na])?"nest":Wn||Fn&&Fn.expandedRowRender?"row":null,[So]),Da={body:s.useRef()},Hi=s.useMemo(()=>typeof et=="function"?et:go=>go==null?void 0:go[et],[et]),[Wa]=_r(So,Na,Hi),pi={},eo=function(go,bo){let Ho=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Io,Zo,Jo;const qo=Object.assign(Object.assign({},pi),go);Ho&&((Io=pi.resetPagination)===null||Io===void 0||Io.call(pi),!((Zo=qo.pagination)===null||Zo===void 0)&&Zo.current&&(qo.pagination.current=1),pe&&pe.onChange&&pe.onChange(1,(Jo=qo.pagination)===null||Jo===void 0?void 0:Jo.pageSize)),mr&&mr.scrollToFirstRowOnChange!==!1&&Da.body.current&&(0,fi.Z)(0,{getContainer:()=>Da.body.current}),un==null||un(qo.pagination,qo.filters,qo.sorter,{currentDataSource:Kn(er(So,qo.sorterStates,Na),qo.filterStates),action:bo})},Vi=(go,bo)=>{eo({sorter:go,sorterStates:bo},"sort",!1)},[Vo,zo,rs,Bo]=In({prefixCls:oi,mergedColumns:wr,onSorterChange:Vi,sortDirections:Tn||["ascend","descend"],tableLocale:ho,showSorterTooltip:$n}),es=s.useMemo(()=>er(So,zo,Na),[So,zo]);pi.sorter=Bo(),pi.sorterStates=zo;const Fo=(go,bo)=>{eo({filters:go,filterStates:bo},"filter",!0)},[Xo,hs,_o]=aa({prefixCls:oi,locale:ho,dropdownPrefixCls:Oi,mergedColumns:wr,onFilterChange:Fo,getPopupContainer:dn||Bi}),xo=Kn(es,hs);pi.filters=_o,pi.filterStates=hs;const Oo=s.useMemo(()=>{const go={};return Object.keys(_o).forEach(bo=>{_o[bo]!==null&&(go[bo]=_o[bo])}),Object.assign(Object.assign({},rs),{filters:go})},[rs,_o]),[Ko]=Kr(Oo),Wo=(go,bo)=>{eo({pagination:Object.assign(Object.assign({},pi.pagination),{current:go,pageSize:bo})},"paginate")},[oo,Go]=Oa(xo.length,Wo,pe);pi.pagination=pe===!1?{}:Cr(oo,pe),pi.resetPagination=Go;const jo=s.useMemo(()=>{if(pe===!1||!oo.pageSize)return xo;const{current:go=1,total:bo,pageSize:Ho=ta}=oo;return xo.length<bo?xo.length>Ho?xo.slice((go-1)*Ho,go*Ho):xo:xo.slice((go-1)*Ho,go*Ho)},[!!pe,xo,oo&&oo.current,oo&&oo.pageSize,oo&&oo.total]),[$o,is]=Qt({prefixCls:oi,data:xo,pageData:jo,getRowKey:Hi,getRecordByKey:Wa,expandType:xa,childrenColumnName:Na,locale:ho,getPopupContainer:dn||Bi},we),as=(go,bo,Ho)=>{let Io;return typeof ot=="function"?Io=w()(ot(go,bo,Ho)):Io=w()(ot),w()({[`${oi}-row-selected`]:is.has(Hi(go,bo))},Io)};Ra.__PARENT_RENDER_ICON__=Ra.expandIcon,Ra.expandIcon=Ra.expandIcon||Ln||cn(ho),xa==="nest"&&Ra.expandIconColumnIndex===void 0?Ra.expandIconColumnIndex=we?1:0:Ra.expandIconColumnIndex>0&&we&&(Ra.expandIconColumnIndex-=1),typeof Ra.indentSize!="number"&&(Ra.indentSize=typeof Gr=="number"?Gr:15);const ps=s.useCallback(go=>Ko($o(Xo(Vo(go)))),[Vo,Xo,$o]);let ls,ts;if(pe!==!1&&(oo!=null&&oo.total)){let go;oo.size?go=oo.size:go=Ro==="small"||Ro==="middle"?"small":void 0;const bo=Zo=>s.createElement(Qr.Z,Object.assign({},oo,{className:w()(`${oi}-pagination ${oi}-pagination-${Zo}`,oo.className),size:go})),Ho=Ki==="rtl"?"left":"right",{position:Io}=oo;if(Io!==null&&Array.isArray(Io)){const Zo=Io.find(us=>us.includes("top")),Jo=Io.find(us=>us.includes("bottom")),qo=Io.every(us=>`${us}`=="none");!Zo&&!Jo&&!qo&&(ts=bo(Ho)),Zo&&(ls=bo(Zo.toLowerCase().replace("top",""))),Jo&&(ts=bo(Jo.toLowerCase().replace("bottom","")))}else ts=bo(Ho)}let Qo;typeof an=="boolean"?Qo={spinning:an}:typeof an=="object"&&(Qo=Object.assign({spinning:!0},an));const[Yo,ko]=Ce(oi),[,Po]=(0,Ji.Z)(),os=w()(`${oi}-wrapper`,ro==null?void 0:ro.className,{[`${oi}-wrapper-rtl`]:Ki==="rtl"},ne,ye,ko),vs=Object.assign(Object.assign({},ro==null?void 0:ro.style),De),cs=wn&&wn.emptyText||(wo==null?void 0:wo("Table"))||s.createElement(Ba.Z,{componentName:"Table"}),ss=Pr?br:gr,gs={},xs=s.useMemo(()=>{const{fontSize:go,lineHeight:bo,padding:Ho,paddingXS:Io,paddingSM:Zo}=Po,Jo=Math.floor(go*bo);switch(Ro){case"large":return Ho*2+Jo;case"small":return Io*2+Jo;default:return Zo*2+Jo}},[Po,Ro]);return Pr&&(gs.listItemHeight=xs),Yo(s.createElement("div",{ref:Z,className:os,style:vs},s.createElement(Ea.Z,Object.assign({spinning:!1},Qo),ls,s.createElement(ss,Object.assign({},gs,mi,{columns:wr,direction:Ki,expandable:Ra,prefixCls:oi,className:w()({[`${oi}-middle`]:Ro==="middle",[`${oi}-small`]:Ro==="small",[`${oi}-bordered`]:Ne,[`${oi}-empty`]:So.length===0}),data:jo,rowKey:Hi,rowClassName:as,emptyText:cs,internalHooks:I,internalRefs:Da,transformColumns:ps})),ts)))};var Ve=s.forwardRef(Ye);const nt=(z,Z)=>{const ee=s.useRef(0);return ee.current+=1,s.createElement(Ve,Object.assign({},z,{ref:Z,_renderTimes:ee.current}))},ht=s.forwardRef(nt);ht.SELECTION_COLUMN=tt,ht.EXPAND_COLUMN=D,ht.SELECTION_ALL=dt,ht.SELECTION_INVERT=be,ht.SELECTION_NONE=je,ht.Column=Ur,ht.ColumnGroup=bi,ht.Summary=ke;var Ut=ht,Ot=Ut},48305:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return Oa}});var D=M(94184),I=M.n(D),B=M(87462),g=M(74902),O=M(1413),x=M(97685),s=M(45987),m=M(71002),E=M(4942),y=M(21770),u=M(80334),a=M(67294),h=M(8410),r=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var $=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test($)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test($==null?void 0:$.substr(0,4))},n=M(15105),l=M(42550),o=function(me){var Xe=me.className,q=me.customizeIcon,ze=me.customizeIconProps,tt=me.onMouseDown,dt=me.onClick,be=me.children,je;return typeof q=="function"?je=q(ze):je=q,a.createElement("span",{className:Xe,onMouseDown:function(St){St.preventDefault(),tt&&tt(St)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:dt,"aria-hidden":!0},je!==void 0?je:a.createElement("span",{className:I()(Xe.split(/\s+/).map(function(Ge){return"".concat(Ge,"-icon")}))},be))},d=o;function c($,me,Xe,q,ze){var tt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,dt=arguments.length>6?arguments[6]:void 0,be=arguments.length>7?arguments[7]:void 0,je=a.useMemo(function(){if((0,m.Z)(q)==="object")return q.clearIcon;if(ze)return ze},[q,ze]),Ge=a.useMemo(function(){return!!(!tt&&q&&(Xe.length||dt)&&!(be==="combobox"&&dt===""))},[q,tt,Xe.length,dt,be]);return{allowClear:Ge,clearIcon:a.createElement(d,{className:"".concat($,"-clear"),onMouseDown:me,customizeIcon:je},"\xD7")}}var f=a.createContext(null);function e(){return a.useContext(f)}function t(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,me=a.useState(!1),Xe=(0,x.Z)(me,2),q=Xe[0],ze=Xe[1],tt=a.useRef(null),dt=function(){window.clearTimeout(tt.current)};a.useEffect(function(){return dt},[]);var be=function(Ge,St){dt(),tt.current=window.setTimeout(function(){ze(Ge),St&&St()},$)};return[q,be,dt]}function i(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,me=a.useRef(null),Xe=a.useRef(null);a.useEffect(function(){return function(){window.clearTimeout(Xe.current)}},[]);function q(ze){(ze||me.current===null)&&(me.current=ze),window.clearTimeout(Xe.current),Xe.current=window.setTimeout(function(){me.current=null},$)}return[function(){return me.current},q]}function v($,me,Xe,q){var ze=a.useRef(null);ze.current={open:me,triggerOpen:Xe,customizedTrigger:q},a.useEffect(function(){function tt(dt){var be;if(!((be=ze.current)!==null&&be!==void 0&&be.customizedTrigger)){var je=dt.target;je.shadowRoot&&dt.composed&&(je=dt.composedPath()[0]||je),ze.current.open&&$().filter(function(Ge){return Ge}).every(function(Ge){return!Ge.contains(je)&&Ge!==je})&&ze.current.triggerOpen(!1)}}return window.addEventListener("mousedown",tt),function(){return window.removeEventListener("mousedown",tt)}},[])}var p=M(64217),A=M(48555);function _(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var C=_()?a.useLayoutEffect:a.useEffect,b=function(me,Xe){var q=a.useRef(!0);C(function(){return me(q.current)},Xe),C(function(){return q.current=!1,function(){q.current=!0}},[])},R=function(me,Xe){b(function(q){if(!q)return me()},Xe)},w=b,N=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],F=void 0;function T($,me){var Xe=$.prefixCls,q=$.invalidate,ze=$.item,tt=$.renderItem,dt=$.responsive,be=$.responsiveDisabled,je=$.registerSize,Ge=$.itemKey,St=$.className,Lt=$.style,Qt=$.children,Nt=$.display,Vt=$.order,sn=$.component,vn=sn===void 0?"div":sn,Jt=(0,s.Z)($,N),kn=dt&&!Nt;function Cn(Jn){je(Ge,Jn)}a.useEffect(function(){return function(){Cn(null)}},[]);var jn=tt&&ze!==F?tt(ze):Qt,qn;q||(qn={opacity:kn?0:1,height:kn?0:F,overflowY:kn?"hidden":F,order:dt?Vt:F,pointerEvents:kn?"none":F,position:kn?"absolute":F});var Sn={};kn&&(Sn["aria-hidden"]=!0);var hr=a.createElement(vn,(0,B.Z)({className:I()(!q&&Xe,St),style:(0,O.Z)((0,O.Z)({},qn),Lt)},Sn,Jt,{ref:me}),jn);return dt&&(hr=a.createElement(A.Z,{onResize:function(er){var In=er.offsetWidth;Cn(In)},disabled:be},hr)),hr}var W=a.forwardRef(T);W.displayName="Item";var U=W;function V($){var me=a.useRef();me.current=$;var Xe=a.useCallback(function(){for(var q,ze=arguments.length,tt=new Array(ze),dt=0;dt<ze;dt++)tt[dt]=arguments[dt];return(q=me.current)===null||q===void 0?void 0:q.call.apply(q,[me].concat(tt))},[]);return Xe}var k=M(73935),G=function(me){return+setTimeout(me,16)},te=function(me){return clearTimeout(me)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(G=function(me){return window.requestAnimationFrame(me)},te=function(me){return window.cancelAnimationFrame(me)});var re=0,fe=new Map;function Le($){fe.delete($)}var Qe=function(me){var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;re+=1;var q=re;function ze(tt){if(tt===0)Le(q),me();else{var dt=G(function(){ze(tt-1)});fe.set(q,dt)}}return ze(Xe),q};Qe.cancel=function($){var me=fe.get($);return Le(me),te(me)};var We=Qe;function at($){if(typeof MessageChannel=="undefined")We($);else{var me=new MessageChannel;me.port1.onmessage=function(){return $()},me.port2.postMessage(void 0)}}function vt(){var $=a.useRef(null),me=function(q){$.current||($.current=[],at(function(){(0,k.unstable_batchedUpdates)(function(){$.current.forEach(function(ze){ze()}),$.current=null})})),$.current.push(q)};return me}function yt($,me){var Xe=a.useState(me),q=(0,x.Z)(Xe,2),ze=q[0],tt=q[1],dt=V(function(be){$(function(){tt(be)})});return[ze,dt]}var xt=a.createContext(null),Tt=["component"],ct=["className"],Rt=["className"],Dt=function(me,Xe){var q=a.useContext(xt);if(!q){var ze=me.component,tt=ze===void 0?"div":ze,dt=(0,s.Z)(me,Tt);return a.createElement(tt,(0,B.Z)({},dt,{ref:Xe}))}var be=q.className,je=(0,s.Z)(q,ct),Ge=me.className,St=(0,s.Z)(me,Rt);return a.createElement(xt.Provider,{value:null},a.createElement(U,(0,B.Z)({ref:Xe,className:I()(be,Ge)},je,St)))},Ae=a.forwardRef(Dt);Ae.displayName="RawItem";var Ee=Ae,Be=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],ie="responsive",Ue="invalidate";function ue($){return"+ ".concat($.length," ...")}function Ke($,me){var Xe=$.prefixCls,q=Xe===void 0?"rc-overflow":Xe,ze=$.data,tt=ze===void 0?[]:ze,dt=$.renderItem,be=$.renderRawItem,je=$.itemKey,Ge=$.itemWidth,St=Ge===void 0?10:Ge,Lt=$.ssr,Qt=$.style,Nt=$.className,Vt=$.maxCount,sn=$.renderRest,vn=$.renderRawRest,Jt=$.suffix,kn=$.component,Cn=kn===void 0?"div":kn,jn=$.itemComponent,qn=$.onVisibleChange,Sn=(0,s.Z)($,Be),hr=Lt==="full",Jn=vt(),er=yt(Jn,null),In=(0,x.Z)(er,2),nr=In[0],Kr=In[1],gr=nr||0,br=yt(Jn,new Map),dr=(0,x.Z)(br,2),tr=dr[0],Gn=dr[1],Rr=yt(Jn,0),Nr=(0,x.Z)(Rr,2),Ua=Nr[0],Ia=Nr[1],la=yt(Jn,0),ci=(0,x.Z)(la,2),On=ci[0],za=ci[1],Ai=yt(Jn,0),Wr=(0,x.Z)(Ai,2),Dr=Wr[0],Ca=Wr[1],Ha=(0,a.useState)(null),Pa=(0,x.Z)(Ha,2),ni=Pa[0],_a=Pa[1],_i=(0,a.useState)(null),Ci=(0,x.Z)(_i,2),Ni=Ci[0],Xi=Ci[1],ft=a.useMemo(function(){return Ni===null&&hr?Number.MAX_SAFE_INTEGER:Ni||0},[Ni,nr]),Zn=(0,a.useState)(!1),S=(0,x.Z)(Zn,2),P=S[0],K=S[1],H="".concat(q,"-item"),Y=Math.max(Ua,On),Q=Vt===ie,se=tt.length&&Q,J=Vt===Ue,ge=se||typeof Vt=="number"&&tt.length>Vt,ae=(0,a.useMemo)(function(){var xe=tt;return se?nr===null&&hr?xe=tt:xe=tt.slice(0,Math.min(tt.length,gr/St)):typeof Vt=="number"&&(xe=tt.slice(0,Vt)),xe},[tt,St,nr,Vt,se]),le=(0,a.useMemo)(function(){return se?tt.slice(ft+1):tt.slice(ae.length)},[tt,ae,se,ft]),Ce=(0,a.useCallback)(function(xe,Re){var pe;return typeof je=="function"?je(xe):(pe=je&&(xe==null?void 0:xe[je]))!==null&&pe!==void 0?pe:Re},[je]),Ie=(0,a.useCallback)(dt||function(xe){return xe},[dt]);function Ye(xe,Re,pe){Ni===xe&&(Re===void 0||Re===ni)||(Xi(xe),pe||(K(xe<tt.length-1),qn==null||qn(xe)),Re!==void 0&&_a(Re))}function Ve(xe,Re){Kr(Re.clientWidth)}function nt(xe,Re){Gn(function(pe){var we=new Map(pe);return Re===null?we.delete(xe):we.set(xe,Re),we})}function ht(xe,Re){za(Re),Ia(On)}function Ut(xe,Re){Ca(Re)}function Ot(xe){return tr.get(Ce(ae[xe],xe))}w(function(){if(gr&&typeof Y=="number"&&ae){var xe=Dr,Re=ae.length,pe=Re-1;if(!Re){Ye(0,null);return}for(var we=0;we<Re;we+=1){var et=Ot(we);if(hr&&(et=et||0),et===void 0){Ye(we-1,void 0,!0);break}if(xe+=et,pe===0&&xe<=gr||we===pe-1&&xe+Ot(pe)<=gr){Ye(pe,null);break}else if(xe+Y>gr){Ye(we-1,xe-et-Dr+On);break}}Jt&&Ot(0)+Dr>gr&&_a(null)}},[gr,tr,On,Dr,Ce,ae]);var z=P&&!!le.length,Z={};ni!==null&&se&&(Z={position:"absolute",left:ni,top:0});var ee={prefixCls:H,responsive:se,component:jn,invalidate:J},ne=be?function(xe,Re){var pe=Ce(xe,Re);return a.createElement(xt.Provider,{key:pe,value:(0,O.Z)((0,O.Z)({},ee),{},{order:Re,item:xe,itemKey:pe,registerSize:nt,display:Re<=ft})},be(xe,Re))}:function(xe,Re){var pe=Ce(xe,Re);return a.createElement(U,(0,B.Z)({},ee,{order:Re,key:pe,item:xe,renderItem:Ie,itemKey:pe,registerSize:nt,display:Re<=ft}))},ye,De={order:z?ft:Number.MAX_SAFE_INTEGER,className:"".concat(H,"-rest"),registerSize:ht,display:z};if(vn)vn&&(ye=a.createElement(xt.Provider,{value:(0,O.Z)((0,O.Z)({},ee),De)},vn(le)));else{var He=sn||ue;ye=a.createElement(U,(0,B.Z)({},ee,De),typeof He=="function"?He(le):He)}var Ne=a.createElement(Cn,(0,B.Z)({className:I()(!J&&q,Nt),style:Qt,ref:me},Sn),ae.map(ne),ge?ye:null,Jt&&a.createElement(U,(0,B.Z)({},ee,{responsive:Q,responsiveDisabled:!se,order:ft,className:"".concat(H,"-suffix"),registerSize:Ut,display:!0,style:Z}),Jt));return Q&&(Ne=a.createElement(A.Z,{onResize:Ve,disabled:!se},Ne)),Ne}var Ze=a.forwardRef(Ke);Ze.displayName="Overflow",Ze.Item=Ee,Ze.RESPONSIVE=ie,Ze.INVALIDATE=Ue;var Oe=Ze,st=Oe,ve=function(me,Xe){var q,ze,tt=me.prefixCls,dt=me.id,be=me.inputElement,je=me.disabled,Ge=me.tabIndex,St=me.autoFocus,Lt=me.autoComplete,Qt=me.editable,Nt=me.activeDescendantId,Vt=me.value,sn=me.maxLength,vn=me.onKeyDown,Jt=me.onMouseDown,kn=me.onChange,Cn=me.onPaste,jn=me.onCompositionStart,qn=me.onCompositionEnd,Sn=me.open,hr=me.attrs,Jn=be||a.createElement("input",null),er=Jn,In=er.ref,nr=er.props,Kr=nr.onKeyDown,gr=nr.onChange,br=nr.onMouseDown,dr=nr.onCompositionStart,tr=nr.onCompositionEnd,Gn=nr.style;return(0,u.Kp)(!("maxLength"in Jn.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Jn=a.cloneElement(Jn,(0,O.Z)((0,O.Z)((0,O.Z)({type:"search"},nr),{},{id:dt,ref:(0,l.sQ)(Xe,In),disabled:je,tabIndex:Ge,autoComplete:Lt||"off",autoFocus:St,className:I()("".concat(tt,"-selection-search-input"),(q=Jn)===null||q===void 0||(ze=q.props)===null||ze===void 0?void 0:ze.className),role:"combobox","aria-label":"Search","aria-expanded":Sn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(dt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(dt,"_list"),"aria-activedescendant":Sn?Nt:void 0},hr),{},{value:Qt?Vt:"",maxLength:sn,readOnly:!Qt,unselectable:Qt?null:"on",style:(0,O.Z)((0,O.Z)({},Gn),{},{opacity:Qt?null:0}),onKeyDown:function(Nr){vn(Nr),Kr&&Kr(Nr)},onMouseDown:function(Nr){Jt(Nr),br&&br(Nr)},onChange:function(Nr){kn(Nr),gr&&gr(Nr)},onCompositionStart:function(Nr){jn(Nr),dr&&dr(Nr)},onCompositionEnd:function(Nr){qn(Nr),tr&&tr(Nr)},onPaste:Cn})),Jn},Me=a.forwardRef(ve);Me.displayName="Input";var jt=Me;function Zt($){return Array.isArray($)?$:$!==void 0?[$]:[]}var rt=typeof window!="undefined"&&window.document&&window.document.documentElement,Bt=rt;function ke($){return $!=null}function lt($){return!$&&$!==0}function wt($){return["string","number"].includes((0,m.Z)($))}function ut($){var me=void 0;return $&&(wt($.title)?me=$.title.toString():wt($.label)&&(me=$.label.toString())),me}function tn($,me){Bt?a.useLayoutEffect($,me):a.useEffect($,me)}function Pn($){var me;return(me=$.key)!==null&&me!==void 0?me:$.value}var Mn=function(me){me.preventDefault(),me.stopPropagation()},Vn=function(me){var Xe=me.id,q=me.prefixCls,ze=me.values,tt=me.open,dt=me.searchValue,be=me.autoClearSearchValue,je=me.inputRef,Ge=me.placeholder,St=me.disabled,Lt=me.mode,Qt=me.showSearch,Nt=me.autoFocus,Vt=me.autoComplete,sn=me.activeDescendantId,vn=me.tabIndex,Jt=me.removeIcon,kn=me.maxTagCount,Cn=me.maxTagTextLength,jn=me.maxTagPlaceholder,qn=jn===void 0?function(_a){return"+ ".concat(_a.length," ...")}:jn,Sn=me.tagRender,hr=me.onToggleOpen,Jn=me.onRemove,er=me.onInputChange,In=me.onInputPaste,nr=me.onInputKeyDown,Kr=me.onInputMouseDown,gr=me.onInputCompositionStart,br=me.onInputCompositionEnd,dr=a.useRef(null),tr=(0,a.useState)(0),Gn=(0,x.Z)(tr,2),Rr=Gn[0],Nr=Gn[1],Ua=(0,a.useState)(!1),Ia=(0,x.Z)(Ua,2),la=Ia[0],ci=Ia[1],On="".concat(q,"-selection"),za=tt||Lt==="multiple"&&be===!1||Lt==="tags"?dt:"",Ai=Lt==="tags"||Lt==="multiple"&&be===!1||Qt&&(tt||la);tn(function(){Nr(dr.current.scrollWidth)},[za]);function Wr(_a,_i,Ci,Ni,Xi){return a.createElement("span",{className:I()("".concat(On,"-item"),(0,E.Z)({},"".concat(On,"-item-disabled"),Ci)),title:ut(_a)},a.createElement("span",{className:"".concat(On,"-item-content")},_i),Ni&&a.createElement(d,{className:"".concat(On,"-item-remove"),onMouseDown:Mn,onClick:Xi,customizeIcon:Jt},"\xD7"))}function Dr(_a,_i,Ci,Ni,Xi){var ft=function(S){Mn(S),hr(!tt)};return a.createElement("span",{onMouseDown:ft},Sn({label:_i,value:_a,disabled:Ci,closable:Ni,onClose:Xi}))}function Ca(_a){var _i=_a.disabled,Ci=_a.label,Ni=_a.value,Xi=!St&&!_i,ft=Ci;if(typeof Cn=="number"&&(typeof Ci=="string"||typeof Ci=="number")){var Zn=String(ft);Zn.length>Cn&&(ft="".concat(Zn.slice(0,Cn),"..."))}var S=function(K){K&&K.stopPropagation(),Jn(_a)};return typeof Sn=="function"?Dr(Ni,ft,_i,Xi,S):Wr(_a,ft,_i,Xi,S)}function Ha(_a){var _i=typeof qn=="function"?qn(_a):qn;return Wr({title:_i},_i,!1)}var Pa=a.createElement("div",{className:"".concat(On,"-search"),style:{width:Rr},onFocus:function(){ci(!0)},onBlur:function(){ci(!1)}},a.createElement(jt,{ref:je,open:tt,prefixCls:q,id:Xe,inputElement:null,disabled:St,autoFocus:Nt,autoComplete:Vt,editable:Ai,activeDescendantId:sn,value:za,onKeyDown:nr,onMouseDown:Kr,onChange:er,onPaste:In,onCompositionStart:gr,onCompositionEnd:br,tabIndex:vn,attrs:(0,p.Z)(me,!0)}),a.createElement("span",{ref:dr,className:"".concat(On,"-search-mirror"),"aria-hidden":!0},za,"\xA0")),ni=a.createElement(st,{prefixCls:"".concat(On,"-overflow"),data:ze,renderItem:Ca,renderRest:Ha,suffix:Pa,itemKey:Pn,maxCount:kn});return a.createElement(a.Fragment,null,ni,!ze.length&&!za&&a.createElement("span",{className:"".concat(On,"-placeholder")},Ge))},ar=Vn,ia=function(me){var Xe=me.inputElement,q=me.prefixCls,ze=me.id,tt=me.inputRef,dt=me.disabled,be=me.autoFocus,je=me.autoComplete,Ge=me.activeDescendantId,St=me.mode,Lt=me.open,Qt=me.values,Nt=me.placeholder,Vt=me.tabIndex,sn=me.showSearch,vn=me.searchValue,Jt=me.activeValue,kn=me.maxLength,Cn=me.onInputKeyDown,jn=me.onInputMouseDown,qn=me.onInputChange,Sn=me.onInputPaste,hr=me.onInputCompositionStart,Jn=me.onInputCompositionEnd,er=me.title,In=a.useState(!1),nr=(0,x.Z)(In,2),Kr=nr[0],gr=nr[1],br=St==="combobox",dr=br||sn,tr=Qt[0],Gn=vn||"";br&&Jt&&!Kr&&(Gn=Jt),a.useEffect(function(){br&&gr(!1)},[br,Jt]);var Rr=St!=="combobox"&&!Lt&&!sn?!1:!!Gn,Nr=er===void 0?ut(tr):er,Ua=function(){if(tr)return null;var la=Rr?{visibility:"hidden"}:void 0;return a.createElement("span",{className:"".concat(q,"-selection-placeholder"),style:la},Nt)};return a.createElement(a.Fragment,null,a.createElement("span",{className:"".concat(q,"-selection-search")},a.createElement(jt,{ref:tt,prefixCls:q,id:ze,open:Lt,inputElement:Xe,disabled:dt,autoFocus:be,autoComplete:je,editable:dr,activeDescendantId:Ge,value:Gn,onKeyDown:Cn,onMouseDown:jn,onChange:function(la){gr(!0),qn(la)},onPaste:Sn,onCompositionStart:hr,onCompositionEnd:Jn,tabIndex:Vt,attrs:(0,p.Z)(me,!0),maxLength:br?kn:void 0})),!br&&tr?a.createElement("span",{className:"".concat(q,"-selection-item"),title:Nr,style:Rr?{visibility:"hidden"}:void 0},tr.label):null,Ua())},kr=ia;function xr($){return![n.Z.ESC,n.Z.SHIFT,n.Z.BACKSPACE,n.Z.TAB,n.Z.WIN_KEY,n.Z.ALT,n.Z.META,n.Z.WIN_KEY_RIGHT,n.Z.CTRL,n.Z.SEMICOLON,n.Z.EQUALS,n.Z.CAPS_LOCK,n.Z.CONTEXT_MENU,n.Z.F1,n.Z.F2,n.Z.F3,n.Z.F4,n.Z.F5,n.Z.F6,n.Z.F7,n.Z.F8,n.Z.F9,n.Z.F10,n.Z.F11,n.Z.F12].includes($)}var Ma=function(me,Xe){var q=(0,a.useRef)(null),ze=(0,a.useRef)(!1),tt=me.prefixCls,dt=me.open,be=me.mode,je=me.showSearch,Ge=me.tokenWithEnter,St=me.autoClearSearchValue,Lt=me.onSearch,Qt=me.onSearchSubmit,Nt=me.onToggleOpen,Vt=me.onInputKeyDown,sn=me.domRef;a.useImperativeHandle(Xe,function(){return{focus:function(){q.current.focus()},blur:function(){q.current.blur()}}});var vn=i(0),Jt=(0,x.Z)(vn,2),kn=Jt[0],Cn=Jt[1],jn=function(Gn){var Rr=Gn.which;(Rr===n.Z.UP||Rr===n.Z.DOWN)&&Gn.preventDefault(),Vt&&Vt(Gn),Rr===n.Z.ENTER&&be==="tags"&&!ze.current&&!dt&&(Qt==null||Qt(Gn.target.value)),xr(Rr)&&Nt(!0)},qn=function(){Cn(!0)},Sn=(0,a.useRef)(null),hr=function(Gn){Lt(Gn,!0,ze.current)!==!1&&Nt(!0)},Jn=function(){ze.current=!0},er=function(Gn){ze.current=!1,be!=="combobox"&&hr(Gn.target.value)},In=function(Gn){var Rr=Gn.target.value;if(Ge&&Sn.current&&/[\r\n]/.test(Sn.current)){var Nr=Sn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Rr=Rr.replace(Nr,Sn.current)}Sn.current=null,hr(Rr)},nr=function(Gn){var Rr=Gn.clipboardData,Nr=Rr.getData("text");Sn.current=Nr},Kr=function(Gn){var Rr=Gn.target;if(Rr!==q.current){var Nr=document.body.style.msTouchAction!==void 0;Nr?setTimeout(function(){q.current.focus()}):q.current.focus()}},gr=function(Gn){var Rr=kn();Gn.target!==q.current&&!Rr&&be!=="combobox"&&Gn.preventDefault(),(be!=="combobox"&&(!je||!Rr)||!dt)&&(dt&&St!==!1&&Lt("",!0,!1),Nt())},br={inputRef:q,onInputKeyDown:jn,onInputMouseDown:qn,onInputChange:In,onInputPaste:nr,onInputCompositionStart:Jn,onInputCompositionEnd:er},dr=be==="multiple"||be==="tags"?a.createElement(ar,(0,B.Z)({},me,br)):a.createElement(kr,(0,B.Z)({},me,br));return a.createElement("div",{ref:sn,className:"".concat(tt,"-selector"),onClick:Kr,onMouseDown:gr},dr)},qr=a.forwardRef(Ma);qr.displayName="Selector";var ri=qr,Tr=M(62709),ra=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ga=function(me){var Xe=me===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Xe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Xe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Xe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Xe,adjustY:1},htmlRegion:"scroll"}}},ei=function(me,Xe){var q=me.prefixCls,ze=me.disabled,tt=me.visible,dt=me.children,be=me.popupElement,je=me.animation,Ge=me.transitionName,St=me.dropdownStyle,Lt=me.dropdownClassName,Qt=me.direction,Nt=Qt===void 0?"ltr":Qt,Vt=me.placement,sn=me.builtinPlacements,vn=me.dropdownMatchSelectWidth,Jt=me.dropdownRender,kn=me.dropdownAlign,Cn=me.getPopupContainer,jn=me.empty,qn=me.getTriggerDOMNode,Sn=me.onPopupVisibleChange,hr=me.onPopupMouseEnter,Jn=(0,s.Z)(me,ra),er="".concat(q,"-dropdown"),In=be;Jt&&(In=Jt(be));var nr=a.useMemo(function(){return sn||ga(vn)},[sn,vn]),Kr=je?"".concat(er,"-").concat(je):Ge,gr=typeof vn=="number",br=a.useMemo(function(){return gr?null:vn===!1?"minWidth":"width"},[vn,gr]),dr=St;gr&&(dr=(0,O.Z)((0,O.Z)({},dr),{},{width:vn}));var tr=a.useRef(null);return a.useImperativeHandle(Xe,function(){return{getPopupElement:function(){return tr.current}}}),a.createElement(Tr.Z,(0,B.Z)({},Jn,{showAction:Sn?["click"]:[],hideAction:Sn?["click"]:[],popupPlacement:Vt||(Nt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:nr,prefixCls:er,popupTransitionName:Kr,popup:a.createElement("div",{ref:tr,onMouseEnter:hr},In),stretch:br,popupAlign:kn,popupVisible:tt,getPopupContainer:Cn,popupClassName:I()(Lt,(0,E.Z)({},"".concat(er,"-empty"),jn)),popupStyle:dr,getTriggerDOMNode:qn,onPopupVisibleChange:Sn}),dt)},vr=a.forwardRef(ei);vr.displayName="SelectTrigger";var Ja=vr,gi=M(84506);function Hr($,me){var Xe=$.key,q;return"value"in $&&(q=$.value),Xe!=null?Xe:q!==void 0?q:"rc-index-key-".concat(me)}function na($,me){var Xe=$||{},q=Xe.label,ze=Xe.value,tt=Xe.options,dt=Xe.groupLabel,be=q||(me?"children":"label");return{label:be,value:ze||"value",options:tt||"options",groupLabel:dt||be}}function Li($){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=me.fieldNames,q=me.childrenAsData,ze=[],tt=na(Xe,!1),dt=tt.label,be=tt.value,je=tt.options,Ge=tt.groupLabel;function St(Lt,Qt){Lt.forEach(function(Nt){if(Qt||!(je in Nt)){var Vt=Nt[be];ze.push({key:Hr(Nt,ze.length),groupOption:Qt,data:Nt,label:Nt[dt],value:Vt})}else{var sn=Nt[Ge];sn===void 0&&q&&(sn=Nt.label),ze.push({key:Hr(Nt,ze.length),group:!0,data:Nt,label:sn}),St(Nt[je],!0)}})}return St($,!1),ze}function zn($){var me=(0,O.Z)({},$);return"props"in me||Object.defineProperty(me,"props",{get:function(){return(0,u.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),me}}),me}function L($,me){if(!me||!me.length)return null;var Xe=!1;function q(tt,dt){var be=(0,gi.Z)(dt),je=be[0],Ge=be.slice(1);if(!je)return[tt];var St=tt.split(je);return Xe=Xe||St.length>1,St.reduce(function(Lt,Qt){return[].concat((0,g.Z)(Lt),(0,g.Z)(q(Qt,Ge)))},[]).filter(function(Lt){return Lt})}var ze=q($,me);return Xe?ze:null}var j=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function de($){return $==="tags"||$==="multiple"}var _e=a.forwardRef(function($,me){var Xe,q,ze=$.id,tt=$.prefixCls,dt=$.className,be=$.showSearch,je=$.tagRender,Ge=$.direction,St=$.omitDomProps,Lt=$.displayValues,Qt=$.onDisplayValuesChange,Nt=$.emptyOptions,Vt=$.notFoundContent,sn=Vt===void 0?"Not Found":Vt,vn=$.onClear,Jt=$.mode,kn=$.disabled,Cn=$.loading,jn=$.getInputElement,qn=$.getRawInputElement,Sn=$.open,hr=$.defaultOpen,Jn=$.onDropdownVisibleChange,er=$.activeValue,In=$.onActiveValueChange,nr=$.activeDescendantId,Kr=$.searchValue,gr=$.autoClearSearchValue,br=$.onSearch,dr=$.onSearchSplit,tr=$.tokenSeparators,Gn=$.allowClear,Rr=$.suffixIcon,Nr=$.clearIcon,Ua=$.OptionList,Ia=$.animation,la=$.transitionName,ci=$.dropdownStyle,On=$.dropdownClassName,za=$.dropdownMatchSelectWidth,Ai=$.dropdownRender,Wr=$.dropdownAlign,Dr=$.placement,Ca=$.builtinPlacements,Ha=$.getPopupContainer,Pa=$.showAction,ni=Pa===void 0?[]:Pa,_a=$.onFocus,_i=$.onBlur,Ci=$.onKeyUp,Ni=$.onKeyDown,Xi=$.onMouseDown,ft=(0,s.Z)($,j),Zn=de(Jt),S=(be!==void 0?be:Zn)||Jt==="combobox",P=(0,O.Z)({},ft);X.forEach(function(oi){delete P[oi]}),St==null||St.forEach(function(oi){delete P[oi]});var K=a.useState(!1),H=(0,x.Z)(K,2),Y=H[0],Q=H[1];a.useEffect(function(){Q(r())},[]);var se=a.useRef(null),J=a.useRef(null),ge=a.useRef(null),ae=a.useRef(null),le=a.useRef(null),Ce=t(),Ie=(0,x.Z)(Ce,3),Ye=Ie[0],Ve=Ie[1],nt=Ie[2];a.useImperativeHandle(me,function(){var oi,Oi;return{focus:(oi=ae.current)===null||oi===void 0?void 0:oi.focus,blur:(Oi=ae.current)===null||Oi===void 0?void 0:Oi.blur,scrollTo:function(Na){var xa;return(xa=le.current)===null||xa===void 0?void 0:xa.scrollTo(Na)}}});var ht=a.useMemo(function(){var oi;if(Jt!=="combobox")return Kr;var Oi=(oi=Lt[0])===null||oi===void 0?void 0:oi.value;return typeof Oi=="string"||typeof Oi=="number"?String(Oi):""},[Kr,Jt,Lt]),Ut=Jt==="combobox"&&typeof jn=="function"&&jn()||null,Ot=typeof qn=="function"&&qn(),z=(0,l.x1)(J,Ot==null||(Xe=Ot.props)===null||Xe===void 0?void 0:Xe.ref),Z=a.useState(!1),ee=(0,x.Z)(Z,2),ne=ee[0],ye=ee[1];(0,h.Z)(function(){ye(!0)},[]);var De=(0,y.Z)(!1,{defaultValue:hr,value:Sn}),He=(0,x.Z)(De,2),Ne=He[0],xe=He[1],Re=ne?Ne:!1,pe=!sn&&Nt;(kn||pe&&Re&&Jt==="combobox")&&(Re=!1);var we=pe?!1:Re,et=a.useCallback(function(oi){var Oi=oi!==void 0?oi:!Re;kn||(xe(Oi),Re!==Oi&&(Jn==null||Jn(Oi)))},[kn,Re,xe,Jn]),ot=a.useMemo(function(){return(tr||[]).some(function(oi){return[`
|
|
`,`\r
|
|
`].includes(oi)})},[tr]),Et=function(Oi,Ra,Na){var xa=!0,Da=Oi;In==null||In(null);var Hi=Na?null:L(Oi,tr);return Jt!=="combobox"&&Hi&&(Da="",dr==null||dr(Hi),et(!1),xa=!1),br&&ht!==Da&&br(Da,{source:Ra?"typing":"effect"}),xa},kt=function(Oi){!Oi||!Oi.trim()||br(Oi,{source:"submit"})};a.useEffect(function(){!Re&&!Zn&&Jt!=="combobox"&&Et("",!1,!1)},[Re]),a.useEffect(function(){Ne&&kn&&xe(!1),kn&&Ve(!1)},[kn]);var Kt=i(),un=(0,x.Z)(Kt,2),dn=un[0],an=un[1],Ln=function(Oi){var Ra=dn(),Na=Oi.which;if(Na===n.Z.ENTER&&(Jt!=="combobox"&&Oi.preventDefault(),Re||et(!0)),an(!!ht),Na===n.Z.BACKSPACE&&!Ra&&Zn&&!ht&&Lt.length){for(var xa=(0,g.Z)(Lt),Da=null,Hi=xa.length-1;Hi>=0;Hi-=1){var Wa=xa[Hi];if(!Wa.disabled){xa.splice(Hi,1),Da=Wa;break}}Da&&Qt(xa,{type:"remove",values:[Da]})}for(var pi=arguments.length,eo=new Array(pi>1?pi-1:0),Vi=1;Vi<pi;Vi++)eo[Vi-1]=arguments[Vi];if(Re&&le.current){var Vo;(Vo=le.current).onKeyDown.apply(Vo,[Oi].concat(eo))}Ni==null||Ni.apply(void 0,[Oi].concat(eo))},Fn=function(Oi){for(var Ra=arguments.length,Na=new Array(Ra>1?Ra-1:0),xa=1;xa<Ra;xa++)Na[xa-1]=arguments[xa];if(Re&&le.current){var Da;(Da=le.current).onKeyUp.apply(Da,[Oi].concat(Na))}Ci==null||Ci.apply(void 0,[Oi].concat(Na))},Wn=function(Oi){var Ra=Lt.filter(function(Na){return Na!==Oi});Qt(Ra,{type:"remove",values:[Oi]})},cr=a.useRef(!1),Gr=function(){Ve(!0),kn||(_a&&!cr.current&&_a.apply(void 0,arguments),ni.includes("focus")&&et(!0)),cr.current=!0},mr=function(){Ve(!1,function(){cr.current=!1,et(!1)}),!kn&&(ht&&(Jt==="tags"?br(ht,{source:"submit"}):Jt==="multiple"&&br("",{source:"blur"})),_i&&_i.apply(void 0,arguments))},Tn=[];a.useEffect(function(){return function(){Tn.forEach(function(oi){return clearTimeout(oi)}),Tn.splice(0,Tn.length)}},[]);var wn=function(Oi){var Ra,Na=Oi.target,xa=(Ra=ge.current)===null||Ra===void 0?void 0:Ra.getPopupElement();if(xa&&xa.contains(Na)){var Da=setTimeout(function(){var eo=Tn.indexOf(Da);if(eo!==-1&&Tn.splice(eo,1),nt(),!Y&&!xa.contains(document.activeElement)){var Vi;(Vi=ae.current)===null||Vi===void 0||Vi.focus()}});Tn.push(Da)}for(var Hi=arguments.length,Wa=new Array(Hi>1?Hi-1:0),pi=1;pi<Hi;pi++)Wa[pi-1]=arguments[pi];Xi==null||Xi.apply(void 0,[Oi].concat(Wa))},$n=a.useState({}),Pr=(0,x.Z)($n,2),ua=Pr[1];function $a(){ua({})}var La;Ot&&(La=function(Oi){et(Oi)}),v(function(){var oi;return[se.current,(oi=ge.current)===null||oi===void 0?void 0:oi.getPopupElement()]},we,et,!!Ot);var wr=a.useMemo(function(){return(0,O.Z)((0,O.Z)({},$),{},{notFoundContent:sn,open:Re,triggerOpen:we,id:ze,showSearch:S,multiple:Zn,toggleOpen:et})},[$,sn,we,Re,ze,S,Zn,et]),mi=!!Rr||Cn,di;mi&&(di=a.createElement(d,{className:I()("".concat(tt,"-arrow"),(0,E.Z)({},"".concat(tt,"-arrow-loading"),Cn)),customizeIcon:Rr,customizeIconProps:{loading:Cn,searchValue:ht,open:Re,focused:Ye,showSearch:S}}));var Ki=function(){var Oi;vn==null||vn(),(Oi=ae.current)===null||Oi===void 0||Oi.focus(),Qt([],{type:"clear",values:Lt}),Et("",!1,!1)},ro=c(tt,Ki,Lt,Gn,Nr,kn,ht,Jt),wo=ro.allowClear,Mo=ro.clearIcon,Bi=a.createElement(Ua,{ref:le}),Ro=I()(tt,dt,(q={},(0,E.Z)(q,"".concat(tt,"-focused"),Ye),(0,E.Z)(q,"".concat(tt,"-multiple"),Zn),(0,E.Z)(q,"".concat(tt,"-single"),!Zn),(0,E.Z)(q,"".concat(tt,"-allow-clear"),Gn),(0,E.Z)(q,"".concat(tt,"-show-arrow"),mi),(0,E.Z)(q,"".concat(tt,"-disabled"),kn),(0,E.Z)(q,"".concat(tt,"-loading"),Cn),(0,E.Z)(q,"".concat(tt,"-open"),Re),(0,E.Z)(q,"".concat(tt,"-customize-input"),Ut),(0,E.Z)(q,"".concat(tt,"-show-search"),S),q)),ho=a.createElement(Ja,{ref:ge,disabled:kn,prefixCls:tt,visible:we,popupElement:Bi,animation:Ia,transitionName:la,dropdownStyle:ci,dropdownClassName:On,direction:Ge,dropdownMatchSelectWidth:za,dropdownRender:Ai,dropdownAlign:Wr,placement:Dr,builtinPlacements:Ca,getPopupContainer:Ha,empty:Nt,getTriggerDOMNode:function(){return J.current},onPopupVisibleChange:La,onPopupMouseEnter:$a},Ot?a.cloneElement(Ot,{ref:z}):a.createElement(ri,(0,B.Z)({},$,{domRef:J,prefixCls:tt,inputElement:Ut,ref:ae,id:ze,showSearch:S,autoClearSearchValue:gr,mode:Jt,activeDescendantId:nr,tagRender:je,values:Lt,open:Re,onToggleOpen:et,activeValue:er,searchValue:ht,onSearch:Et,onSearchSubmit:kt,onRemove:Wn,tokenWithEnter:ot}))),So;return Ot?So=ho:So=a.createElement("div",(0,B.Z)({className:Ro},P,{ref:se,onMouseDown:wn,onKeyDown:Ln,onKeyUp:Fn,onFocus:Gr,onBlur:mr}),Ye&&!Re&&a.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Lt.map(function(oi){var Oi=oi.label,Ra=oi.value;return["number","string"].includes((0,m.Z)(Oi))?Oi:Ra}).join(", "))),ho,di,wo&&Mo),a.createElement(f.Provider,{value:wr},So)}),$e=_e,Wt=function($,me){var Xe=a.useRef({values:new Map,options:new Map}),q=a.useMemo(function(){var tt=Xe.current,dt=tt.values,be=tt.options,je=$.map(function(Lt){if(Lt.label===void 0){var Qt;return(0,O.Z)((0,O.Z)({},Lt),{},{label:(Qt=dt.get(Lt.value))===null||Qt===void 0?void 0:Qt.label})}return Lt}),Ge=new Map,St=new Map;return je.forEach(function(Lt){Ge.set(Lt.value,Lt),St.set(Lt.value,me.get(Lt.value)||be.get(Lt.value))}),Xe.current.values=Ge,Xe.current.options=St,je},[$,me]),ze=a.useCallback(function(tt){return me.get(tt)||Xe.current.options.get(tt)},[me]);return[q,ze]};function pr($,me){return Zt($).join("").toUpperCase().includes(me)}var Rn=function($,me,Xe,q,ze){return a.useMemo(function(){if(!Xe||q===!1)return $;var tt=me.options,dt=me.label,be=me.value,je=[],Ge=typeof q=="function",St=Xe.toUpperCase(),Lt=Ge?q:function(Nt,Vt){return ze?pr(Vt[ze],St):Vt[tt]?pr(Vt[dt!=="children"?dt:"label"],St):pr(Vt[be],St)},Qt=Ge?function(Nt){return zn(Nt)}:function(Nt){return Nt};return $.forEach(function(Nt){if(Nt[tt]){var Vt=Lt(Xe,Qt(Nt));if(Vt)je.push(Nt);else{var sn=Nt[tt].filter(function(vn){return Lt(Xe,Qt(vn))});sn.length&&je.push((0,O.Z)((0,O.Z)({},Nt),{},(0,E.Z)({},tt,sn)))}return}Lt(Xe,Qt(Nt))&&je.push(Nt)}),je},[$,q,ze,Xe,me])},da=M(98924),ka=0,Ta=(0,da.Z)();function Ir(){var $;return Ta?($=ka,ka+=1):$="TEST_OR_SSR",$}function Ya($){var me=a.useState(),Xe=(0,x.Z)(me,2),q=Xe[0],ze=Xe[1];return a.useEffect(function(){ze("rc_select_".concat(Ir()))},[]),$||q}var it=M(50344),At=["children","value"],Ct=["children"];function zt($){var me=$,Xe=me.key,q=me.props,ze=q.children,tt=q.value,dt=(0,s.Z)(q,At);return(0,O.Z)({key:Xe,value:tt!==void 0?tt:Xe,children:ze},dt)}function Yt($){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,it.Z)($).map(function(Xe,q){if(!a.isValidElement(Xe)||!Xe.type)return null;var ze=Xe,tt=ze.type.isSelectOptGroup,dt=ze.key,be=ze.props,je=be.children,Ge=(0,s.Z)(be,Ct);return me||!tt?zt(Xe):(0,O.Z)((0,O.Z)({key:"__RC_SELECT_GRP__".concat(dt===null?q:dt,"__"),label:dt},Ge),{},{options:Yt(je)})}).filter(function(Xe){return Xe})}function qt($,me,Xe,q,ze){return a.useMemo(function(){var tt=$,dt=!$;dt&&(tt=Yt(me));var be=new Map,je=new Map,Ge=function(Qt,Nt,Vt){Vt&&typeof Vt=="string"&&Qt.set(Nt[Vt],Nt)};function St(Lt){for(var Qt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=0;Nt<Lt.length;Nt+=1){var Vt=Lt[Nt];!Vt[Xe.options]||Qt?(be.set(Vt[Xe.value],Vt),Ge(je,Vt,Xe.label),Ge(je,Vt,q),Ge(je,Vt,ze)):St(Vt[Xe.options],!0)}}return St(tt),{options:tt,valueOptions:be,labelOptions:je}},[$,me,Xe,q,ze])}function Un($){var me=a.useRef();me.current=$;var Xe=a.useCallback(function(){return me.current.apply(me,arguments)},[]);return Xe}var ln=function(){return null};ln.isSelectOptGroup=!0;var Nn=ln,Or=function(){return null};Or.isSelectOption=!0;var fa=Or,Sa=M(56982),Va=M(98423),Mi=M(73299),co=a.createContext(null),Qi=co;function si(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var to=["disabled","title","children","style","className"];function so($){return typeof $=="string"||typeof $=="number"}var ao=function(me,Xe){var q=e(),ze=q.prefixCls,tt=q.id,dt=q.open,be=q.multiple,je=q.mode,Ge=q.searchValue,St=q.toggleOpen,Lt=q.notFoundContent,Qt=q.onPopupScroll,Nt=a.useContext(Qi),Vt=Nt.flattenOptions,sn=Nt.onActiveValue,vn=Nt.defaultActiveFirstOption,Jt=Nt.onSelect,kn=Nt.menuItemSelectedIcon,Cn=Nt.rawValues,jn=Nt.fieldNames,qn=Nt.virtual,Sn=Nt.direction,hr=Nt.listHeight,Jn=Nt.listItemHeight,er="".concat(ze,"-item"),In=(0,Sa.Z)(function(){return Vt},[dt,Vt],function(Wr,Dr){return Dr[0]&&Wr[1]!==Dr[1]}),nr=a.useRef(null),Kr=function(Dr){Dr.preventDefault()},gr=function(Dr){nr.current&&nr.current.scrollTo(typeof Dr=="number"?{index:Dr}:Dr)},br=function(Dr){for(var Ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ha=In.length,Pa=0;Pa<Ha;Pa+=1){var ni=(Dr+Pa*Ca+Ha)%Ha,_a=In[ni],_i=_a.group,Ci=_a.data;if(!_i&&!Ci.disabled)return ni}return-1},dr=a.useState(function(){return br(0)}),tr=(0,x.Z)(dr,2),Gn=tr[0],Rr=tr[1],Nr=function(Dr){var Ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Rr(Dr);var Ha={source:Ca?"keyboard":"mouse"},Pa=In[Dr];if(!Pa){sn(null,-1,Ha);return}sn(Pa.value,Dr,Ha)};(0,a.useEffect)(function(){Nr(vn!==!1?br(0):-1)},[In.length,Ge]);var Ua=a.useCallback(function(Wr){return Cn.has(Wr)&&je!=="combobox"},[je,(0,g.Z)(Cn).toString(),Cn.size]);(0,a.useEffect)(function(){var Wr=setTimeout(function(){if(!be&&dt&&Cn.size===1){var Ca=Array.from(Cn)[0],Ha=In.findIndex(function(Pa){var ni=Pa.data;return ni.value===Ca});Ha!==-1&&(Nr(Ha),gr(Ha))}});if(dt){var Dr;(Dr=nr.current)===null||Dr===void 0||Dr.scrollTo(void 0)}return function(){return clearTimeout(Wr)}},[dt,Ge,Vt.length]);var Ia=function(Dr){Dr!==void 0&&Jt(Dr,{selected:!Cn.has(Dr)}),be||St(!1)};if(a.useImperativeHandle(Xe,function(){return{onKeyDown:function(Dr){var Ca=Dr.which,Ha=Dr.ctrlKey;switch(Ca){case n.Z.N:case n.Z.P:case n.Z.UP:case n.Z.DOWN:{var Pa=0;if(Ca===n.Z.UP?Pa=-1:Ca===n.Z.DOWN?Pa=1:si()&&Ha&&(Ca===n.Z.N?Pa=1:Ca===n.Z.P&&(Pa=-1)),Pa!==0){var ni=br(Gn+Pa,Pa);gr(ni),Nr(ni,!0)}break}case n.Z.ENTER:{var _a=In[Gn];_a&&!_a.data.disabled?Ia(_a.value):Ia(void 0),dt&&Dr.preventDefault();break}case n.Z.ESC:St(!1),dt&&Dr.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Dr){gr(Dr)}}}),In.length===0)return a.createElement("div",{role:"listbox",id:"".concat(tt,"_list"),className:"".concat(er,"-empty"),onMouseDown:Kr},Lt);var la=Object.keys(jn).map(function(Wr){return jn[Wr]}),ci=function(Dr){return Dr.label};function On(Wr,Dr){var Ca=Wr.group;return{role:Ca?"presentation":"option",id:"".concat(tt,"_list_").concat(Dr)}}var za=function(Dr){var Ca=In[Dr];if(!Ca)return null;var Ha=Ca.data||{},Pa=Ha.value,ni=Ca.group,_a=(0,p.Z)(Ha,!0),_i=ci(Ca);return Ca?a.createElement("div",(0,B.Z)({"aria-label":typeof _i=="string"&&!ni?_i:null},_a,{key:Dr},On(Ca,Dr),{"aria-selected":Ua(Pa)}),Pa):null},Ai={role:"listbox",id:"".concat(tt,"_list")};return a.createElement(a.Fragment,null,qn&&a.createElement("div",(0,B.Z)({},Ai,{style:{height:0,width:0,overflow:"hidden"}}),za(Gn-1),za(Gn),za(Gn+1)),a.createElement(Mi.Z,{itemKey:"key",ref:nr,data:In,height:hr,itemHeight:Jn,fullHeight:!1,onMouseDown:Kr,onScroll:Qt,virtual:qn,direction:Sn,innerProps:qn?null:Ai},function(Wr,Dr){var Ca,Ha=Wr.group,Pa=Wr.groupOption,ni=Wr.data,_a=Wr.label,_i=Wr.value,Ci=ni.key;if(Ha){var Ni,Xi=(Ni=ni.title)!==null&&Ni!==void 0?Ni:so(_a)?_a.toString():void 0;return a.createElement("div",{className:I()(er,"".concat(er,"-group")),title:Xi},_a!==void 0?_a:Ci)}var ft=ni.disabled,Zn=ni.title,S=ni.children,P=ni.style,K=ni.className,H=(0,s.Z)(ni,to),Y=(0,Va.Z)(H,la),Q=Ua(_i),se="".concat(er,"-option"),J=I()(er,se,K,(Ca={},(0,E.Z)(Ca,"".concat(se,"-grouped"),Pa),(0,E.Z)(Ca,"".concat(se,"-active"),Gn===Dr&&!ft),(0,E.Z)(Ca,"".concat(se,"-disabled"),ft),(0,E.Z)(Ca,"".concat(se,"-selected"),Q),Ca)),ge=ci(Wr),ae=!kn||typeof kn=="function"||Q,le=typeof ge=="number"?ge:ge||_i,Ce=so(le)?le.toString():void 0;return Zn!==void 0&&(Ce=Zn),a.createElement("div",(0,B.Z)({},(0,p.Z)(Y),qn?{}:On(Wr,Dr),{"aria-selected":Q,className:J,title:Ce,onMouseMove:function(){Gn===Dr||ft||Nr(Dr)},onClick:function(){ft||Ia(_i)},style:P}),a.createElement("div",{className:"".concat(se,"-content")},le),a.isValidElement(kn)||Q,ae&&a.createElement(d,{className:"".concat(er,"-option-state"),customizeIcon:kn,customizeIconProps:{isSelected:Q}},Q?"\u2713":null))}))},Fi=a.forwardRef(ao);Fi.displayName="OptionList";var ja=Fi;function vi($){var me=$.mode,Xe=$.options,q=$.children,ze=$.backfill,tt=$.allowClear,dt=$.placeholder,be=$.getInputElement,je=$.showSearch,Ge=$.onSearch,St=$.defaultOpen,Lt=$.autoFocus,Qt=$.labelInValue,Nt=$.value,Vt=$.inputValue,sn=$.optionLabelProp,vn=isMultiple(me),Jt=je!==void 0?je:vn||me==="combobox",kn=Xe||convertChildrenToData(q);if(warning(me!=="tags"||kn.every(function(Sn){return!Sn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),me==="tags"||me==="combobox"){var Cn=kn.some(function(Sn){return Sn.options?Sn.options.some(function(hr){return typeof("value"in hr?hr.value:hr.key)=="number"}):typeof("value"in Sn?Sn.value:Sn.key)=="number"});warning(!Cn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(me!=="combobox"||!sn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(me==="combobox"||!ze,"`backfill` only works with `combobox` mode."),warning(me==="combobox"||!be,"`getInputElement` only work with `combobox` mode."),noteOnce(me!=="combobox"||!be||!tt||!dt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ge&&!Jt&&me!=="combobox"&&me!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!St||Lt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Nt!=null){var jn=toArray(Nt);warning(!Qt||jn.every(function(Sn){return _typeof(Sn)==="object"&&("key"in Sn||"value"in Sn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!vn||Array.isArray(Nt),"`value` should be array when `mode` is `multiple` or `tags`")}if(q){var qn=null;toNodeArray(q).some(function(Sn){if(!React.isValidElement(Sn)||!Sn.type)return!1;var hr=Sn,Jn=hr.type;if(Jn.isSelectOption)return!1;if(Jn.isSelectOptGroup){var er=toNodeArray(Sn.props.children).every(function(In){return!React.isValidElement(In)||!Sn.type||In.type.isSelectOption?!0:(qn=In.type,!1)});return!er}return qn=Jn,!0}),qn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(qn.displayName||qn.name||qn,"`.")),warning(Vt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function yo($,me){if($){var Xe=function q(ze){for(var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,dt=0;dt<ze.length;dt++){var be=ze[dt];if(be[me==null?void 0:me.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!tt&&Array.isArray(be[me==null?void 0:me.options])&&q(be[me==null?void 0:me.options],!0))break}};Xe($)}}var ca=null,fo=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],Co=["inputValue"];function pt($){return!$||(0,m.Z)($)!=="object"}var mt=a.forwardRef(function($,me){var Xe=$.id,q=$.mode,ze=$.prefixCls,tt=ze===void 0?"rc-select":ze,dt=$.backfill,be=$.fieldNames,je=$.inputValue,Ge=$.searchValue,St=$.onSearch,Lt=$.autoClearSearchValue,Qt=Lt===void 0?!0:Lt,Nt=$.onSelect,Vt=$.onDeselect,sn=$.dropdownMatchSelectWidth,vn=sn===void 0?!0:sn,Jt=$.filterOption,kn=$.filterSort,Cn=$.optionFilterProp,jn=$.optionLabelProp,qn=$.options,Sn=$.children,hr=$.defaultActiveFirstOption,Jn=$.menuItemSelectedIcon,er=$.virtual,In=$.direction,nr=$.listHeight,Kr=nr===void 0?200:nr,gr=$.listItemHeight,br=gr===void 0?20:gr,dr=$.value,tr=$.defaultValue,Gn=$.labelInValue,Rr=$.onChange,Nr=(0,s.Z)($,fo),Ua=Ya(Xe),Ia=de(q),la=!!(!qn&&Sn),ci=a.useMemo(function(){return Jt===void 0&&q==="combobox"?!1:Jt},[Jt,q]),On=a.useMemo(function(){return na(be,la)},[JSON.stringify(be),la]),za=(0,y.Z)("",{value:Ge!==void 0?Ge:je,postState:function(pe){return pe||""}}),Ai=(0,x.Z)(za,2),Wr=Ai[0],Dr=Ai[1],Ca=qt(qn,Sn,On,Cn,jn),Ha=Ca.valueOptions,Pa=Ca.labelOptions,ni=Ca.options,_a=a.useCallback(function(Re){var pe=Zt(Re);return pe.map(function(we){var et,ot,Et,kt,Kt;if(pt(we))et=we;else{var un;Et=we.key,ot=we.label,et=(un=we.value)!==null&&un!==void 0?un:Et}var dn=Ha.get(et);if(dn){var an;if(ot===void 0&&(ot=dn==null?void 0:dn[jn||On.label]),Et===void 0&&(Et=(an=dn==null?void 0:dn.key)!==null&&an!==void 0?an:et),kt=dn==null?void 0:dn.disabled,Kt=dn==null?void 0:dn.title,0)var Ln}return{label:ot,value:et,key:Et,disabled:kt,title:Kt}})},[On,jn,Ha]),_i=(0,y.Z)(tr,{value:dr}),Ci=(0,x.Z)(_i,2),Ni=Ci[0],Xi=Ci[1],ft=a.useMemo(function(){var Re,pe=_a(Ni);return q==="combobox"&<((Re=pe[0])===null||Re===void 0?void 0:Re.value)?[]:pe},[Ni,_a,q]),Zn=Wt(ft,Ha),S=(0,x.Z)(Zn,2),P=S[0],K=S[1],H=a.useMemo(function(){if(!q&&P.length===1){var Re=P[0];if(Re.value===null&&(Re.label===null||Re.label===void 0))return[]}return P.map(function(pe){var we;return(0,O.Z)((0,O.Z)({},pe),{},{label:(we=pe.label)!==null&&we!==void 0?we:pe.value})})},[q,P]),Y=a.useMemo(function(){return new Set(P.map(function(Re){return Re.value}))},[P]);a.useEffect(function(){if(q==="combobox"){var Re,pe=(Re=P[0])===null||Re===void 0?void 0:Re.value;Dr(ke(pe)?String(pe):"")}},[P]);var Q=Un(function(Re,pe){var we,et=pe!=null?pe:Re;return we={},(0,E.Z)(we,On.value,Re),(0,E.Z)(we,On.label,et),we}),se=a.useMemo(function(){if(q!=="tags")return ni;var Re=(0,g.Z)(ni),pe=function(et){return Ha.has(et)};return(0,g.Z)(P).sort(function(we,et){return we.value<et.value?-1:1}).forEach(function(we){var et=we.value;pe(et)||Re.push(Q(et,we.label))}),Re},[Q,ni,Ha,P,q]),J=Rn(se,On,Wr,ci,Cn),ge=a.useMemo(function(){return q!=="tags"||!Wr||J.some(function(Re){return Re[Cn||"value"]===Wr})||J.some(function(Re){return Re[On.value]===Wr})?J:[Q(Wr)].concat((0,g.Z)(J))},[Q,Cn,q,J,Wr,On]),ae=a.useMemo(function(){return kn?(0,g.Z)(ge).sort(function(Re,pe){return kn(Re,pe)}):ge},[ge,kn]),le=a.useMemo(function(){return Li(ae,{fieldNames:On,childrenAsData:la})},[ae,On,la]),Ce=function(pe){var we=_a(pe);if(Xi(we),Rr&&(we.length!==P.length||we.some(function(Et,kt){var Kt;return((Kt=P[kt])===null||Kt===void 0?void 0:Kt.value)!==(Et==null?void 0:Et.value)}))){var et=Gn?we:we.map(function(Et){return Et.value}),ot=we.map(function(Et){return zn(K(Et.value))});Rr(Ia?et:et[0],Ia?ot:ot[0])}},Ie=a.useState(null),Ye=(0,x.Z)(Ie,2),Ve=Ye[0],nt=Ye[1],ht=a.useState(0),Ut=(0,x.Z)(ht,2),Ot=Ut[0],z=Ut[1],Z=hr!==void 0?hr:q!=="combobox",ee=a.useCallback(function(Re,pe){var we=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},et=we.source,ot=et===void 0?"keyboard":et;z(pe),dt&&q==="combobox"&&Re!==null&&ot==="keyboard"&&nt(String(Re))},[dt,q]),ne=function(pe,we,et){var ot=function(){var cr,Gr=K(pe);return[Gn?{label:Gr==null?void 0:Gr[On.label],value:pe,key:(cr=Gr==null?void 0:Gr.key)!==null&&cr!==void 0?cr:pe}:pe,zn(Gr)]};if(we&&Nt){var Et=ot(),kt=(0,x.Z)(Et,2),Kt=kt[0],un=kt[1];Nt(Kt,un)}else if(!we&&Vt&&et!=="clear"){var dn=ot(),an=(0,x.Z)(dn,2),Ln=an[0],Fn=an[1];Vt(Ln,Fn)}},ye=Un(function(Re,pe){var we,et=Ia?pe.selected:!0;et?we=Ia?[].concat((0,g.Z)(P),[Re]):[Re]:we=P.filter(function(ot){return ot.value!==Re}),Ce(we),ne(Re,et),q==="combobox"?nt(""):(!de||Qt)&&(Dr(""),nt(""))}),De=function(pe,we){Ce(pe);var et=we.type,ot=we.values;(et==="remove"||et==="clear")&&ot.forEach(function(Et){ne(Et.value,!1,et)})},He=function(pe,we){if(Dr(pe),nt(null),we.source==="submit"){var et=(pe||"").trim();if(et){var ot=Array.from(new Set([].concat((0,g.Z)(Y),[et])));Ce(ot),ne(et,!0),Dr("")}return}we.source!=="blur"&&(q==="combobox"&&Ce(pe),St==null||St(pe))},Ne=function(pe){var we=pe;q!=="tags"&&(we=pe.map(function(ot){var Et=Pa.get(ot);return Et==null?void 0:Et.value}).filter(function(ot){return ot!==void 0}));var et=Array.from(new Set([].concat((0,g.Z)(Y),(0,g.Z)(we))));Ce(et),et.forEach(function(ot){ne(ot,!0)})},xe=a.useMemo(function(){var Re=er!==!1&&vn!==!1;return(0,O.Z)((0,O.Z)({},Ca),{},{flattenOptions:le,onActiveValue:ee,defaultActiveFirstOption:Z,onSelect:ye,menuItemSelectedIcon:Jn,rawValues:Y,fieldNames:On,virtual:Re,direction:In,listHeight:Kr,listItemHeight:br,childrenAsData:la})},[Ca,le,ee,Z,ye,Jn,Y,On,er,vn,Kr,br,la]);return a.createElement(Qi.Provider,{value:xe},a.createElement($e,(0,B.Z)({},Nr,{id:Ua,prefixCls:tt,ref:me,omitDomProps:Co,mode:q,displayValues:H,onDisplayValuesChange:De,direction:In,searchValue:Wr,onSearch:He,autoClearSearchValue:Qt,onSearchSplit:Ne,dropdownMatchSelectWidth:vn,OptionList:ja,emptyOptions:!le.length,activeValue:Ve,activeDescendantId:"".concat(Ua,"_list_").concat(Ot)})))}),on=mt;on.Option=fa,on.OptGroup=Nn;var xn=null,Bn=null,Mr=M(17341),wa=function($){var me=a.useRef({valueLabels:new Map});return a.useMemo(function(){var Xe=me.current.valueLabels,q=new Map,ze=$.map(function(tt){var dt,be=tt.value,je=(dt=tt.label)!==null&&dt!==void 0?dt:Xe.get(be);return q.set(be,je),(0,O.Z)((0,O.Z)({},tt),{},{label:je})});return me.current.valueLabels=q,[ze]},[$])},Ka=function($,me,Xe,q){return a.useMemo(function(){var ze=$.map(function(je){var Ge=je.value;return Ge}),tt=me.map(function(je){var Ge=je.value;return Ge}),dt=ze.filter(function(je){return!q[je]});if(Xe){var be=(0,Mr.S)(ze,!0,q);ze=be.checkedKeys,tt=be.halfCheckedKeys}return[Array.from(new Set([].concat((0,g.Z)(dt),(0,g.Z)(ze)))),tt]},[$,me,Xe,q])},pn=M(1089),xi=function($,me){return a.useMemo(function(){var Xe=(0,pn.I8)($,{fieldNames:me,initWrapper:function(ze){return(0,O.Z)((0,O.Z)({},ze),{},{valueEntities:new Map})},processEntity:function(ze,tt){var dt=ze.node[me.value];if(0)var be;tt.valueEntities.set(dt,ze)}});return Xe},[$,me])},yi=function(){return null},ji=yi,ha=["children","value"];function bt($){return(0,it.Z)($).map(function(me){if(!a.isValidElement(me)||!me.type)return null;var Xe=me,q=Xe.key,ze=Xe.props,tt=ze.children,dt=ze.value,be=(0,s.Z)(ze,ha),je=(0,O.Z)({key:q,value:dt},be),Ge=bt(tt);return Ge.length&&(je.children=Ge),je}).filter(function(me){return me})}function Pt($){if(!$)return $;var me=(0,O.Z)({},$);return"props"in me||Object.defineProperty(me,"props",{get:function(){return(0,u.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),me}}),me}function rn($,me,Xe,q,ze,tt){var dt=null,be=null;function je(){function Ge(St){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return St.map(function(Nt,Vt){var sn="".concat(Lt,"-").concat(Vt),vn=Nt[tt.value],Jt=Xe.includes(vn),kn=Ge(Nt[tt.children]||[],sn,Jt),Cn=a.createElement(ji,Nt,kn.map(function(qn){return qn.node}));if(me===vn&&(dt=Cn),Jt){var jn={pos:sn,node:Cn,children:kn};return Qt||be.push(jn),jn}return null}).filter(function(Nt){return Nt})}be||(be=[],Ge(q),be.sort(function(St,Lt){var Qt=St.node.props.value,Nt=Lt.node.props.value,Vt=Xe.indexOf(Qt),sn=Xe.indexOf(Nt);return Vt-sn}))}Object.defineProperty($,"triggerNode",{get:function(){return(0,u.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),je(),dt}}),Object.defineProperty($,"allCheckedNodes",{get:function(){return(0,u.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),je(),ze?be:be.map(function(St){var Lt=St.node;return Lt})}})}var Se=function($,me,Xe){var q=Xe.treeNodeFilterProp,ze=Xe.filterTreeNode,tt=Xe.fieldNames,dt=tt.children;return a.useMemo(function(){if(!me||ze===!1)return $;var be;if(typeof ze=="function")be=ze;else{var je=me.toUpperCase();be=function(Lt,Qt){var Nt=Qt[q];return String(Nt).toUpperCase().includes(je)}}function Ge(St){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return St.reduce(function(Qt,Nt){var Vt=Nt[dt],sn=Lt||be(me,Pt(Nt)),vn=Ge(Vt||[],sn);return(sn||vn.length)&&Qt.push((0,O.Z)((0,O.Z)({},Nt),{},(0,E.Z)({isLeaf:void 0},dt,vn))),Qt},[])}return Ge($)},[$,me,dt,q,ze])};function en($){var me=a.useRef();me.current=$;var Xe=a.useCallback(function(){return me.current.apply(me,arguments)},[]);return Xe}function Dn($,me){var Xe=me.id,q=me.pId,ze=me.rootPId,tt={},dt=[],be=$.map(function(je){var Ge=(0,O.Z)({},je),St=Ge[Xe];return tt[St]=Ge,Ge.key=Ge.key||St,Ge});return be.forEach(function(je){var Ge=je[q],St=tt[Ge];St&&(St.children=St.children||[],St.children.push(je)),(Ge===ze||!St&&ze===null)&&dt.push(je)}),dt}function Yn($,me,Xe){return a.useMemo(function(){return $?Xe?Dn($,(0,O.Z)({id:"id",pId:"pId",rootPId:null},Xe!==!0?Xe:{})):$:bt(me)},[me,Xe,$])}var Ft=a.createContext(null),$t=Ft,Xt=M(15671),Xn=M(43144),Ar=M(97326),$r=M(60136),Br=M(51630),sa=M(27822),yr=M(10225),Za=M(36459),fr=a.forwardRef(function($,me){var Xe=$.height,q=$.offset,ze=$.children,tt=$.prefixCls,dt=$.onInnerResize,be=$.innerProps,je={},Ge={display:"flex",flexDirection:"column"};return q!==void 0&&(je={height:Xe,position:"relative",overflow:"hidden"},Ge=(0,O.Z)((0,O.Z)({},Ge),{},{transform:"translateY(".concat(q,"px)"),position:"absolute",left:0,right:0,top:0})),a.createElement("div",{style:je},a.createElement(A.Z,{onResize:function(Lt){var Qt=Lt.offsetHeight;Qt&&dt&&dt()}},a.createElement("div",(0,B.Z)({style:Ge,className:I()((0,E.Z)({},"".concat(tt,"-holder-inner"),tt)),ref:me},be),ze)))});fr.displayName="Filler";var _t=fr,oa=M(75164),ya=20;function qa($){return"touches"in $?$.touches[0].pageY:$.pageY}var ii=function($){(0,$r.Z)(Xe,$);var me=(0,Br.Z)(Xe);function Xe(){var q;(0,Xt.Z)(this,Xe);for(var ze=arguments.length,tt=new Array(ze),dt=0;dt<ze;dt++)tt[dt]=arguments[dt];return q=me.call.apply(me,[this].concat(tt)),q.moveRaf=null,q.scrollbarRef=a.createRef(),q.thumbRef=a.createRef(),q.visibleTimeout=null,q.state={dragging:!1,pageY:null,startTop:null,visible:!1},q.delayHidden=function(){clearTimeout(q.visibleTimeout),q.setState({visible:!0}),q.visibleTimeout=setTimeout(function(){q.setState({visible:!1})},2e3)},q.onScrollbarTouchStart=function(be){be.preventDefault()},q.onContainerMouseDown=function(be){be.stopPropagation(),be.preventDefault()},q.patchEvents=function(){window.addEventListener("mousemove",q.onMouseMove),window.addEventListener("mouseup",q.onMouseUp),q.thumbRef.current.addEventListener("touchmove",q.onMouseMove),q.thumbRef.current.addEventListener("touchend",q.onMouseUp)},q.removeEvents=function(){var be;window.removeEventListener("mousemove",q.onMouseMove),window.removeEventListener("mouseup",q.onMouseUp),(be=q.scrollbarRef.current)===null||be===void 0||be.removeEventListener("touchstart",q.onScrollbarTouchStart),q.thumbRef.current&&(q.thumbRef.current.removeEventListener("touchstart",q.onMouseDown),q.thumbRef.current.removeEventListener("touchmove",q.onMouseMove),q.thumbRef.current.removeEventListener("touchend",q.onMouseUp)),oa.Z.cancel(q.moveRaf)},q.onMouseDown=function(be){var je=q.props.onStartMove;q.setState({dragging:!0,pageY:qa(be),startTop:q.getTop()}),je(),q.patchEvents(),be.stopPropagation(),be.preventDefault()},q.onMouseMove=function(be){var je=q.state,Ge=je.dragging,St=je.pageY,Lt=je.startTop,Qt=q.props.onScroll;if(oa.Z.cancel(q.moveRaf),Ge){var Nt=qa(be)-St,Vt=Lt+Nt,sn=q.getEnableScrollRange(),vn=q.getEnableHeightRange(),Jt=vn?Vt/vn:0,kn=Math.ceil(Jt*sn);q.moveRaf=(0,oa.Z)(function(){Qt(kn)})}},q.onMouseUp=function(){var be=q.props.onStopMove;q.setState({dragging:!1}),be(),q.removeEvents()},q.getSpinHeight=function(){var be=q.props,je=be.height,Ge=be.count,St=je/Ge*10;return St=Math.max(St,ya),St=Math.min(St,je/2),Math.floor(St)},q.getEnableScrollRange=function(){var be=q.props,je=be.scrollHeight,Ge=be.height;return je-Ge||0},q.getEnableHeightRange=function(){var be=q.props.height,je=q.getSpinHeight();return be-je||0},q.getTop=function(){var be=q.props.scrollTop,je=q.getEnableScrollRange(),Ge=q.getEnableHeightRange();if(be===0||je===0)return 0;var St=be/je;return St*Ge},q.showScroll=function(){var be=q.props,je=be.height,Ge=be.scrollHeight;return Ge>je},q}return(0,Xn.Z)(Xe,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(ze){ze.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var ze=this.state,tt=ze.dragging,dt=ze.visible,be=this.props.prefixCls,je=this.getSpinHeight(),Ge=this.getTop(),St=this.showScroll(),Lt=St&&dt;return a.createElement("div",{ref:this.scrollbarRef,className:I()("".concat(be,"-scrollbar"),(0,E.Z)({},"".concat(be,"-scrollbar-show"),St)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:Lt?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},a.createElement("div",{ref:this.thumbRef,className:I()("".concat(be,"-scrollbar-thumb"),(0,E.Z)({},"".concat(be,"-scrollbar-thumb-moving"),tt)),style:{width:"100%",height:je,top:Ge,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),Xe}(a.Component);function Pi($){var me=$.children,Xe=$.setRef,q=a.useCallback(function(ze){Xe(ze)},[]);return a.cloneElement(me,{ref:q})}function Ga($,me,Xe,q,ze,tt){var dt=tt.getKey;return $.slice(me,Xe+1).map(function(be,je){var Ge=me+je,St=ze(be,Ge,{}),Lt=dt(be);return a.createElement(Pi,{key:Lt,setRef:function(Nt){return q(be,Nt)}},St)})}var Vr=M(34203),Yr=function(){function $(){(0,Xt.Z)(this,$),this.maps=void 0,this.maps=Object.create(null)}return(0,Xn.Z)($,[{key:"set",value:function(Xe,q){this.maps[Xe]=q}},{key:"get",value:function(Xe){return this.maps[Xe]}}]),$}(),Aa=Yr;function jr($,me,Xe){var q=a.useState(0),ze=(0,x.Z)(q,2),tt=ze[0],dt=ze[1],be=(0,a.useRef)(new Map),je=(0,a.useRef)(new Aa),Ge=(0,a.useRef)();function St(){oa.Z.cancel(Ge.current)}function Lt(){St(),Ge.current=(0,oa.Z)(function(){be.current.forEach(function(Nt,Vt){if(Nt&&Nt.offsetParent){var sn=(0,Vr.Z)(Nt),vn=sn.offsetHeight;je.current.get(Vt)!==vn&&je.current.set(Vt,sn.offsetHeight)}}),dt(function(Nt){return Nt+1})})}function Qt(Nt,Vt){var sn=$(Nt),vn=be.current.get(sn);Vt?(be.current.set(sn,Vt),Lt()):be.current.delete(sn),!vn!=!Vt&&(Vt?me==null||me(Nt):Xe==null||Xe(Nt))}return(0,a.useEffect)(function(){return St},[]),[Qt,Lt,je.current,tt]}function Fa($,me,Xe,q,ze,tt,dt,be){var je=a.useRef();return function(Ge){if(Ge==null){be();return}if(oa.Z.cancel(je.current),typeof Ge=="number")dt(Ge);else if(Ge&&(0,m.Z)(Ge)==="object"){var St,Lt=Ge.align;"index"in Ge?St=Ge.index:St=me.findIndex(function(sn){return ze(sn)===Ge.key});var Qt=Ge.offset,Nt=Qt===void 0?0:Qt,Vt=function sn(vn,Jt){if(!(vn<0||!$.current)){var kn=$.current.clientHeight,Cn=!1,jn=Jt;if(kn){for(var qn=Jt||Lt,Sn=0,hr=0,Jn=0,er=Math.min(me.length,St),In=0;In<=er;In+=1){var nr=ze(me[In]);hr=Sn;var Kr=Xe.get(nr);Jn=hr+(Kr===void 0?q:Kr),Sn=Jn,In===St&&Kr===void 0&&(Cn=!0)}var gr=null;switch(qn){case"top":gr=hr-Nt;break;case"bottom":gr=Jn-kn+Nt;break;default:{var br=$.current.scrollTop,dr=br+kn;hr<br?jn="top":Jn>dr&&(jn="bottom")}}gr!==null&&gr!==$.current.scrollTop&&dt(gr)}je.current=(0,oa.Z)(function(){Cn&&tt(),sn(vn-1,jn)},2)}};Vt(3)}}}function Di($,me,Xe,q){var ze=Xe-$,tt=me-Xe,dt=Math.min(ze,tt)*2;if(q<=dt){var be=Math.floor(q/2);return q%2?Xe+be+1:Xe-be}return ze>tt?Xe-(q-tt):Xe+(q-ze)}function Ei($,me,Xe){var q=$.length,ze=me.length,tt,dt;if(q===0&&ze===0)return null;q<ze?(tt=$,dt=me):(tt=me,dt=$);var be={__EMPTY_ITEM__:!0};function je(Vt){return Vt!==void 0?Xe(Vt):be}for(var Ge=null,St=Math.abs(q-ze)!==1,Lt=0;Lt<dt.length;Lt+=1){var Qt=je(tt[Lt]),Nt=je(dt[Lt]);if(Qt!==Nt){Ge=Lt,St=St||Qt!==je(dt[Lt+1]);break}}return Ge===null?null:{index:Ge,multiple:St}}function Wi($,me,Xe){var q=a.useState($),ze=(0,x.Z)(q,2),tt=ze[0],dt=ze[1],be=a.useState(null),je=(0,x.Z)(be,2),Ge=je[0],St=je[1];return a.useEffect(function(){var Lt=Ei(tt||[],$||[],me);(Lt==null?void 0:Lt.index)!==void 0&&(Xe==null||Xe(Lt.index),St($[Lt.index])),dt($)},[$]),[Ge]}var It=(typeof navigator=="undefined"?"undefined":(0,m.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),ce=It,Te=function($,me){var Xe=(0,a.useRef)(!1),q=(0,a.useRef)(null);function ze(){clearTimeout(q.current),Xe.current=!0,q.current=setTimeout(function(){Xe.current=!1},50)}var tt=(0,a.useRef)({top:$,bottom:me});return tt.current.top=$,tt.current.bottom=me,function(dt){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,je=dt<0&&tt.current.top||dt>0&&tt.current.bottom;return be&&je?(clearTimeout(q.current),Xe.current=!1):(!je||Xe.current)&&ze(),!Xe.current&&je}};function Fe($,me,Xe,q){var ze=(0,a.useRef)(0),tt=(0,a.useRef)(null),dt=(0,a.useRef)(null),be=(0,a.useRef)(!1),je=Te(me,Xe);function Ge(Lt){if($){oa.Z.cancel(tt.current);var Qt=Lt.deltaY;ze.current+=Qt,dt.current=Qt,!je(Qt)&&(ce||Lt.preventDefault(),tt.current=(0,oa.Z)(function(){var Nt=be.current?10:1;q(ze.current*Nt),ze.current=0}))}}function St(Lt){$&&(be.current=Lt.detail===dt.current)}return[Ge,St]}var Ht=14/15;function ir($,me,Xe){var q=(0,a.useRef)(!1),ze=(0,a.useRef)(0),tt=(0,a.useRef)(null),dt=(0,a.useRef)(null),be,je=function(Qt){if(q.current){var Nt=Math.ceil(Qt.touches[0].pageY),Vt=ze.current-Nt;ze.current=Nt,Xe(Vt)&&Qt.preventDefault(),clearInterval(dt.current),dt.current=setInterval(function(){Vt*=Ht,(!Xe(Vt,!0)||Math.abs(Vt)<=.1)&&clearInterval(dt.current)},16)}},Ge=function(){q.current=!1,be()},St=function(Qt){be(),Qt.touches.length===1&&!q.current&&(q.current=!0,ze.current=Math.ceil(Qt.touches[0].pageY),tt.current=Qt.target,tt.current.addEventListener("touchmove",je),tt.current.addEventListener("touchend",Ge))};be=function(){tt.current&&(tt.current.removeEventListener("touchmove",je),tt.current.removeEventListener("touchend",Ge))},(0,h.Z)(function(){return $&&me.current.addEventListener("touchstart",St),function(){var Lt;(Lt=me.current)===null||Lt===void 0||Lt.removeEventListener("touchstart",St),be(),clearInterval(dt.current)}},[$])}var Pe=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],or=[],hn={overflowY:"auto",overflowAnchor:"none"};function nn($,me){var Xe=$.prefixCls,q=Xe===void 0?"rc-virtual-list":Xe,ze=$.className,tt=$.height,dt=$.itemHeight,be=$.fullHeight,je=be===void 0?!0:be,Ge=$.style,St=$.data,Lt=$.children,Qt=$.itemKey,Nt=$.virtual,Vt=$.component,sn=Vt===void 0?"div":Vt,vn=$.onScroll,Jt=$.onVisibleChange,kn=$.innerProps,Cn=(0,s.Z)($,Pe),jn=!!(Nt!==!1&&tt&&dt),qn=jn&&St&&dt*St.length>tt,Sn=(0,a.useState)(0),hr=(0,x.Z)(Sn,2),Jn=hr[0],er=hr[1],In=(0,a.useState)(!1),nr=(0,x.Z)(In,2),Kr=nr[0],gr=nr[1],br=I()(q,ze),dr=St||or,tr=(0,a.useRef)(),Gn=(0,a.useRef)(),Rr=(0,a.useRef)(),Nr=a.useCallback(function(Ye){return typeof Qt=="function"?Qt(Ye):Ye==null?void 0:Ye[Qt]},[Qt]),Ua={getKey:Nr};function Ia(Ye){er(function(Ve){var nt;typeof Ye=="function"?nt=Ye(Ve):nt=Ye;var ht=S(nt);return tr.current.scrollTop=ht,ht})}var la=(0,a.useRef)({start:0,end:dr.length}),ci=(0,a.useRef)(),On=Wi(dr,Nr),za=(0,x.Z)(On,1),Ai=za[0];ci.current=Ai;var Wr=jr(Nr,null,null),Dr=(0,x.Z)(Wr,4),Ca=Dr[0],Ha=Dr[1],Pa=Dr[2],ni=Dr[3],_a=a.useMemo(function(){if(!jn)return{scrollHeight:void 0,start:0,end:dr.length-1,offset:void 0};if(!qn){var Ye;return{scrollHeight:((Ye=Gn.current)===null||Ye===void 0?void 0:Ye.offsetHeight)||0,start:0,end:dr.length-1,offset:void 0}}for(var Ve=0,nt,ht,Ut,Ot=dr.length,z=0;z<Ot;z+=1){var Z=dr[z],ee=Nr(Z),ne=Pa.get(ee),ye=Ve+(ne===void 0?dt:ne);ye>=Jn&&nt===void 0&&(nt=z,ht=Ve),ye>Jn+tt&&Ut===void 0&&(Ut=z),Ve=ye}return nt===void 0&&(nt=0,ht=0,Ut=Math.ceil(tt/dt)),Ut===void 0&&(Ut=dr.length-1),Ut=Math.min(Ut+1,dr.length),{scrollHeight:Ve,start:nt,end:Ut,offset:ht}},[qn,jn,Jn,dr,ni,tt]),_i=_a.scrollHeight,Ci=_a.start,Ni=_a.end,Xi=_a.offset;la.current.start=Ci,la.current.end=Ni;var ft=_i-tt,Zn=(0,a.useRef)(ft);Zn.current=ft;function S(Ye){var Ve=Ye;return Number.isNaN(Zn.current)||(Ve=Math.min(Ve,Zn.current)),Ve=Math.max(Ve,0),Ve}var P=Jn<=0,K=Jn>=ft,H=Te(P,K);function Y(Ye){var Ve=Ye;Ia(Ve)}function Q(Ye){var Ve=Ye.currentTarget.scrollTop;Ve!==Jn&&Ia(Ve),vn==null||vn(Ye)}var se=Fe(jn,P,K,function(Ye){Ia(function(Ve){var nt=Ve+Ye;return nt})}),J=(0,x.Z)(se,2),ge=J[0],ae=J[1];ir(jn,tr,function(Ye,Ve){return H(Ye,Ve)?!1:(ge({preventDefault:function(){},deltaY:Ye}),!0)}),(0,h.Z)(function(){function Ye(Ve){jn&&Ve.preventDefault()}return tr.current.addEventListener("wheel",ge),tr.current.addEventListener("DOMMouseScroll",ae),tr.current.addEventListener("MozMousePixelScroll",Ye),function(){tr.current&&(tr.current.removeEventListener("wheel",ge),tr.current.removeEventListener("DOMMouseScroll",ae),tr.current.removeEventListener("MozMousePixelScroll",Ye))}},[jn]);var le=Fa(tr,dr,Pa,dt,Nr,Ha,Ia,function(){var Ye;(Ye=Rr.current)===null||Ye===void 0||Ye.delayHidden()});a.useImperativeHandle(me,function(){return{scrollTo:le}}),(0,h.Z)(function(){if(Jt){var Ye=dr.slice(Ci,Ni+1);Jt(Ye,dr)}},[Ci,Ni,dr]);var Ce=Ga(dr,Ci,Ni,Ca,Lt,Ua),Ie=null;return tt&&(Ie=(0,O.Z)((0,E.Z)({},je?"height":"maxHeight",tt),hn),jn&&(Ie.overflowY="hidden",Kr&&(Ie.pointerEvents="none"))),a.createElement("div",(0,B.Z)({style:(0,O.Z)((0,O.Z)({},Ge),{},{position:"relative"}),className:br},Cn),a.createElement(sn,{className:"".concat(q,"-holder"),style:Ie,ref:tr,onScroll:Q},a.createElement(_t,{prefixCls:q,height:_i,offset:Xi,onInnerResize:Ha,ref:Gn,innerProps:kn},Ce)),jn&&a.createElement(ii,{ref:Rr,prefixCls:q,scrollTop:Jn,height:tt,scrollHeight:_i,count:dr.length,onScroll:Y,onStartMove:function(){gr(!0)},onStopMove:function(){gr(!1)}}))}var gn=a.forwardRef(nn);gn.displayName="List";var En=gn,_n=En,Sr=M(62874),bn=M(86128),rr=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],yn=function(me,Xe){var q=me.className,ze=me.style,tt=me.motion,dt=me.motionNodes,be=me.motionType,je=me.onMotionStart,Ge=me.onMotionEnd,St=me.active,Lt=me.treeNodeRequiredProps,Qt=(0,s.Z)(me,rr),Nt=a.useState(!0),Vt=(0,x.Z)(Nt,2),sn=Vt[0],vn=Vt[1],Jt=a.useContext(sa.k),kn=Jt.prefixCls,Cn=a.useRef(!1),jn=function(){Cn.current||Ge(),Cn.current=!0};return(0,a.useEffect)(function(){dt&&be==="hide"&&sn&&vn(!1)},[dt]),(0,a.useEffect)(function(){return dt&&je(),function(){dt&&jn()}},[]),dt?a.createElement(Sr.Z,(0,B.Z)({ref:Xe,visible:sn},tt,{motionAppear:be==="show",onAppearEnd:jn,onLeaveEnd:jn}),function(qn,Sn){var hr=qn.className,Jn=qn.style;return a.createElement("div",{ref:Sn,className:I()("".concat(kn,"-treenode-motion"),hr),style:Jn},dt.map(function(er){var In=(0,B.Z)({},((0,Za.Z)(er.data),er.data)),nr=er.title,Kr=er.key,gr=er.isStart,br=er.isEnd;delete In.children;var dr=(0,pn.H8)(Kr,Lt);return a.createElement(bn.Z,(0,B.Z)({},In,dr,{title:nr,active:St,data:er.data,key:Kr,isStart:gr,isEnd:br}))}))}):a.createElement(bn.Z,(0,B.Z)({domRef:Xe,className:q,style:ze},Qt,{active:St}))};yn.displayName="MotionTreeNode";var zr=a.forwardRef(yn),Xr=zr;function ea(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Xe=$.length,q=me.length;if(Math.abs(Xe-q)!==1)return{add:!1,key:null};function ze(tt,dt){var be=new Map;tt.forEach(function(Ge){be.set(Ge,!0)});var je=dt.filter(function(Ge){return!be.has(Ge)});return je.length===1?je[0]:null}return Xe<q?{add:!0,key:ze($,me)}:{add:!1,key:ze(me,$)}}function Zr($,me,Xe){var q=$.findIndex(function(be){return be.key===Xe}),ze=$[q+1],tt=me.findIndex(function(be){return be.key===Xe});if(ze){var dt=me.findIndex(function(be){return be.key===ze.key});return me.slice(tt+1,dt)}return me.slice(tt+1)}var Fr=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],va={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},ki=function(){},Zi="RC_TREE_MOTION_".concat(Math.random()),Ur={key:Zi},Er={key:Zi,level:0,index:0,pos:"0",node:Ur,nodes:[Ur]},bi={parent:null,children:[],pos:Er.pos,data:Ur,title:null,key:Zi,isStart:[],isEnd:[]};function lr($,me,Xe,q){return me===!1||!Xe?$:$.slice(0,Math.ceil(Xe/q)+1)}function fi($){var me=$.key,Xe=$.pos;return(0,pn.km)(me,Xe)}function io($){for(var me=String($.data.key),Xe=$;Xe.parent;)Xe=Xe.parent,me="".concat(Xe.data.key," > ").concat(me);return me}var Ba=a.forwardRef(function($,me){var Xe=$.prefixCls,q=$.data,ze=$.selectable,tt=$.checkable,dt=$.expandedKeys,be=$.selectedKeys,je=$.checkedKeys,Ge=$.loadedKeys,St=$.loadingKeys,Lt=$.halfCheckedKeys,Qt=$.keyEntities,Nt=$.disabled,Vt=$.dragging,sn=$.dragOverNodeKey,vn=$.dropPosition,Jt=$.motion,kn=$.height,Cn=$.itemHeight,jn=$.virtual,qn=$.focusable,Sn=$.activeItem,hr=$.focused,Jn=$.tabIndex,er=$.onKeyDown,In=$.onFocus,nr=$.onBlur,Kr=$.onActiveChange,gr=$.onListChangeStart,br=$.onListChangeEnd,dr=(0,s.Z)($,Fr),tr=a.useRef(null),Gn=a.useRef(null);a.useImperativeHandle(me,function(){return{scrollTo:function(H){tr.current.scrollTo(H)},getIndentWidth:function(){return Gn.current.offsetWidth}}});var Rr=a.useState(dt),Nr=(0,x.Z)(Rr,2),Ua=Nr[0],Ia=Nr[1],la=a.useState(q),ci=(0,x.Z)(la,2),On=ci[0],za=ci[1],Ai=a.useState(q),Wr=(0,x.Z)(Ai,2),Dr=Wr[0],Ca=Wr[1],Ha=a.useState([]),Pa=(0,x.Z)(Ha,2),ni=Pa[0],_a=Pa[1],_i=a.useState(null),Ci=(0,x.Z)(_i,2),Ni=Ci[0],Xi=Ci[1],ft=a.useRef(q);ft.current=q;function Zn(){var K=ft.current;za(K),Ca(K),_a([]),Xi(null),br()}a.useEffect(function(){Ia(dt);var K=ea(Ua,dt);if(K.key!==null)if(K.add){var H=On.findIndex(function(ae){var le=ae.key;return le===K.key}),Y=lr(Zr(On,q,K.key),jn,kn,Cn),Q=On.slice();Q.splice(H+1,0,bi),Ca(Q),_a(Y),Xi("show")}else{var se=q.findIndex(function(ae){var le=ae.key;return le===K.key}),J=lr(Zr(q,On,K.key),jn,kn,Cn),ge=q.slice();ge.splice(se+1,0,bi),Ca(ge),_a(J),Xi("hide")}else On!==q&&(za(q),Ca(q))},[dt,q]),a.useEffect(function(){Vt||Zn()},[Vt]);var S=Jt?Dr:q,P={expandedKeys:dt,selectedKeys:be,loadedKeys:Ge,loadingKeys:St,checkedKeys:je,halfCheckedKeys:Lt,dragOverNodeKey:sn,dropPosition:vn,keyEntities:Qt};return a.createElement(a.Fragment,null,hr&&Sn&&a.createElement("span",{style:va,"aria-live":"assertive"},io(Sn)),a.createElement("div",null,a.createElement("input",{style:va,disabled:qn===!1||Nt,tabIndex:qn!==!1?Jn:null,onKeyDown:er,onFocus:In,onBlur:nr,value:"",onChange:ki,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(Xe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(Xe,"-indent")},a.createElement("div",{ref:Gn,className:"".concat(Xe,"-indent-unit")}))),a.createElement(_n,(0,B.Z)({},dr,{data:S,itemKey:fi,height:kn,fullHeight:!1,virtual:jn,itemHeight:Cn,prefixCls:"".concat(Xe,"-list"),ref:tr,onVisibleChange:function(H,Y){var Q=new Set(H),se=Y.filter(function(J){return!Q.has(J)});se.some(function(J){return fi(J)===Zi})&&Zn()}}),function(K){var H=K.pos,Y=(0,B.Z)({},((0,Za.Z)(K.data),K.data)),Q=K.title,se=K.key,J=K.isStart,ge=K.isEnd,ae=(0,pn.km)(se,H);delete Y.key,delete Y.children;var le=(0,pn.H8)(ae,P);return a.createElement(Xr,(0,B.Z)({},Y,le,{title:Q,active:!!Sn&&se===Sn.key,pos:H,data:K.data,isStart:J,isEnd:ge,motion:Jt,motionNodes:se===Zi?ni:null,motionType:Ni,onMotionStart:gr,onMotionEnd:Zn,treeNodeRequiredProps:P,onMouseMove:function(){Kr(null)}}))}))});Ba.displayName="NodeList";var wi=Ba;function no($){var me=$.dropPosition,Xe=$.dropLevelOffset,q=$.indent,ze={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(me){case-1:ze.top=0,ze.left=-Xe*q;break;case 1:ze.bottom=0,ze.left=-Xe*q;break;case 0:ze.bottom=0,ze.left=q;break}return a.createElement("div",{style:ze})}var lo=10,Qr=function($){(0,$r.Z)(Xe,$);var me=(0,Br.Z)(Xe);function Xe(){var q;(0,Xt.Z)(this,Xe);for(var ze=arguments.length,tt=new Array(ze),dt=0;dt<ze;dt++)tt[dt]=arguments[dt];return q=me.call.apply(me,[this].concat(tt)),q.destroyed=!1,q.delayedDragEnterLogic=void 0,q.loadingRetryTimes={},q.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,pn.w$)()},q.dragStartMousePosition=null,q.dragNode=void 0,q.currentMouseOverDroppableNodeKey=null,q.listRef=a.createRef(),q.onNodeDragStart=function(be,je){var Ge=q.state,St=Ge.expandedKeys,Lt=Ge.keyEntities,Qt=q.props.onDragStart,Nt=je.props.eventKey;q.dragNode=je,q.dragStartMousePosition={x:be.clientX,y:be.clientY};var Vt=(0,yr._5)(St,Nt);q.setState({draggingNodeKey:Nt,dragChildrenKeys:(0,yr.wA)(Nt,Lt),indent:q.listRef.current.getIndentWidth()}),q.setExpandedKeys(Vt),window.addEventListener("dragend",q.onWindowDragEnd),Qt==null||Qt({event:be,node:(0,pn.F)(je.props)})},q.onNodeDragEnter=function(be,je){var Ge=q.state,St=Ge.expandedKeys,Lt=Ge.keyEntities,Qt=Ge.dragChildrenKeys,Nt=Ge.flattenNodes,Vt=Ge.indent,sn=q.props,vn=sn.onDragEnter,Jt=sn.onExpand,kn=sn.allowDrop,Cn=sn.direction,jn=je.props,qn=jn.pos,Sn=jn.eventKey,hr=(0,Ar.Z)(q),Jn=hr.dragNode;if(q.currentMouseOverDroppableNodeKey!==Sn&&(q.currentMouseOverDroppableNodeKey=Sn),!Jn){q.resetDragState();return}var er=(0,yr.OM)(be,Jn,je,Vt,q.dragStartMousePosition,kn,Nt,Lt,St,Cn),In=er.dropPosition,nr=er.dropLevelOffset,Kr=er.dropTargetKey,gr=er.dropContainerKey,br=er.dropTargetPos,dr=er.dropAllowed,tr=er.dragOverNodeKey;if(Qt.indexOf(Kr)!==-1||!dr){q.resetDragState();return}if(q.delayedDragEnterLogic||(q.delayedDragEnterLogic={}),Object.keys(q.delayedDragEnterLogic).forEach(function(Gn){clearTimeout(q.delayedDragEnterLogic[Gn])}),Jn.props.eventKey!==je.props.eventKey&&(be.persist(),q.delayedDragEnterLogic[qn]=window.setTimeout(function(){if(q.state.draggingNodeKey!==null){var Gn=(0,g.Z)(St),Rr=Lt[je.props.eventKey];Rr&&(Rr.children||[]).length&&(Gn=(0,yr.L0)(St,je.props.eventKey)),"expandedKeys"in q.props||q.setExpandedKeys(Gn),Jt==null||Jt(Gn,{node:(0,pn.F)(je.props),expanded:!0,nativeEvent:be.nativeEvent})}},800)),Jn.props.eventKey===Kr&&nr===0){q.resetDragState();return}q.setState({dragOverNodeKey:tr,dropPosition:In,dropLevelOffset:nr,dropTargetKey:Kr,dropContainerKey:gr,dropTargetPos:br,dropAllowed:dr}),vn==null||vn({event:be,node:(0,pn.F)(je.props),expandedKeys:St})},q.onNodeDragOver=function(be,je){var Ge=q.state,St=Ge.dragChildrenKeys,Lt=Ge.flattenNodes,Qt=Ge.keyEntities,Nt=Ge.expandedKeys,Vt=Ge.indent,sn=q.props,vn=sn.onDragOver,Jt=sn.allowDrop,kn=sn.direction,Cn=(0,Ar.Z)(q),jn=Cn.dragNode;if(jn){var qn=(0,yr.OM)(be,jn,je,Vt,q.dragStartMousePosition,Jt,Lt,Qt,Nt,kn),Sn=qn.dropPosition,hr=qn.dropLevelOffset,Jn=qn.dropTargetKey,er=qn.dropContainerKey,In=qn.dropAllowed,nr=qn.dropTargetPos,Kr=qn.dragOverNodeKey;St.indexOf(Jn)!==-1||!In||(jn.props.eventKey===Jn&&hr===0?q.state.dropPosition===null&&q.state.dropLevelOffset===null&&q.state.dropTargetKey===null&&q.state.dropContainerKey===null&&q.state.dropTargetPos===null&&q.state.dropAllowed===!1&&q.state.dragOverNodeKey===null||q.resetDragState():Sn===q.state.dropPosition&&hr===q.state.dropLevelOffset&&Jn===q.state.dropTargetKey&&er===q.state.dropContainerKey&&nr===q.state.dropTargetPos&&In===q.state.dropAllowed&&Kr===q.state.dragOverNodeKey||q.setState({dropPosition:Sn,dropLevelOffset:hr,dropTargetKey:Jn,dropContainerKey:er,dropTargetPos:nr,dropAllowed:In,dragOverNodeKey:Kr}),vn==null||vn({event:be,node:(0,pn.F)(je.props)}))}},q.onNodeDragLeave=function(be,je){q.currentMouseOverDroppableNodeKey===je.props.eventKey&&!be.currentTarget.contains(be.relatedTarget)&&(q.resetDragState(),q.currentMouseOverDroppableNodeKey=null);var Ge=q.props.onDragLeave;Ge==null||Ge({event:be,node:(0,pn.F)(je.props)})},q.onWindowDragEnd=function(be){q.onNodeDragEnd(be,null,!0),window.removeEventListener("dragend",q.onWindowDragEnd)},q.onNodeDragEnd=function(be,je){var Ge=q.props.onDragEnd;q.setState({dragOverNodeKey:null}),q.cleanDragState(),Ge==null||Ge({event:be,node:(0,pn.F)(je.props)}),q.dragNode=null,window.removeEventListener("dragend",q.onWindowDragEnd)},q.onNodeDrop=function(be,je){var Ge,St=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Lt=q.state,Qt=Lt.dragChildrenKeys,Nt=Lt.dropPosition,Vt=Lt.dropTargetKey,sn=Lt.dropTargetPos,vn=Lt.dropAllowed;if(vn){var Jt=q.props.onDrop;if(q.setState({dragOverNodeKey:null}),q.cleanDragState(),Vt!==null){var kn=(0,O.Z)((0,O.Z)({},(0,pn.H8)(Vt,q.getTreeNodeRequiredProps())),{},{active:((Ge=q.getActiveItem())===null||Ge===void 0?void 0:Ge.key)===Vt,data:q.state.keyEntities[Vt].node}),Cn=Qt.indexOf(Vt)!==-1;(0,u.ZP)(!Cn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var jn=(0,yr.yx)(sn),qn={event:be,node:(0,pn.F)(kn),dragNode:q.dragNode?(0,pn.F)(q.dragNode.props):null,dragNodesKeys:[q.dragNode.props.eventKey].concat(Qt),dropToGap:Nt!==0,dropPosition:Nt+Number(jn[jn.length-1])};St||Jt==null||Jt(qn),q.dragNode=null}}},q.cleanDragState=function(){var be=q.state.draggingNodeKey;be!==null&&q.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),q.dragStartMousePosition=null,q.currentMouseOverDroppableNodeKey=null},q.triggerExpandActionExpand=function(be,je){var Ge=q.state,St=Ge.expandedKeys,Lt=Ge.flattenNodes,Qt=je.expanded,Nt=je.key,Vt=je.isLeaf;if(!(Vt||be.shiftKey||be.metaKey||be.ctrlKey)){var sn=Lt.filter(function(Jt){return Jt.key===Nt})[0],vn=(0,pn.F)((0,O.Z)((0,O.Z)({},(0,pn.H8)(Nt,q.getTreeNodeRequiredProps())),{},{data:sn.data}));q.setExpandedKeys(Qt?(0,yr._5)(St,Nt):(0,yr.L0)(St,Nt)),q.onNodeExpand(be,vn)}},q.onNodeClick=function(be,je){var Ge=q.props,St=Ge.onClick,Lt=Ge.expandAction;Lt==="click"&&q.triggerExpandActionExpand(be,je),St==null||St(be,je)},q.onNodeDoubleClick=function(be,je){var Ge=q.props,St=Ge.onDoubleClick,Lt=Ge.expandAction;Lt==="doubleClick"&&q.triggerExpandActionExpand(be,je),St==null||St(be,je)},q.onNodeSelect=function(be,je){var Ge=q.state.selectedKeys,St=q.state,Lt=St.keyEntities,Qt=St.fieldNames,Nt=q.props,Vt=Nt.onSelect,sn=Nt.multiple,vn=je.selected,Jt=je[Qt.key],kn=!vn;kn?sn?Ge=(0,yr.L0)(Ge,Jt):Ge=[Jt]:Ge=(0,yr._5)(Ge,Jt);var Cn=Ge.map(function(jn){var qn=Lt[jn];return qn?qn.node:null}).filter(function(jn){return jn});q.setUncontrolledState({selectedKeys:Ge}),Vt==null||Vt(Ge,{event:"select",selected:kn,node:je,selectedNodes:Cn,nativeEvent:be.nativeEvent})},q.onNodeCheck=function(be,je,Ge){var St=q.state,Lt=St.keyEntities,Qt=St.checkedKeys,Nt=St.halfCheckedKeys,Vt=q.props,sn=Vt.checkStrictly,vn=Vt.onCheck,Jt=je.key,kn,Cn={event:"check",node:je,checked:Ge,nativeEvent:be.nativeEvent};if(sn){var jn=Ge?(0,yr.L0)(Qt,Jt):(0,yr._5)(Qt,Jt),qn=(0,yr._5)(Nt,Jt);kn={checked:jn,halfChecked:qn},Cn.checkedNodes=jn.map(function(nr){return Lt[nr]}).filter(function(nr){return nr}).map(function(nr){return nr.node}),q.setUncontrolledState({checkedKeys:jn})}else{var Sn=(0,Mr.S)([].concat((0,g.Z)(Qt),[Jt]),!0,Lt),hr=Sn.checkedKeys,Jn=Sn.halfCheckedKeys;if(!Ge){var er=new Set(hr);er.delete(Jt);var In=(0,Mr.S)(Array.from(er),{checked:!1,halfCheckedKeys:Jn},Lt);hr=In.checkedKeys,Jn=In.halfCheckedKeys}kn=hr,Cn.checkedNodes=[],Cn.checkedNodesPositions=[],Cn.halfCheckedKeys=Jn,hr.forEach(function(nr){var Kr=Lt[nr];if(Kr){var gr=Kr.node,br=Kr.pos;Cn.checkedNodes.push(gr),Cn.checkedNodesPositions.push({node:gr,pos:br})}}),q.setUncontrolledState({checkedKeys:hr},!1,{halfCheckedKeys:Jn})}vn==null||vn(kn,Cn)},q.onNodeLoad=function(be){var je=be.key,Ge=new Promise(function(St,Lt){q.setState(function(Qt){var Nt=Qt.loadedKeys,Vt=Nt===void 0?[]:Nt,sn=Qt.loadingKeys,vn=sn===void 0?[]:sn,Jt=q.props,kn=Jt.loadData,Cn=Jt.onLoad;if(!kn||Vt.indexOf(je)!==-1||vn.indexOf(je)!==-1)return null;var jn=kn(be);return jn.then(function(){var qn=q.state.loadedKeys,Sn=(0,yr.L0)(qn,je);Cn==null||Cn(Sn,{event:"load",node:be}),q.setUncontrolledState({loadedKeys:Sn}),q.setState(function(hr){return{loadingKeys:(0,yr._5)(hr.loadingKeys,je)}}),St()}).catch(function(qn){if(q.setState(function(hr){return{loadingKeys:(0,yr._5)(hr.loadingKeys,je)}}),q.loadingRetryTimes[je]=(q.loadingRetryTimes[je]||0)+1,q.loadingRetryTimes[je]>=lo){var Sn=q.state.loadedKeys;(0,u.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),q.setUncontrolledState({loadedKeys:(0,yr.L0)(Sn,je)}),St()}Lt(qn)}),{loadingKeys:(0,yr.L0)(vn,je)}})});return Ge.catch(function(){}),Ge},q.onNodeMouseEnter=function(be,je){var Ge=q.props.onMouseEnter;Ge==null||Ge({event:be,node:je})},q.onNodeMouseLeave=function(be,je){var Ge=q.props.onMouseLeave;Ge==null||Ge({event:be,node:je})},q.onNodeContextMenu=function(be,je){var Ge=q.props.onRightClick;Ge&&(be.preventDefault(),Ge({event:be,node:je}))},q.onFocus=function(){var be=q.props.onFocus;q.setState({focused:!0});for(var je=arguments.length,Ge=new Array(je),St=0;St<je;St++)Ge[St]=arguments[St];be==null||be.apply(void 0,Ge)},q.onBlur=function(){var be=q.props.onBlur;q.setState({focused:!1}),q.onActiveChange(null);for(var je=arguments.length,Ge=new Array(je),St=0;St<je;St++)Ge[St]=arguments[St];be==null||be.apply(void 0,Ge)},q.getTreeNodeRequiredProps=function(){var be=q.state,je=be.expandedKeys,Ge=be.selectedKeys,St=be.loadedKeys,Lt=be.loadingKeys,Qt=be.checkedKeys,Nt=be.halfCheckedKeys,Vt=be.dragOverNodeKey,sn=be.dropPosition,vn=be.keyEntities;return{expandedKeys:je||[],selectedKeys:Ge||[],loadedKeys:St||[],loadingKeys:Lt||[],checkedKeys:Qt||[],halfCheckedKeys:Nt||[],dragOverNodeKey:Vt,dropPosition:sn,keyEntities:vn}},q.setExpandedKeys=function(be){var je=q.state,Ge=je.treeData,St=je.fieldNames,Lt=(0,pn.oH)(Ge,be,St);q.setUncontrolledState({expandedKeys:be,flattenNodes:Lt},!0)},q.onNodeExpand=function(be,je){var Ge=q.state.expandedKeys,St=q.state,Lt=St.listChanging,Qt=St.fieldNames,Nt=q.props,Vt=Nt.onExpand,sn=Nt.loadData,vn=je.expanded,Jt=je[Qt.key];if(!Lt){var kn=Ge.indexOf(Jt),Cn=!vn;if((0,u.ZP)(vn&&kn!==-1||!vn&&kn===-1,"Expand state not sync with index check"),Cn?Ge=(0,yr.L0)(Ge,Jt):Ge=(0,yr._5)(Ge,Jt),q.setExpandedKeys(Ge),Vt==null||Vt(Ge,{node:je,expanded:Cn,nativeEvent:be.nativeEvent}),Cn&&sn){var jn=q.onNodeLoad(je);jn&&jn.then(function(){var qn=(0,pn.oH)(q.state.treeData,Ge,Qt);q.setUncontrolledState({flattenNodes:qn})}).catch(function(){var qn=q.state.expandedKeys,Sn=(0,yr._5)(qn,Jt);q.setExpandedKeys(Sn)})}}},q.onListChangeStart=function(){q.setUncontrolledState({listChanging:!0})},q.onListChangeEnd=function(){setTimeout(function(){q.setUncontrolledState({listChanging:!1})})},q.onActiveChange=function(be){var je=q.state.activeKey,Ge=q.props.onActiveChange;je!==be&&(q.setState({activeKey:be}),be!==null&&q.scrollTo({key:be}),Ge==null||Ge(be))},q.getActiveItem=function(){var be=q.state,je=be.activeKey,Ge=be.flattenNodes;return je===null?null:Ge.find(function(St){var Lt=St.key;return Lt===je})||null},q.offsetActiveKey=function(be){var je=q.state,Ge=je.flattenNodes,St=je.activeKey,Lt=Ge.findIndex(function(Vt){var sn=Vt.key;return sn===St});Lt===-1&&be<0&&(Lt=Ge.length),Lt=(Lt+be+Ge.length)%Ge.length;var Qt=Ge[Lt];if(Qt){var Nt=Qt.key;q.onActiveChange(Nt)}else q.onActiveChange(null)},q.onKeyDown=function(be){var je=q.state,Ge=je.activeKey,St=je.expandedKeys,Lt=je.checkedKeys,Qt=je.fieldNames,Nt=q.props,Vt=Nt.onKeyDown,sn=Nt.checkable,vn=Nt.selectable;switch(be.which){case n.Z.UP:{q.offsetActiveKey(-1),be.preventDefault();break}case n.Z.DOWN:{q.offsetActiveKey(1),be.preventDefault();break}}var Jt=q.getActiveItem();if(Jt&&Jt.data){var kn=q.getTreeNodeRequiredProps(),Cn=Jt.data.isLeaf===!1||!!(Jt.data[Qt.children]||[]).length,jn=(0,pn.F)((0,O.Z)((0,O.Z)({},(0,pn.H8)(Ge,kn)),{},{data:Jt.data,active:!0}));switch(be.which){case n.Z.LEFT:{Cn&&St.includes(Ge)?q.onNodeExpand({},jn):Jt.parent&&q.onActiveChange(Jt.parent.key),be.preventDefault();break}case n.Z.RIGHT:{Cn&&!St.includes(Ge)?q.onNodeExpand({},jn):Jt.children&&Jt.children.length&&q.onActiveChange(Jt.children[0].key),be.preventDefault();break}case n.Z.ENTER:case n.Z.SPACE:{sn&&!jn.disabled&&jn.checkable!==!1&&!jn.disableCheckbox?q.onNodeCheck({},jn,!Lt.includes(Ge)):!sn&&vn&&!jn.disabled&&jn.selectable!==!1&&q.onNodeSelect({},jn);break}}}Vt==null||Vt(be)},q.setUncontrolledState=function(be){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!q.destroyed){var St=!1,Lt=!0,Qt={};Object.keys(be).forEach(function(Nt){if(Nt in q.props){Lt=!1;return}St=!0,Qt[Nt]=be[Nt]}),St&&(!je||Lt)&&q.setState((0,O.Z)((0,O.Z)({},Qt),Ge))}},q.scrollTo=function(be){q.listRef.current.scrollTo(be)},q}return(0,Xn.Z)(Xe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ze=this.props.activeKey;ze!==void 0&&ze!==this.state.activeKey&&(this.setState({activeKey:ze}),ze!==null&&this.scrollTo({key:ze}))}},{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 ze,tt=this.state,dt=tt.focused,be=tt.flattenNodes,je=tt.keyEntities,Ge=tt.draggingNodeKey,St=tt.activeKey,Lt=tt.dropLevelOffset,Qt=tt.dropContainerKey,Nt=tt.dropTargetKey,Vt=tt.dropPosition,sn=tt.dragOverNodeKey,vn=tt.indent,Jt=this.props,kn=Jt.prefixCls,Cn=Jt.className,jn=Jt.style,qn=Jt.showLine,Sn=Jt.focusable,hr=Jt.tabIndex,Jn=hr===void 0?0:hr,er=Jt.selectable,In=Jt.showIcon,nr=Jt.icon,Kr=Jt.switcherIcon,gr=Jt.draggable,br=Jt.checkable,dr=Jt.checkStrictly,tr=Jt.disabled,Gn=Jt.motion,Rr=Jt.loadData,Nr=Jt.filterTreeNode,Ua=Jt.height,Ia=Jt.itemHeight,la=Jt.virtual,ci=Jt.titleRender,On=Jt.dropIndicatorRender,za=Jt.onContextMenu,Ai=Jt.onScroll,Wr=Jt.direction,Dr=Jt.rootClassName,Ca=Jt.rootStyle,Ha=(0,p.Z)(this.props,{aria:!0,data:!0}),Pa;return gr&&((0,m.Z)(gr)==="object"?Pa=gr:typeof gr=="function"?Pa={nodeDraggable:gr}:Pa={}),a.createElement(sa.k.Provider,{value:{prefixCls:kn,selectable:er,showIcon:In,icon:nr,switcherIcon:Kr,draggable:Pa,draggingNodeKey:Ge,checkable:br,checkStrictly:dr,disabled:tr,keyEntities:je,dropLevelOffset:Lt,dropContainerKey:Qt,dropTargetKey:Nt,dropPosition:Vt,dragOverNodeKey:sn,indent:vn,direction:Wr,dropIndicatorRender:On,loadData:Rr,filterTreeNode:Nr,titleRender:ci,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:I()(kn,Cn,Dr,(ze={},(0,E.Z)(ze,"".concat(kn,"-show-line"),qn),(0,E.Z)(ze,"".concat(kn,"-focused"),dt),(0,E.Z)(ze,"".concat(kn,"-active-focused"),St!==null),ze)),style:Ca},a.createElement(wi,(0,B.Z)({ref:this.listRef,prefixCls:kn,style:jn,data:be,disabled:tr,selectable:er,checkable:!!br,motion:Gn,dragging:Ge!==null,height:Ua,itemHeight:Ia,virtual:la,focusable:Sn,focused:dt,tabIndex:Jn,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:za,onScroll:Ai},this.getTreeNodeRequiredProps(),Ha))))}}],[{key:"getDerivedStateFromProps",value:function(ze,tt){var dt=tt.prevProps,be={prevProps:ze};function je(Sn){return!dt&&Sn in ze||dt&&dt[Sn]!==ze[Sn]}var Ge,St=tt.fieldNames;if(je("fieldNames")&&(St=(0,pn.w$)(ze.fieldNames),be.fieldNames=St),je("treeData")?Ge=ze.treeData:je("children")&&((0,u.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ge=(0,pn.zn)(ze.children)),Ge){be.treeData=Ge;var Lt=(0,pn.I8)(Ge,{fieldNames:St});be.keyEntities=(0,O.Z)((0,E.Z)({},Zi,Er),Lt.keyEntities)}var Qt=be.keyEntities||tt.keyEntities;if(je("expandedKeys")||dt&&je("autoExpandParent"))be.expandedKeys=ze.autoExpandParent||!dt&&ze.defaultExpandParent?(0,yr.r7)(ze.expandedKeys,Qt):ze.expandedKeys;else if(!dt&&ze.defaultExpandAll){var Nt=(0,O.Z)({},Qt);delete Nt[Zi],be.expandedKeys=Object.keys(Nt).map(function(Sn){return Nt[Sn].key})}else!dt&&ze.defaultExpandedKeys&&(be.expandedKeys=ze.autoExpandParent||ze.defaultExpandParent?(0,yr.r7)(ze.defaultExpandedKeys,Qt):ze.defaultExpandedKeys);if(be.expandedKeys||delete be.expandedKeys,Ge||be.expandedKeys){var Vt=(0,pn.oH)(Ge||tt.treeData,be.expandedKeys||tt.expandedKeys,St);be.flattenNodes=Vt}if(ze.selectable&&(je("selectedKeys")?be.selectedKeys=(0,yr.BT)(ze.selectedKeys,ze):!dt&&ze.defaultSelectedKeys&&(be.selectedKeys=(0,yr.BT)(ze.defaultSelectedKeys,ze))),ze.checkable){var sn;if(je("checkedKeys")?sn=(0,yr.E6)(ze.checkedKeys)||{}:!dt&&ze.defaultCheckedKeys?sn=(0,yr.E6)(ze.defaultCheckedKeys)||{}:Ge&&(sn=(0,yr.E6)(ze.checkedKeys)||{checkedKeys:tt.checkedKeys,halfCheckedKeys:tt.halfCheckedKeys}),sn){var vn=sn,Jt=vn.checkedKeys,kn=Jt===void 0?[]:Jt,Cn=vn.halfCheckedKeys,jn=Cn===void 0?[]:Cn;if(!ze.checkStrictly){var qn=(0,Mr.S)(kn,!0,Qt);kn=qn.checkedKeys,jn=qn.halfCheckedKeys}be.checkedKeys=kn,be.halfCheckedKeys=jn}}return je("loadedKeys")&&(be.loadedKeys=ze.loadedKeys),be}}]),Xe}(a.Component);Qr.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:no,allowDrop:function(){return!0},expandAction:!1},Qr.TreeNode=bn.Z;var Ea=Qr,Ji=Ea,Do=a.createContext(null),cn=Do;function Gi($){return Array.isArray($)?$:$!==void 0?[$]:[]}function li($){var me=$||{},Xe=me.label,q=me.value,ze=me.children,tt=q||"value";return{_title:Xe?[Xe]:["title","label"],value:tt,key:tt,children:ze||"children"}}function vo($){return!$||$.disabled||$.disableCheckbox||$.checkable===!1}function mo($,me){var Xe=[];function q(ze){ze.forEach(function(tt){var dt=tt[me.children];dt&&(Xe.push(tt[me.value]),q(dt))})}return q($),Xe}function Qn($){return $==null}var ai={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},ui=function(me,Xe){var q=e(),ze=q.prefixCls,tt=q.multiple,dt=q.searchValue,be=q.toggleOpen,je=q.open,Ge=q.notFoundContent,St=a.useContext(cn),Lt=St.virtual,Qt=St.listHeight,Nt=St.listItemHeight,Vt=St.treeData,sn=St.fieldNames,vn=St.onSelect,Jt=St.dropdownMatchSelectWidth,kn=St.treeExpandAction,Cn=a.useContext($t),jn=Cn.checkable,qn=Cn.checkedKeys,Sn=Cn.halfCheckedKeys,hr=Cn.treeExpandedKeys,Jn=Cn.treeDefaultExpandAll,er=Cn.treeDefaultExpandedKeys,In=Cn.onTreeExpand,nr=Cn.treeIcon,Kr=Cn.showTreeIcon,gr=Cn.switcherIcon,br=Cn.treeLine,dr=Cn.treeNodeFilterProp,tr=Cn.loadData,Gn=Cn.treeLoadedKeys,Rr=Cn.treeMotion,Nr=Cn.onTreeLoad,Ua=Cn.keyEntities,Ia=a.useRef(),la=(0,Sa.Z)(function(){return Vt},[je,Vt],function(Y,Q){return Q[0]&&Y[1]!==Q[1]}),ci=a.useState(null),On=(0,x.Z)(ci,2),za=On[0],Ai=On[1],Wr=Ua[za],Dr=a.useMemo(function(){return jn?{checked:qn,halfChecked:Sn}:null},[jn,qn,Sn]);a.useEffect(function(){if(je&&!tt&&qn.length){var Y;(Y=Ia.current)===null||Y===void 0||Y.scrollTo({key:qn[0]}),Ai(qn[0])}},[je]);var Ca=String(dt).toLowerCase(),Ha=function(Q){return Ca?String(Q[dr]).toLowerCase().includes(Ca):!1},Pa=a.useState(er),ni=(0,x.Z)(Pa,2),_a=ni[0],_i=ni[1],Ci=a.useState(null),Ni=(0,x.Z)(Ci,2),Xi=Ni[0],ft=Ni[1],Zn=a.useMemo(function(){return hr?(0,g.Z)(hr):dt?Xi:_a},[_a,Xi,hr,dt]);a.useEffect(function(){dt&&ft(mo(Vt,sn))},[dt]);var S=function(Q){_i(Q),ft(Q),In&&In(Q)},P=function(Q){Q.preventDefault()},K=function(Q,se){var J=se.node;jn&&vo(J)||(vn(J.key,{selected:!qn.includes(J.key)}),tt||be(!1))};if(a.useImperativeHandle(Xe,function(){var Y;return{scrollTo:(Y=Ia.current)===null||Y===void 0?void 0:Y.scrollTo,onKeyDown:function(se){var J,ge=se.which;switch(ge){case n.Z.UP:case n.Z.DOWN:case n.Z.LEFT:case n.Z.RIGHT:(J=Ia.current)===null||J===void 0||J.onKeyDown(se);break;case n.Z.ENTER:{if(Wr){var ae=(Wr==null?void 0:Wr.node)||{},le=ae.selectable,Ce=ae.value;le!==!1&&K(null,{node:{key:za},selected:!qn.includes(Ce)})}break}case n.Z.ESC:be(!1)}},onKeyUp:function(){}}}),la.length===0)return a.createElement("div",{role:"listbox",className:"".concat(ze,"-empty"),onMouseDown:P},Ge);var H={fieldNames:sn};return Gn&&(H.loadedKeys=Gn),Zn&&(H.expandedKeys=Zn),a.createElement("div",{onMouseDown:P},Wr&&je&&a.createElement("span",{style:ai,"aria-live":"assertive"},Wr.node.value),a.createElement(Ji,(0,B.Z)({ref:Ia,focusable:!1,prefixCls:"".concat(ze,"-tree"),treeData:la,height:Qt,itemHeight:Nt,virtual:Lt!==!1&&Jt!==!1,multiple:tt,icon:nr,showIcon:Kr,switcherIcon:gr,showLine:br,loadData:dt?null:tr,motion:Rr,activeKey:za,checkable:jn,checkStrictly:!0,checkedKeys:Dr,selectedKeys:jn?[]:qn,defaultExpandAll:Jn},H,{onActiveChange:Ai,onSelect:K,onCheck:K,onExpand:S,onLoad:Nr,filterTreeNode:Ha,expandAction:kn})))},ba=a.forwardRef(ui);ba.displayName="OptionList";var uo=ba,Ii="SHOW_ALL",ti="SHOW_PARENT",hi="SHOW_CHILD";function Ri($,me,Xe,q){var ze=new Set($);return me===hi?$.filter(function(tt){var dt=Xe[tt];return!(dt&&dt.children&&dt.children.some(function(be){var je=be.node;return ze.has(je[q.value])})&&dt.children.every(function(be){var je=be.node;return vo(je)||ze.has(je[q.value])}))}):me===ti?$.filter(function(tt){var dt=Xe[tt],be=dt?dt.parent:null;return!(be&&!vo(be.node)&&ze.has(be.key))}):$}function zi($){var me=$.searchPlaceholder,Xe=$.treeCheckStrictly,q=$.treeCheckable,ze=$.labelInValue,tt=$.value,dt=$.multiple;warning(!me,"`searchPlaceholder` has been removed."),Xe&&ze===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(ze||Xe)&&warning(toArray(tt).every(function(be){return be&&_typeof(be)==="object"&&"value"in be}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Xe||dt||q?warning(!tt||Array.isArray(tt),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(tt),"`value` should not be array when `TreeSelect` is single mode.")}var qi=null,Ti=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function Lo($){return!$||(0,m.Z)($)!=="object"}var Uo=a.forwardRef(function($,me){var Xe=$.id,q=$.prefixCls,ze=q===void 0?"rc-tree-select":q,tt=$.value,dt=$.defaultValue,be=$.onChange,je=$.onSelect,Ge=$.onDeselect,St=$.searchValue,Lt=$.inputValue,Qt=$.onSearch,Nt=$.autoClearSearchValue,Vt=Nt===void 0?!0:Nt,sn=$.filterTreeNode,vn=$.treeNodeFilterProp,Jt=vn===void 0?"value":vn,kn=$.showCheckedStrategy,Cn=$.treeNodeLabelProp,jn=$.multiple,qn=$.treeCheckable,Sn=$.treeCheckStrictly,hr=$.labelInValue,Jn=$.fieldNames,er=$.treeDataSimpleMode,In=$.treeData,nr=$.children,Kr=$.loadData,gr=$.treeLoadedKeys,br=$.onTreeLoad,dr=$.treeDefaultExpandAll,tr=$.treeExpandedKeys,Gn=$.treeDefaultExpandedKeys,Rr=$.onTreeExpand,Nr=$.treeExpandAction,Ua=$.virtual,Ia=$.listHeight,la=Ia===void 0?200:Ia,ci=$.listItemHeight,On=ci===void 0?20:ci,za=$.onDropdownVisibleChange,Ai=$.dropdownMatchSelectWidth,Wr=Ai===void 0?!0:Ai,Dr=$.treeLine,Ca=$.treeIcon,Ha=$.showTreeIcon,Pa=$.switcherIcon,ni=$.treeMotion,_a=(0,s.Z)($,Ti),_i=Ya(Xe),Ci=qn&&!Sn,Ni=qn||Sn,Xi=Sn||hr,ft=Ni||jn,Zn=(0,y.Z)(dt,{value:tt}),S=(0,x.Z)(Zn,2),P=S[0],K=S[1],H=a.useMemo(function(){return qn?kn||hi:Ii},[kn,qn]),Y=a.useMemo(function(){return li(Jn)},[JSON.stringify(Jn)]),Q=(0,y.Z)("",{value:St!==void 0?St:Lt,postState:function(Fn){return Fn||""}}),se=(0,x.Z)(Q,2),J=se[0],ge=se[1],ae=function(Fn){ge(Fn),Qt==null||Qt(Fn)},le=Yn(In,nr,er),Ce=xi(le,Y),Ie=Ce.keyEntities,Ye=Ce.valueEntities,Ve=a.useCallback(function(Ln){var Fn=[],Wn=[];return Ln.forEach(function(cr){Ye.has(cr)?Wn.push(cr):Fn.push(cr)}),{missingRawValues:Fn,existRawValues:Wn}},[Ye]),nt=Se(le,J,{fieldNames:Y,treeNodeFilterProp:Jt,filterTreeNode:sn}),ht=a.useCallback(function(Ln){if(Ln){if(Cn)return Ln[Cn];for(var Fn=Y._title,Wn=0;Wn<Fn.length;Wn+=1){var cr=Ln[Fn[Wn]];if(cr!==void 0)return cr}}},[Y,Cn]),Ut=a.useCallback(function(Ln){var Fn=Gi(Ln);return Fn.map(function(Wn){return Lo(Wn)?{value:Wn}:Wn})},[]),Ot=a.useCallback(function(Ln){var Fn=Ut(Ln);return Fn.map(function(Wn){var cr=Wn.label,Gr=Wn.value,mr=Wn.halfChecked,Tn,wn=Ye.get(Gr);if(wn){var $n;cr=($n=cr)!==null&&$n!==void 0?$n:ht(wn.node),Tn=wn.node.disabled}else if(cr===void 0){var Pr=Ut(P).find(function(ua){return ua.value===Gr});cr=Pr.label}return{label:cr,value:Gr,halfChecked:mr,disabled:Tn}})},[Ye,ht,Ut,P]),z=a.useMemo(function(){return Ut(P)},[Ut,P]),Z=a.useMemo(function(){var Ln=[],Fn=[];return z.forEach(function(Wn){Wn.halfChecked?Fn.push(Wn):Ln.push(Wn)}),[Ln,Fn]},[z]),ee=(0,x.Z)(Z,2),ne=ee[0],ye=ee[1],De=a.useMemo(function(){return ne.map(function(Ln){return Ln.value})},[ne]),He=Ka(ne,ye,Ci,Ie),Ne=(0,x.Z)(He,2),xe=Ne[0],Re=Ne[1],pe=a.useMemo(function(){var Ln=Ri(xe,H,Ie,Y),Fn=Ln.map(function(mr){var Tn,wn,$n;return(Tn=(wn=Ie[mr])===null||wn===void 0||($n=wn.node)===null||$n===void 0?void 0:$n[Y.value])!==null&&Tn!==void 0?Tn:mr}),Wn=Fn.map(function(mr){var Tn=ne.find(function(wn){return wn.value===mr});return{value:mr,label:Tn==null?void 0:Tn.label}}),cr=Ot(Wn),Gr=cr[0];return!ft&&Gr&&Qn(Gr.value)&&Qn(Gr.label)?[]:cr.map(function(mr){var Tn;return(0,O.Z)((0,O.Z)({},mr),{},{label:(Tn=mr.label)!==null&&Tn!==void 0?Tn:mr.value})})},[Y,ft,xe,ne,Ot,H,Ie]),we=wa(pe),et=(0,x.Z)(we,1),ot=et[0],Et=en(function(Ln,Fn,Wn){var cr=Ot(Ln);if(K(cr),Vt&&ge(""),be){var Gr=Ln;if(Ci){var mr=Ri(Ln,H,Ie,Y);Gr=mr.map(function(di){var Ki=Ye.get(di);return Ki?Ki.node[Y.value]:di})}var Tn=Fn||{triggerValue:void 0,selected:void 0},wn=Tn.triggerValue,$n=Tn.selected,Pr=Gr;if(Sn){var ua=ye.filter(function(di){return!Gr.includes(di.value)});Pr=[].concat((0,g.Z)(Pr),(0,g.Z)(ua))}var $a=Ot(Pr),La={preValue:ne,triggerValue:wn},wr=!0;(Sn||Wn==="selection"&&!$n)&&(wr=!1),rn(La,wn,Ln,le,wr,Y),Ni?La.checked=$n:La.selected=$n;var mi=Xi?$a:$a.map(function(di){return di.value});be(ft?mi:mi[0],Xi?null:$a.map(function(di){return di.label}),La)}}),kt=a.useCallback(function(Ln,Fn){var Wn,cr=Fn.selected,Gr=Fn.source,mr=Ie[Ln],Tn=mr==null?void 0:mr.node,wn=(Wn=Tn==null?void 0:Tn[Y.value])!==null&&Wn!==void 0?Wn:Ln;if(!ft)Et([wn],{selected:!0,triggerValue:wn},"option");else{var $n=cr?[].concat((0,g.Z)(De),[wn]):xe.filter(function(Ki){return Ki!==wn});if(Ci){var Pr=Ve($n),ua=Pr.missingRawValues,$a=Pr.existRawValues,La=$a.map(function(Ki){return Ye.get(Ki).key}),wr;if(cr){var mi=(0,Mr.S)(La,!0,Ie);wr=mi.checkedKeys}else{var di=(0,Mr.S)(La,{checked:!1,halfCheckedKeys:Re},Ie);wr=di.checkedKeys}$n=[].concat((0,g.Z)(ua),(0,g.Z)(wr.map(function(Ki){return Ie[Ki].node[Y.value]})))}Et($n,{selected:cr,triggerValue:wn},Gr||"option")}cr||!ft?je==null||je(wn,Pt(Tn)):Ge==null||Ge(wn,Pt(Tn))},[Ve,Ye,Ie,Y,ft,De,Et,Ci,je,Ge,xe,Re]),Kt=a.useCallback(function(Ln){if(za){var Fn={};Object.defineProperty(Fn,"documentClickClose",{get:function(){return(0,u.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),za(Ln,Fn)}},[za]),un=en(function(Ln,Fn){var Wn=Ln.map(function(cr){return cr.value});if(Fn.type==="clear"){Et(Wn,{},"selection");return}Fn.values.length&&kt(Fn.values[0].value,{selected:!1,source:"selection"})}),dn=a.useMemo(function(){return{virtual:Ua,dropdownMatchSelectWidth:Wr,listHeight:la,listItemHeight:On,treeData:nt,fieldNames:Y,onSelect:kt,treeExpandAction:Nr}},[Ua,Wr,la,On,nt,Y,kt,Nr]),an=a.useMemo(function(){return{checkable:Ni,loadData:Kr,treeLoadedKeys:gr,onTreeLoad:br,checkedKeys:xe,halfCheckedKeys:Re,treeDefaultExpandAll:dr,treeExpandedKeys:tr,treeDefaultExpandedKeys:Gn,onTreeExpand:Rr,treeIcon:Ca,treeMotion:ni,showTreeIcon:Ha,switcherIcon:Pa,treeLine:Dr,treeNodeFilterProp:Jt,keyEntities:Ie}},[Ni,Kr,gr,br,xe,Re,dr,tr,Gn,Rr,Ca,ni,Ha,Pa,Dr,Jt,Ie]);return a.createElement(cn.Provider,{value:dn},a.createElement($t.Provider,{value:an},a.createElement($e,(0,B.Z)({ref:me},_a,{id:_i,prefixCls:ze,mode:ft?"multiple":void 0,displayValues:ot,onDisplayValuesChange:un,searchValue:J,onSearch:ae,OptionList:uo,emptyOptions:!le.length,onDropdownVisibleChange:Kt,dropdownMatchSelectWidth:Wr}))))}),No=Uo;No.TreeNode=ji,No.SHOW_ALL=Ii,No.SHOW_PARENT=ti,No.SHOW_CHILD=hi;var $i=No,ma=$i,Xa=M(10366),Eo=M(8745),Qa=M(33603),po=M(9708),An=M(53124),Lr=M(98866),Ui=M(88258),Si=M(98675),Yi=M(65223),oe=M(87244),he=M(13458),Je=M(78642),qe=M(46163),Mt=M(4173),Gt=M(99184),mn=M(63185),Kn=M(45503),Hn=M(67968),ur=M(32157);const aa=$=>{const{componentCls:me,treePrefixCls:Xe,colorBgElevated:q}=$,ze=`.${Xe}`;return[{[`${me}-dropdown`]:[{padding:`${$.paddingXS}px ${$.paddingXS/2}px`},(0,ur.Yk)(Xe,(0,Kn.TS)($,{colorBgContainer:q})),{[ze]:{borderRadius:0,[`${ze}-list-holder-inner`]:{alignItems:"stretch",[`${ze}-treenode`]:{[`${ze}-node-content-wrapper`]:{flex:"auto"}}}}},(0,mn.C2)(`${Xe}-checkbox`,$),{"&-rtl":{direction:"rtl",[`${ze}-switcher${ze}-switcher_close`]:{[`${ze}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function _r($,me){return(0,Hn.Z)("TreeSelect",Xe=>{const q=(0,Kn.TS)(Xe,{treePrefixCls:me});return[aa(q)]},ur.TM)($)}var pa=function($,me){var Xe={};for(var q in $)Object.prototype.hasOwnProperty.call($,q)&&me.indexOf(q)<0&&(Xe[q]=$[q]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,q=Object.getOwnPropertySymbols($);ze<q.length;ze++)me.indexOf(q[ze])<0&&Object.prototype.propertyIsEnumerable.call($,q[ze])&&(Xe[q[ze]]=$[q[ze]]);return Xe};const sr=($,me)=>{var Xe,{prefixCls:q,size:ze,disabled:tt,bordered:dt=!0,className:be,rootClassName:je,treeCheckable:Ge,multiple:St,listHeight:Lt=256,listItemHeight:Qt=26,placement:Nt,notFoundContent:Vt,switcherIcon:sn,treeLine:vn,getPopupContainer:Jt,popupClassName:kn,dropdownClassName:Cn,treeIcon:jn=!1,transitionName:qn,choiceTransitionName:Sn="",status:hr,treeExpandAction:Jn,builtinPlacements:er,dropdownMatchSelectWidth:In,popupMatchSelectWidth:nr,allowClear:Kr}=$,gr=pa($,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear"]);const{getPopupContainer:br,getPrefixCls:dr,renderEmpty:tr,direction:Gn,virtual:Rr,popupMatchSelectWidth:Nr,popupOverflow:Ua}=a.useContext(An.E_),Ia=dr(),la=dr("select",q),ci=dr("select-tree",q),On=dr("tree-select",q),{compactSize:za,compactItemClassnames:Ai}=(0,Mt.ri)(la,Gn),[Wr,Dr]=(0,oe.Z)(la),[Ca]=_r(On,ci),Ha=I()(kn||Cn,`${On}-dropdown`,{[`${On}-dropdown-rtl`]:Gn==="rtl"},je,Dr),Pa=!!(Ge||St),ni=(0,Je.Z)(gr.suffixIcon,gr.showArrow),_a=(Xe=nr!=null?nr:In)!==null&&Xe!==void 0?Xe:Nr,{status:_i,hasFeedback:Ci,isFormItemInput:Ni,feedbackIcon:Xi}=a.useContext(Yi.aM),ft=(0,po.F)(_i,hr),{suffixIcon:Zn,removeIcon:S,clearIcon:P}=(0,qe.Z)(Object.assign(Object.assign({},gr),{multiple:Pa,showSuffixIcon:ni,hasFeedback:Ci,feedbackIcon:Xi,prefixCls:la,componentName:"TreeSelect"})),K=Kr===!0?{clearIcon:P}:Kr;let H;Vt!==void 0?H=Vt:H=(tr==null?void 0:tr("Select"))||a.createElement(Ui.Z,{componentName:"Select"});const Y=(0,Xa.Z)(gr,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),Q=a.useMemo(()=>Nt!==void 0?Nt:Gn==="rtl"?"bottomRight":"bottomLeft",[Nt,Gn]),se=(0,he.Z)(er,Ua),J=(0,Si.Z)(Ye=>{var Ve;return(Ve=ze!=null?ze:za)!==null&&Ve!==void 0?Ve:Ye}),ge=a.useContext(Lr.Z),ae=tt!=null?tt:ge,le=I()(!q&&On,{[`${la}-lg`]:J==="large",[`${la}-sm`]:J==="small",[`${la}-rtl`]:Gn==="rtl",[`${la}-borderless`]:!dt,[`${la}-in-form-item`]:Ni},(0,po.Z)(la,ft,Ci),Ai,be,je,Dr),Ce=Ye=>a.createElement(Gt.Z,{prefixCls:ci,switcherIcon:sn,treeNodeProps:Ye,showLine:vn}),Ie=a.createElement(ma,Object.assign({virtual:Rr,disabled:ae},Y,{dropdownMatchSelectWidth:_a,builtinPlacements:se,ref:me,prefixCls:la,className:le,listHeight:Lt,listItemHeight:Qt,treeCheckable:Ge&&a.createElement("span",{className:`${la}-tree-checkbox-inner`}),treeLine:!!vn,suffixIcon:Zn,multiple:Pa,placement:Q,removeIcon:S,allowClear:K,switcherIcon:Ce,showTreeIcon:jn,notFoundContent:H,getPopupContainer:Jt||br,treeMotion:null,dropdownClassName:Ha,choiceTransitionName:(0,Qa.m)(Ia,"",Sn),transitionName:(0,Qa.m)(Ia,"slide-up",qn),treeExpandAction:Jn}));return Wr(Ca(Ie))},Cr=a.forwardRef(sr),Jr=(0,Eo.Z)(Cr);Cr.TreeNode=ji,Cr.SHOW_ALL=Ii,Cr.SHOW_PARENT=ti,Cr.SHOW_CHILD=hi,Cr._InternalPanelDoNotUseOrYouWillBeFired=Jr;var Oa=Cr},79870:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return ha}});var D=M(87462),I=M(4942),B=M(71002),g=M(1413),O=M(74902),x=M(15671),s=M(43144),m=M(97326),E=M(60136),y=M(51630),u=M(94184),a=M.n(u),h={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Pt){var rn=Pt.keyCode;if(Pt.altKey&&!Pt.ctrlKey||Pt.metaKey||rn>=h.F1&&rn<=h.F12)return!1;switch(rn){case h.ALT:case h.CAPS_LOCK:case h.CONTEXT_MENU:case h.CTRL:case h.DOWN:case h.END:case h.ESC:case h.HOME:case h.INSERT:case h.LEFT:case h.MAC_FF_META:case h.META:case h.NUMLOCK:case h.NUM_CENTER:case h.PAGE_DOWN:case h.PAGE_UP:case h.PAUSE:case h.PRINT_SCREEN:case h.RIGHT:case h.SHIFT:case h.UP:case h.WIN_KEY:case h.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Pt){if(Pt>=h.ZERO&&Pt<=h.NINE||Pt>=h.NUM_ZERO&&Pt<=h.NUM_MULTIPLY||Pt>=h.A&&Pt<=h.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Pt===0)return!0;switch(Pt){case h.SPACE:case h.QUESTION_MARK:case h.NUM_PLUS:case h.NUM_MINUS:case h.NUM_PERIOD:case h.NUM_DIVISION:case h.SEMICOLON:case h.DASH:case h.EQUALS:case h.COMMA:case h.PERIOD:case h.SLASH:case h.APOSTROPHE:case h.SINGLE_QUOTE:case h.OPEN_SQUARE_BRACKET:case h.BACKSLASH:case h.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},r=h,n=M(34952),l=M(72978),o=M(67294),d=M(69610);function c(bt){var Pt=bt.dropPosition,rn=bt.dropLevelOffset,Se=bt.indent,en={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Pt){case-1:en.top=0,en.left=-rn*Se;break;case 1:en.bottom=0,en.left=-rn*Se;break;case 0:en.bottom=0,en.left=Se;break}return o.createElement("div",{style:en})}var f=M(36459),e=M(97685),t=M(45987);function i(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var v=i()?o.useLayoutEffect:o.useEffect,p=v,A=function(Pt,rn){var Se=React.useRef(!0);v(function(){if(!Se.current)return Pt()},rn),v(function(){return Se.current=!1,function(){Se.current=!0}},[])},_=M(73299),C=M(73935);function b(bt){return bt instanceof HTMLElement||bt instanceof SVGElement}function R(bt){return b(bt)?bt:bt instanceof o.Component?C.findDOMNode(bt):null}var w=M(28580);function N(bt,Pt,rn){var Se=React.useRef({});return(!("value"in Se.current)||rn(Se.current.condition,Pt))&&(Se.current.value=bt(),Se.current.condition=Pt),Se.current.value}function F(bt,Pt){typeof bt=="function"?bt(Pt):(0,B.Z)(bt)==="object"&&bt&&"current"in bt&&(bt.current=Pt)}function T(){for(var bt=arguments.length,Pt=new Array(bt),rn=0;rn<bt;rn++)Pt[rn]=arguments[rn];var Se=Pt.filter(function(en){return en});return Se.length<=1?Se[0]:function(en){Pt.forEach(function(Dn){F(Dn,en)})}}function W(){for(var bt=arguments.length,Pt=new Array(bt),rn=0;rn<bt;rn++)Pt[rn]=arguments[rn];return useMemo(function(){return T.apply(void 0,Pt)},Pt,function(Se,en){return Se.length===en.length&&Se.every(function(Dn,Yn){return Dn===en[Yn]})})}function U(bt){var Pt,rn,Se=(0,w.isMemo)(bt)?bt.type.type:bt.type;return!(typeof Se=="function"&&!((Pt=Se.prototype)!==null&&Pt!==void 0&&Pt.render)||typeof bt=="function"&&!((rn=bt.prototype)!==null&&rn!==void 0&&rn.render))}function V(bt,Pt){var rn={};return rn[bt.toLowerCase()]=Pt.toLowerCase(),rn["Webkit".concat(bt)]="webkit".concat(Pt),rn["Moz".concat(bt)]="moz".concat(Pt),rn["ms".concat(bt)]="MS".concat(Pt),rn["O".concat(bt)]="o".concat(Pt.toLowerCase()),rn}function k(bt,Pt){var rn={animationend:V("Animation","AnimationEnd"),transitionend:V("Transition","TransitionEnd")};return bt&&("AnimationEvent"in Pt||delete rn.animationend.animation,"TransitionEvent"in Pt||delete rn.transitionend.transition),rn}var G=k(i(),typeof window!="undefined"?window:{}),te={};if(i()){var re=document.createElement("div");te=re.style}var fe={};function Le(bt){if(fe[bt])return fe[bt];var Pt=G[bt];if(Pt)for(var rn=Object.keys(Pt),Se=rn.length,en=0;en<Se;en+=1){var Dn=rn[en];if(Object.prototype.hasOwnProperty.call(Pt,Dn)&&Dn in te)return fe[bt]=Pt[Dn],fe[bt]}return""}var Qe=Le("animationend"),We=Le("transitionend"),at=!!(Qe&&We),vt=Qe||"animationend",yt=We||"transitionend";function xt(bt,Pt){if(!bt)return null;if((0,B.Z)(bt)==="object"){var rn=Pt.replace(/-\w/g,function(Se){return Se[1].toUpperCase()});return bt[rn]}return"".concat(bt,"-").concat(Pt)}var Tt="none",ct="appear",Rt="enter",Dt="leave",Ae="none",Ee="prepare",Be="start",ie="active",Ue="end";function ue(bt){var Pt=o.useRef(!1),rn=o.useState(bt),Se=(0,e.Z)(rn,2),en=Se[0],Dn=Se[1];o.useEffect(function(){return Pt.current=!1,function(){Pt.current=!0}},[]);function Yn(Ft,$t){$t&&Pt.current||Dn(Ft)}return[en,Yn]}var Ke=function(Pt){return+setTimeout(Pt,16)},Ze=function(Pt){return clearTimeout(Pt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Ke=function(Pt){return window.requestAnimationFrame(Pt)},Ze=function(Pt){return window.cancelAnimationFrame(Pt)});var Oe=0,st=new Map;function ve(bt){st.delete(bt)}var Me=function(Pt){var rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Oe+=1;var Se=Oe;function en(Dn){if(Dn===0)ve(Se),Pt();else{var Yn=Ke(function(){en(Dn-1)});st.set(Se,Yn)}}return en(rn),Se};Me.cancel=function(bt){var Pt=st.get(bt);return ve(Pt),Ze(Pt)};var jt=Me,Zt=function(){var bt=o.useRef(null);function Pt(){jt.cancel(bt.current)}function rn(Se){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Pt();var Dn=jt(function(){en<=1?Se({isCanceled:function(){return Dn!==bt.current}}):rn(Se,en-1)});bt.current=Dn}return o.useEffect(function(){return function(){Pt()}},[]),[rn,Pt]},rt=i()?o.useLayoutEffect:o.useEffect,Bt=rt,ke=[Ee,Be,ie,Ue],lt=!1,wt=!0;function ut(bt){return bt===ie||bt===Ue}var tn=function(bt,Pt){var rn=ue(Ae),Se=(0,e.Z)(rn,2),en=Se[0],Dn=Se[1],Yn=Zt(),Ft=(0,e.Z)(Yn,2),$t=Ft[0],Xt=Ft[1];function Xn(){Dn(Ee,!0)}return Bt(function(){if(en!==Ae&&en!==Ue){var Ar=ke.indexOf(en),$r=ke[Ar+1],Br=Pt(en);Br===lt?Dn($r,!0):$t(function(sa){function yr(){sa.isCanceled()||Dn($r,!0)}Br===!0?yr():Promise.resolve(Br).then(yr)})}},[bt,en]),o.useEffect(function(){return function(){Xt()}},[]),[Xn,en]},Pn=function(bt){var Pt=(0,o.useRef)(),rn=(0,o.useRef)(bt);rn.current=bt;var Se=o.useCallback(function(Yn){rn.current(Yn)},[]);function en(Yn){Yn&&(Yn.removeEventListener(yt,Se),Yn.removeEventListener(vt,Se))}function Dn(Yn){Pt.current&&Pt.current!==Yn&&en(Pt.current),Yn&&Yn!==Pt.current&&(Yn.addEventListener(yt,Se),Yn.addEventListener(vt,Se),Pt.current=Yn)}return o.useEffect(function(){return function(){en(Pt.current)}},[]),[Dn,en]};function Mn(bt,Pt,rn,Se){var en=Se.motionEnter,Dn=en===void 0?!0:en,Yn=Se.motionAppear,Ft=Yn===void 0?!0:Yn,$t=Se.motionLeave,Xt=$t===void 0?!0:$t,Xn=Se.motionDeadline,Ar=Se.motionLeaveImmediately,$r=Se.onAppearPrepare,Br=Se.onEnterPrepare,sa=Se.onLeavePrepare,yr=Se.onAppearStart,Za=Se.onEnterStart,fr=Se.onLeaveStart,_t=Se.onAppearActive,oa=Se.onEnterActive,ya=Se.onLeaveActive,qa=Se.onAppearEnd,ii=Se.onEnterEnd,Pi=Se.onLeaveEnd,Ga=Se.onVisibleChanged,Vr=ue(),Yr=(0,e.Z)(Vr,2),Aa=Yr[0],jr=Yr[1],Fa=ue(Tt),Di=(0,e.Z)(Fa,2),Ei=Di[0],Wi=Di[1],It=ue(null),ce=(0,e.Z)(It,2),Te=ce[0],Fe=ce[1],Ht=(0,o.useRef)(!1),ir=(0,o.useRef)(null);function Pe(){return rn()}var or=(0,o.useRef)(!1);function hn(Zr){var Fr=Pe();if(!(Zr&&!Zr.deadline&&Zr.target!==Fr)){var va=or.current,ki;Ei===ct&&va?ki=qa==null?void 0:qa(Fr,Zr):Ei===Rt&&va?ki=ii==null?void 0:ii(Fr,Zr):Ei===Dt&&va&&(ki=Pi==null?void 0:Pi(Fr,Zr)),Ei!==Tt&&va&&ki!==!1&&(Wi(Tt,!0),Fe(null,!0))}}var nn=Pn(hn),gn=(0,e.Z)(nn,1),En=gn[0],_n=o.useMemo(function(){var Zr,Fr,va;switch(Ei){case ct:return Zr={},(0,I.Z)(Zr,Ee,$r),(0,I.Z)(Zr,Be,yr),(0,I.Z)(Zr,ie,_t),Zr;case Rt:return Fr={},(0,I.Z)(Fr,Ee,Br),(0,I.Z)(Fr,Be,Za),(0,I.Z)(Fr,ie,oa),Fr;case Dt:return va={},(0,I.Z)(va,Ee,sa),(0,I.Z)(va,Be,fr),(0,I.Z)(va,ie,ya),va;default:return{}}},[Ei]),Sr=tn(Ei,function(Zr){if(Zr===Ee){var Fr=_n[Ee];return Fr?Fr(Pe()):lt}if(yn in _n){var va;Fe(((va=_n[yn])===null||va===void 0?void 0:va.call(_n,Pe(),null))||null)}return yn===ie&&(En(Pe()),Xn>0&&(clearTimeout(ir.current),ir.current=setTimeout(function(){hn({deadline:!0})},Xn))),wt}),bn=(0,e.Z)(Sr,2),rr=bn[0],yn=bn[1],zr=ut(yn);or.current=zr,Bt(function(){jr(Pt);var Zr=Ht.current;if(Ht.current=!0,!!bt){var Fr;!Zr&&Pt&&Ft&&(Fr=ct),Zr&&Pt&&Dn&&(Fr=Rt),(Zr&&!Pt&&Xt||!Zr&&Ar&&!Pt&&Xt)&&(Fr=Dt),Fr&&(Wi(Fr),rr())}},[Pt]),(0,o.useEffect)(function(){(Ei===ct&&!Ft||Ei===Rt&&!Dn||Ei===Dt&&!Xt)&&Wi(Tt)},[Ft,Dn,Xt]),(0,o.useEffect)(function(){return function(){Ht.current=!1,clearTimeout(ir.current)}},[]);var Xr=o.useRef(!1);(0,o.useEffect)(function(){Aa&&(Xr.current=!0),Aa!==void 0&&Ei===Tt&&((Xr.current||Aa)&&(Ga==null||Ga(Aa)),Xr.current=!0)},[Aa,Ei]);var ea=Te;return _n[Ee]&&yn===Be&&(ea=(0,g.Z)({transition:"none"},ea)),[Ei,yn,ea,Aa!=null?Aa:Pt]}var Vn=function(bt){(0,E.Z)(rn,bt);var Pt=(0,y.Z)(rn);function rn(){return(0,x.Z)(this,rn),Pt.apply(this,arguments)}return(0,s.Z)(rn,[{key:"render",value:function(){return this.props.children}}]),rn}(o.Component),ar=Vn;function ia(bt){var Pt=bt;(0,B.Z)(bt)==="object"&&(Pt=bt.transitionSupport);function rn(en){return!!(en.motionName&&Pt)}var Se=o.forwardRef(function(en,Dn){var Yn=en.visible,Ft=Yn===void 0?!0:Yn,$t=en.removeOnLeave,Xt=$t===void 0?!0:$t,Xn=en.forceRender,Ar=en.children,$r=en.motionName,Br=en.leavedClassName,sa=en.eventProps,yr=rn(en),Za=(0,o.useRef)(),fr=(0,o.useRef)();function _t(){try{return Za.current instanceof HTMLElement?Za.current:R(fr.current)}catch(It){return null}}var oa=Mn(yr,Ft,_t,en),ya=(0,e.Z)(oa,4),qa=ya[0],ii=ya[1],Pi=ya[2],Ga=ya[3],Vr=o.useRef(Ga);Ga&&(Vr.current=!0);var Yr=o.useCallback(function(It){Za.current=It,F(Dn,It)},[Dn]),Aa,jr=(0,g.Z)((0,g.Z)({},sa),{},{visible:Ft});if(!Ar)Aa=null;else if(qa===Tt||!rn(en))Ga?Aa=Ar((0,g.Z)({},jr),Yr):!Xt&&Vr.current&&Br?Aa=Ar((0,g.Z)((0,g.Z)({},jr),{},{className:Br}),Yr):Xn||!Xt&&!Br?Aa=Ar((0,g.Z)((0,g.Z)({},jr),{},{style:{display:"none"}}),Yr):Aa=null;else{var Fa,Di;ii===Ee?Di="prepare":ut(ii)?Di="active":ii===Be&&(Di="start"),Aa=Ar((0,g.Z)((0,g.Z)({},jr),{},{className:a()(xt($r,qa),(Fa={},(0,I.Z)(Fa,xt($r,"".concat(qa,"-").concat(Di)),Di),(0,I.Z)(Fa,$r,typeof $r=="string"),Fa)),style:Pi}),Yr)}if(o.isValidElement(Aa)&&U(Aa)){var Ei=Aa,Wi=Ei.ref;Wi||(Aa=o.cloneElement(Aa,{ref:Yr}))}return o.createElement(ar,{ref:fr},Aa)});return Se.displayName="CSSMotion",Se}var kr=ia(at),xr="add",Ma="keep",qr="remove",ri="removed";function Tr(bt){var Pt;return bt&&(0,B.Z)(bt)==="object"&&"key"in bt?Pt=bt:Pt={key:bt},(0,g.Z)((0,g.Z)({},Pt),{},{key:String(Pt.key)})}function ra(){var bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return bt.map(Tr)}function ga(){var bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],rn=[],Se=0,en=Pt.length,Dn=ra(bt),Yn=ra(Pt);Dn.forEach(function(Xt){for(var Xn=!1,Ar=Se;Ar<en;Ar+=1){var $r=Yn[Ar];if($r.key===Xt.key){Se<Ar&&(rn=rn.concat(Yn.slice(Se,Ar).map(function(Br){return(0,g.Z)((0,g.Z)({},Br),{},{status:xr})})),Se=Ar),rn.push((0,g.Z)((0,g.Z)({},$r),{},{status:Ma})),Se+=1,Xn=!0;break}}Xn||rn.push((0,g.Z)((0,g.Z)({},Xt),{},{status:qr}))}),Se<en&&(rn=rn.concat(Yn.slice(Se).map(function(Xt){return(0,g.Z)((0,g.Z)({},Xt),{},{status:xr})})));var Ft={};rn.forEach(function(Xt){var Xn=Xt.key;Ft[Xn]=(Ft[Xn]||0)+1});var $t=Object.keys(Ft).filter(function(Xt){return Ft[Xt]>1});return $t.forEach(function(Xt){rn=rn.filter(function(Xn){var Ar=Xn.key,$r=Xn.status;return Ar!==Xt||$r!==qr}),rn.forEach(function(Xn){Xn.key===Xt&&(Xn.status=Ma)})}),rn}var ei=["component","children","onVisibleChanged","onAllRemoved"],vr=["status"],Ja=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function gi(bt){var Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kr,rn=function(Se){(0,E.Z)(Dn,Se);var en=(0,y.Z)(Dn);function Dn(){var Yn;(0,x.Z)(this,Dn);for(var Ft=arguments.length,$t=new Array(Ft),Xt=0;Xt<Ft;Xt++)$t[Xt]=arguments[Xt];return Yn=en.call.apply(en,[this].concat($t)),(0,I.Z)((0,m.Z)(Yn),"state",{keyEntities:[]}),(0,I.Z)((0,m.Z)(Yn),"removeKey",function(Xn){var Ar=Yn.state.keyEntities,$r=Ar.map(function(Br){return Br.key!==Xn?Br:(0,g.Z)((0,g.Z)({},Br),{},{status:ri})});return Yn.setState({keyEntities:$r}),$r.filter(function(Br){var sa=Br.status;return sa!==ri}).length}),Yn}return(0,s.Z)(Dn,[{key:"render",value:function(){var Ft=this,$t=this.state.keyEntities,Xt=this.props,Xn=Xt.component,Ar=Xt.children,$r=Xt.onVisibleChanged,Br=Xt.onAllRemoved,sa=(0,t.Z)(Xt,ei),yr=Xn||o.Fragment,Za={};return Ja.forEach(function(fr){Za[fr]=sa[fr],delete sa[fr]}),delete sa.keys,o.createElement(yr,sa,$t.map(function(fr){var _t=fr.status,oa=(0,t.Z)(fr,vr),ya=_t===xr||_t===Ma;return o.createElement(Pt,(0,D.Z)({},Za,{key:oa.key,visible:ya,eventProps:oa,onVisibleChanged:function(ii){if($r==null||$r(ii,{key:oa.key}),!ii){var Pi=Ft.removeKey(oa.key);Pi===0&&Br&&Br()}}}),Ar)}))}}],[{key:"getDerivedStateFromProps",value:function(Ft,$t){var Xt=Ft.keys,Xn=$t.keyEntities,Ar=ra(Xt),$r=ga(Xn,Ar);return{keyEntities:$r.filter(function(Br){var sa=Xn.find(function(yr){var Za=yr.key;return Br.key===Za});return!(sa&&sa.status===ri&&Br.status===qr)})}}}]),Dn}(o.Component);return(0,I.Z)(rn,"defaultProps",{component:"div"}),rn}var Hr=gi(at),na=kr,Li=M(56261);function zn(bt,Pt){var rn=o.useState(!1),Se=(0,e.Z)(rn,2),en=Se[0],Dn=Se[1];o.useLayoutEffect(function(){if(en)return bt(),function(){Pt()}},[en]),o.useLayoutEffect(function(){return Dn(!0),function(){Dn(!1)}},[])}var L=M(83898),j=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],X=function(Pt,rn){var Se=Pt.className,en=Pt.style,Dn=Pt.motion,Yn=Pt.motionNodes,Ft=Pt.motionType,$t=Pt.onMotionStart,Xt=Pt.onMotionEnd,Xn=Pt.active,Ar=Pt.treeNodeRequiredProps,$r=(0,t.Z)(Pt,j),Br=o.useState(!0),sa=(0,e.Z)(Br,2),yr=sa[0],Za=sa[1],fr=o.useContext(d.k),_t=fr.prefixCls,oa=Yn&&Ft!=="hide";p(function(){Yn&&oa!==yr&&Za(oa)},[Yn]);var ya=function(){Yn&&$t()},qa=o.useRef(!1),ii=function(){Yn&&!qa.current&&(qa.current=!0,Xt())};zn(ya,ii);var Pi=function(Vr){oa===Vr&&ii()};return Yn?o.createElement(na,(0,D.Z)({ref:rn,visible:yr},Dn,{motionAppear:Ft==="show",onVisibleChanged:Pi}),function(Ga,Vr){var Yr=Ga.className,Aa=Ga.style;return o.createElement("div",{ref:Vr,className:a()("".concat(_t,"-treenode-motion"),Yr),style:Aa},Yn.map(function(jr){var Fa=(0,D.Z)({},((0,f.Z)(jr.data),jr.data)),Di=jr.title,Ei=jr.key,Wi=jr.isStart,It=jr.isEnd;delete Fa.children;var ce=(0,L.H8)(Ei,Ar);return o.createElement(Li.Z,(0,D.Z)({},Fa,ce,{title:Di,active:Xn,data:jr.data,key:Ei,isStart:Wi,isEnd:It}))}))}):o.createElement(Li.Z,(0,D.Z)({domRef:rn,className:Se,style:en},$r,{active:Xn}))};X.displayName="MotionTreeNode";var de=o.forwardRef(X),_e=de;function $e(){var bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],rn=bt.length,Se=Pt.length;if(Math.abs(rn-Se)!==1)return{add:!1,key:null};function en(Dn,Yn){var Ft=new Map;Dn.forEach(function(Xt){Ft.set(Xt,!0)});var $t=Yn.filter(function(Xt){return!Ft.has(Xt)});return $t.length===1?$t[0]:null}return rn<Se?{add:!0,key:en(bt,Pt)}:{add:!1,key:en(Pt,bt)}}function Wt(bt,Pt,rn){var Se=bt.findIndex(function(Ft){return Ft.key===rn}),en=bt[Se+1],Dn=Pt.findIndex(function(Ft){return Ft.key===rn});if(en){var Yn=Pt.findIndex(function(Ft){return Ft.key===en.key});return Pt.slice(Dn+1,Yn)}return Pt.slice(Dn+1)}var pr=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],Rn={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},da=function(){},ka="RC_TREE_MOTION_".concat(Math.random()),Ta={key:ka},Ir={key:ka,level:0,index:0,pos:"0",node:Ta,nodes:[Ta]},Ya={parent:null,children:[],pos:Ir.pos,data:Ta,title:null,key:ka,isStart:[],isEnd:[]};function it(bt,Pt,rn,Se){return Pt===!1||!rn?bt:bt.slice(0,Math.ceil(rn/Se)+1)}function At(bt){var Pt=bt.key,rn=bt.pos;return(0,L.km)(Pt,rn)}function Ct(bt){for(var Pt=String(bt.data.key),rn=bt;rn.parent;)rn=rn.parent,Pt="".concat(rn.data.key," > ").concat(Pt);return Pt}var zt=o.forwardRef(function(bt,Pt){var rn=bt.prefixCls,Se=bt.data,en=bt.selectable,Dn=bt.checkable,Yn=bt.expandedKeys,Ft=bt.selectedKeys,$t=bt.checkedKeys,Xt=bt.loadedKeys,Xn=bt.loadingKeys,Ar=bt.halfCheckedKeys,$r=bt.keyEntities,Br=bt.disabled,sa=bt.dragging,yr=bt.dragOverNodeKey,Za=bt.dropPosition,fr=bt.motion,_t=bt.height,oa=bt.itemHeight,ya=bt.virtual,qa=bt.focusable,ii=bt.activeItem,Pi=bt.focused,Ga=bt.tabIndex,Vr=bt.onKeyDown,Yr=bt.onFocus,Aa=bt.onBlur,jr=bt.onActiveChange,Fa=bt.onListChangeStart,Di=bt.onListChangeEnd,Ei=(0,t.Z)(bt,pr),Wi=o.useRef(null),It=o.useRef(null);o.useImperativeHandle(Pt,function(){return{scrollTo:function(Er){Wi.current.scrollTo(Er)},getIndentWidth:function(){return It.current.offsetWidth}}});var ce=o.useState(Yn),Te=(0,e.Z)(ce,2),Fe=Te[0],Ht=Te[1],ir=o.useState(Se),Pe=(0,e.Z)(ir,2),or=Pe[0],hn=Pe[1],nn=o.useState(Se),gn=(0,e.Z)(nn,2),En=gn[0],_n=gn[1],Sr=o.useState([]),bn=(0,e.Z)(Sr,2),rr=bn[0],yn=bn[1],zr=o.useState(null),Xr=(0,e.Z)(zr,2),ea=Xr[0],Zr=Xr[1],Fr=o.useRef(Se);Fr.current=Se;function va(){var Ur=Fr.current;hn(Ur),_n(Ur),yn([]),Zr(null),Di()}p(function(){Ht(Yn);var Ur=$e(Fe,Yn);if(Ur.key!==null)if(Ur.add){var Er=or.findIndex(function(wi){var no=wi.key;return no===Ur.key}),bi=it(Wt(or,Se,Ur.key),ya,_t,oa),lr=or.slice();lr.splice(Er+1,0,Ya),_n(lr),yn(bi),Zr("show")}else{var fi=Se.findIndex(function(wi){var no=wi.key;return no===Ur.key}),io=it(Wt(Se,or,Ur.key),ya,_t,oa),Ba=Se.slice();Ba.splice(fi+1,0,Ya),_n(Ba),yn(io),Zr("hide")}else or!==Se&&(hn(Se),_n(Se))},[Yn,Se]),o.useEffect(function(){sa||va()},[sa]);var ki=fr?En:Se,Zi={expandedKeys:Yn,selectedKeys:Ft,loadedKeys:Xt,loadingKeys:Xn,checkedKeys:$t,halfCheckedKeys:Ar,dragOverNodeKey:yr,dropPosition:Za,keyEntities:$r};return o.createElement(o.Fragment,null,Pi&&ii&&o.createElement("span",{style:Rn,"aria-live":"assertive"},Ct(ii)),o.createElement("div",null,o.createElement("input",{style:Rn,disabled:qa===!1||Br,tabIndex:qa!==!1?Ga:null,onKeyDown:Vr,onFocus:Yr,onBlur:Aa,value:"",onChange:da,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(rn,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(rn,"-indent")},o.createElement("div",{ref:It,className:"".concat(rn,"-indent-unit")}))),o.createElement(_.Z,(0,D.Z)({},Ei,{data:ki,itemKey:At,height:_t,fullHeight:!1,virtual:ya,itemHeight:oa,prefixCls:"".concat(rn,"-list"),ref:Wi,onVisibleChange:function(Er,bi){var lr=new Set(Er),fi=bi.filter(function(io){return!lr.has(io)});fi.some(function(io){return At(io)===ka})&&va()}}),function(Ur){var Er=Ur.pos,bi=(0,D.Z)({},((0,f.Z)(Ur.data),Ur.data)),lr=Ur.title,fi=Ur.key,io=Ur.isStart,Ba=Ur.isEnd,wi=(0,L.km)(fi,Er);delete bi.key,delete bi.children;var no=(0,L.H8)(wi,Zi);return o.createElement(_e,(0,D.Z)({},bi,no,{title:lr,active:!!ii&&fi===ii.key,pos:Er,data:Ur.data,isStart:io,isEnd:Ba,motion:fr,motionNodes:fi===ka?rr:null,motionType:ea,onMotionStart:Fa,onMotionEnd:va,treeNodeRequiredProps:Zi,onMouseMove:function(){jr(null)}}))}))});zt.displayName="NodeList";var Yt=zt,qt=M(29873),Un=M(97153),ln=M(3596),Nn=10,Or=function(bt){(0,E.Z)(rn,bt);var Pt=(0,y.Z)(rn);function rn(){var Se;(0,x.Z)(this,rn);for(var en=arguments.length,Dn=new Array(en),Yn=0;Yn<en;Yn++)Dn[Yn]=arguments[Yn];return Se=Pt.call.apply(Pt,[this].concat(Dn)),Se.destroyed=!1,Se.delayedDragEnterLogic=void 0,Se.loadingRetryTimes={},Se.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,L.w$)()},Se.dragStartMousePosition=null,Se.dragNode=void 0,Se.currentMouseOverDroppableNodeKey=null,Se.listRef=o.createRef(),Se.onNodeDragStart=function(Ft,$t){var Xt=Se.state,Xn=Xt.expandedKeys,Ar=Xt.keyEntities,$r=Se.props.onDragStart,Br=$t.props.eventKey;Se.dragNode=$t,Se.dragStartMousePosition={x:Ft.clientX,y:Ft.clientY};var sa=(0,qt._5)(Xn,Br);Se.setState({draggingNodeKey:Br,dragChildrenKeys:(0,qt.wA)(Br,Ar),indent:Se.listRef.current.getIndentWidth()}),Se.setExpandedKeys(sa),window.addEventListener("dragend",Se.onWindowDragEnd),$r==null||$r({event:Ft,node:(0,L.F)($t.props)})},Se.onNodeDragEnter=function(Ft,$t){var Xt=Se.state,Xn=Xt.expandedKeys,Ar=Xt.keyEntities,$r=Xt.dragChildrenKeys,Br=Xt.flattenNodes,sa=Xt.indent,yr=Se.props,Za=yr.onDragEnter,fr=yr.onExpand,_t=yr.allowDrop,oa=yr.direction,ya=$t.props,qa=ya.pos,ii=ya.eventKey,Pi=(0,m.Z)(Se),Ga=Pi.dragNode;if(Se.currentMouseOverDroppableNodeKey!==ii&&(Se.currentMouseOverDroppableNodeKey=ii),!Ga){Se.resetDragState();return}var Vr=(0,qt.OM)(Ft,Ga,$t,sa,Se.dragStartMousePosition,_t,Br,Ar,Xn,oa),Yr=Vr.dropPosition,Aa=Vr.dropLevelOffset,jr=Vr.dropTargetKey,Fa=Vr.dropContainerKey,Di=Vr.dropTargetPos,Ei=Vr.dropAllowed,Wi=Vr.dragOverNodeKey;if($r.indexOf(jr)!==-1||!Ei){Se.resetDragState();return}if(Se.delayedDragEnterLogic||(Se.delayedDragEnterLogic={}),Object.keys(Se.delayedDragEnterLogic).forEach(function(It){clearTimeout(Se.delayedDragEnterLogic[It])}),Ga.props.eventKey!==$t.props.eventKey&&(Ft.persist(),Se.delayedDragEnterLogic[qa]=window.setTimeout(function(){if(Se.state.draggingNodeKey!==null){var It=(0,O.Z)(Xn),ce=(0,ln.Z)(Ar,$t.props.eventKey);ce&&(ce.children||[]).length&&(It=(0,qt.L0)(Xn,$t.props.eventKey)),"expandedKeys"in Se.props||Se.setExpandedKeys(It),fr==null||fr(It,{node:(0,L.F)($t.props),expanded:!0,nativeEvent:Ft.nativeEvent})}},800)),Ga.props.eventKey===jr&&Aa===0){Se.resetDragState();return}Se.setState({dragOverNodeKey:Wi,dropPosition:Yr,dropLevelOffset:Aa,dropTargetKey:jr,dropContainerKey:Fa,dropTargetPos:Di,dropAllowed:Ei}),Za==null||Za({event:Ft,node:(0,L.F)($t.props),expandedKeys:Xn})},Se.onNodeDragOver=function(Ft,$t){var Xt=Se.state,Xn=Xt.dragChildrenKeys,Ar=Xt.flattenNodes,$r=Xt.keyEntities,Br=Xt.expandedKeys,sa=Xt.indent,yr=Se.props,Za=yr.onDragOver,fr=yr.allowDrop,_t=yr.direction,oa=(0,m.Z)(Se),ya=oa.dragNode;if(ya){var qa=(0,qt.OM)(Ft,ya,$t,sa,Se.dragStartMousePosition,fr,Ar,$r,Br,_t),ii=qa.dropPosition,Pi=qa.dropLevelOffset,Ga=qa.dropTargetKey,Vr=qa.dropContainerKey,Yr=qa.dropAllowed,Aa=qa.dropTargetPos,jr=qa.dragOverNodeKey;Xn.indexOf(Ga)!==-1||!Yr||(ya.props.eventKey===Ga&&Pi===0?Se.state.dropPosition===null&&Se.state.dropLevelOffset===null&&Se.state.dropTargetKey===null&&Se.state.dropContainerKey===null&&Se.state.dropTargetPos===null&&Se.state.dropAllowed===!1&&Se.state.dragOverNodeKey===null||Se.resetDragState():ii===Se.state.dropPosition&&Pi===Se.state.dropLevelOffset&&Ga===Se.state.dropTargetKey&&Vr===Se.state.dropContainerKey&&Aa===Se.state.dropTargetPos&&Yr===Se.state.dropAllowed&&jr===Se.state.dragOverNodeKey||Se.setState({dropPosition:ii,dropLevelOffset:Pi,dropTargetKey:Ga,dropContainerKey:Vr,dropTargetPos:Aa,dropAllowed:Yr,dragOverNodeKey:jr}),Za==null||Za({event:Ft,node:(0,L.F)($t.props)}))}},Se.onNodeDragLeave=function(Ft,$t){Se.currentMouseOverDroppableNodeKey===$t.props.eventKey&&!Ft.currentTarget.contains(Ft.relatedTarget)&&(Se.resetDragState(),Se.currentMouseOverDroppableNodeKey=null);var Xt=Se.props.onDragLeave;Xt==null||Xt({event:Ft,node:(0,L.F)($t.props)})},Se.onWindowDragEnd=function(Ft){Se.onNodeDragEnd(Ft,null,!0),window.removeEventListener("dragend",Se.onWindowDragEnd)},Se.onNodeDragEnd=function(Ft,$t){var Xt=Se.props.onDragEnd;Se.setState({dragOverNodeKey:null}),Se.cleanDragState(),Xt==null||Xt({event:Ft,node:(0,L.F)($t.props)}),Se.dragNode=null,window.removeEventListener("dragend",Se.onWindowDragEnd)},Se.onNodeDrop=function(Ft,$t){var Xt,Xn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ar=Se.state,$r=Ar.dragChildrenKeys,Br=Ar.dropPosition,sa=Ar.dropTargetKey,yr=Ar.dropTargetPos,Za=Ar.dropAllowed;if(Za){var fr=Se.props.onDrop;if(Se.setState({dragOverNodeKey:null}),Se.cleanDragState(),sa!==null){var _t=(0,g.Z)((0,g.Z)({},(0,L.H8)(sa,Se.getTreeNodeRequiredProps())),{},{active:((Xt=Se.getActiveItem())===null||Xt===void 0?void 0:Xt.key)===sa,data:(0,ln.Z)(Se.state.keyEntities,sa).node}),oa=$r.indexOf(sa)!==-1;(0,l.ZP)(!oa,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ya=(0,qt.yx)(yr),qa={event:Ft,node:(0,L.F)(_t),dragNode:Se.dragNode?(0,L.F)(Se.dragNode.props):null,dragNodesKeys:[Se.dragNode.props.eventKey].concat($r),dropToGap:Br!==0,dropPosition:Br+Number(ya[ya.length-1])};Xn||fr==null||fr(qa),Se.dragNode=null}}},Se.cleanDragState=function(){var Ft=Se.state.draggingNodeKey;Ft!==null&&Se.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Se.dragStartMousePosition=null,Se.currentMouseOverDroppableNodeKey=null},Se.triggerExpandActionExpand=function(Ft,$t){var Xt=Se.state,Xn=Xt.expandedKeys,Ar=Xt.flattenNodes,$r=$t.expanded,Br=$t.key,sa=$t.isLeaf;if(!(sa||Ft.shiftKey||Ft.metaKey||Ft.ctrlKey)){var yr=Ar.filter(function(fr){return fr.key===Br})[0],Za=(0,L.F)((0,g.Z)((0,g.Z)({},(0,L.H8)(Br,Se.getTreeNodeRequiredProps())),{},{data:yr.data}));Se.setExpandedKeys($r?(0,qt._5)(Xn,Br):(0,qt.L0)(Xn,Br)),Se.onNodeExpand(Ft,Za)}},Se.onNodeClick=function(Ft,$t){var Xt=Se.props,Xn=Xt.onClick,Ar=Xt.expandAction;Ar==="click"&&Se.triggerExpandActionExpand(Ft,$t),Xn==null||Xn(Ft,$t)},Se.onNodeDoubleClick=function(Ft,$t){var Xt=Se.props,Xn=Xt.onDoubleClick,Ar=Xt.expandAction;Ar==="doubleClick"&&Se.triggerExpandActionExpand(Ft,$t),Xn==null||Xn(Ft,$t)},Se.onNodeSelect=function(Ft,$t){var Xt=Se.state.selectedKeys,Xn=Se.state,Ar=Xn.keyEntities,$r=Xn.fieldNames,Br=Se.props,sa=Br.onSelect,yr=Br.multiple,Za=$t.selected,fr=$t[$r.key],_t=!Za;_t?yr?Xt=(0,qt.L0)(Xt,fr):Xt=[fr]:Xt=(0,qt._5)(Xt,fr);var oa=Xt.map(function(ya){var qa=(0,ln.Z)(Ar,ya);return qa?qa.node:null}).filter(function(ya){return ya});Se.setUncontrolledState({selectedKeys:Xt}),sa==null||sa(Xt,{event:"select",selected:_t,node:$t,selectedNodes:oa,nativeEvent:Ft.nativeEvent})},Se.onNodeCheck=function(Ft,$t,Xt){var Xn=Se.state,Ar=Xn.keyEntities,$r=Xn.checkedKeys,Br=Xn.halfCheckedKeys,sa=Se.props,yr=sa.checkStrictly,Za=sa.onCheck,fr=$t.key,_t,oa={event:"check",node:$t,checked:Xt,nativeEvent:Ft.nativeEvent};if(yr){var ya=Xt?(0,qt.L0)($r,fr):(0,qt._5)($r,fr),qa=(0,qt._5)(Br,fr);_t={checked:ya,halfChecked:qa},oa.checkedNodes=ya.map(function(Aa){return(0,ln.Z)(Ar,Aa)}).filter(function(Aa){return Aa}).map(function(Aa){return Aa.node}),Se.setUncontrolledState({checkedKeys:ya})}else{var ii=(0,Un.S)([].concat((0,O.Z)($r),[fr]),!0,Ar),Pi=ii.checkedKeys,Ga=ii.halfCheckedKeys;if(!Xt){var Vr=new Set(Pi);Vr.delete(fr);var Yr=(0,Un.S)(Array.from(Vr),{checked:!1,halfCheckedKeys:Ga},Ar);Pi=Yr.checkedKeys,Ga=Yr.halfCheckedKeys}_t=Pi,oa.checkedNodes=[],oa.checkedNodesPositions=[],oa.halfCheckedKeys=Ga,Pi.forEach(function(Aa){var jr=(0,ln.Z)(Ar,Aa);if(jr){var Fa=jr.node,Di=jr.pos;oa.checkedNodes.push(Fa),oa.checkedNodesPositions.push({node:Fa,pos:Di})}}),Se.setUncontrolledState({checkedKeys:Pi},!1,{halfCheckedKeys:Ga})}Za==null||Za(_t,oa)},Se.onNodeLoad=function(Ft){var $t=Ft.key,Xt=new Promise(function(Xn,Ar){Se.setState(function($r){var Br=$r.loadedKeys,sa=Br===void 0?[]:Br,yr=$r.loadingKeys,Za=yr===void 0?[]:yr,fr=Se.props,_t=fr.loadData,oa=fr.onLoad;if(!_t||sa.indexOf($t)!==-1||Za.indexOf($t)!==-1)return null;var ya=_t(Ft);return ya.then(function(){var qa=Se.state.loadedKeys,ii=(0,qt.L0)(qa,$t);oa==null||oa(ii,{event:"load",node:Ft}),Se.setUncontrolledState({loadedKeys:ii}),Se.setState(function(Pi){return{loadingKeys:(0,qt._5)(Pi.loadingKeys,$t)}}),Xn()}).catch(function(qa){if(Se.setState(function(Pi){return{loadingKeys:(0,qt._5)(Pi.loadingKeys,$t)}}),Se.loadingRetryTimes[$t]=(Se.loadingRetryTimes[$t]||0)+1,Se.loadingRetryTimes[$t]>=Nn){var ii=Se.state.loadedKeys;(0,l.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Se.setUncontrolledState({loadedKeys:(0,qt.L0)(ii,$t)}),Xn()}Ar(qa)}),{loadingKeys:(0,qt.L0)(Za,$t)}})});return Xt.catch(function(){}),Xt},Se.onNodeMouseEnter=function(Ft,$t){var Xt=Se.props.onMouseEnter;Xt==null||Xt({event:Ft,node:$t})},Se.onNodeMouseLeave=function(Ft,$t){var Xt=Se.props.onMouseLeave;Xt==null||Xt({event:Ft,node:$t})},Se.onNodeContextMenu=function(Ft,$t){var Xt=Se.props.onRightClick;Xt&&(Ft.preventDefault(),Xt({event:Ft,node:$t}))},Se.onFocus=function(){var Ft=Se.props.onFocus;Se.setState({focused:!0});for(var $t=arguments.length,Xt=new Array($t),Xn=0;Xn<$t;Xn++)Xt[Xn]=arguments[Xn];Ft==null||Ft.apply(void 0,Xt)},Se.onBlur=function(){var Ft=Se.props.onBlur;Se.setState({focused:!1}),Se.onActiveChange(null);for(var $t=arguments.length,Xt=new Array($t),Xn=0;Xn<$t;Xn++)Xt[Xn]=arguments[Xn];Ft==null||Ft.apply(void 0,Xt)},Se.getTreeNodeRequiredProps=function(){var Ft=Se.state,$t=Ft.expandedKeys,Xt=Ft.selectedKeys,Xn=Ft.loadedKeys,Ar=Ft.loadingKeys,$r=Ft.checkedKeys,Br=Ft.halfCheckedKeys,sa=Ft.dragOverNodeKey,yr=Ft.dropPosition,Za=Ft.keyEntities;return{expandedKeys:$t||[],selectedKeys:Xt||[],loadedKeys:Xn||[],loadingKeys:Ar||[],checkedKeys:$r||[],halfCheckedKeys:Br||[],dragOverNodeKey:sa,dropPosition:yr,keyEntities:Za}},Se.setExpandedKeys=function(Ft){var $t=Se.state,Xt=$t.treeData,Xn=$t.fieldNames,Ar=(0,L.oH)(Xt,Ft,Xn);Se.setUncontrolledState({expandedKeys:Ft,flattenNodes:Ar},!0)},Se.onNodeExpand=function(Ft,$t){var Xt=Se.state.expandedKeys,Xn=Se.state,Ar=Xn.listChanging,$r=Xn.fieldNames,Br=Se.props,sa=Br.onExpand,yr=Br.loadData,Za=$t.expanded,fr=$t[$r.key];if(!Ar){var _t=Xt.indexOf(fr),oa=!Za;if((0,l.ZP)(Za&&_t!==-1||!Za&&_t===-1,"Expand state not sync with index check"),oa?Xt=(0,qt.L0)(Xt,fr):Xt=(0,qt._5)(Xt,fr),Se.setExpandedKeys(Xt),sa==null||sa(Xt,{node:$t,expanded:oa,nativeEvent:Ft.nativeEvent}),oa&&yr){var ya=Se.onNodeLoad($t);ya&&ya.then(function(){var qa=(0,L.oH)(Se.state.treeData,Xt,$r);Se.setUncontrolledState({flattenNodes:qa})}).catch(function(){var qa=Se.state.expandedKeys,ii=(0,qt._5)(qa,fr);Se.setExpandedKeys(ii)})}}},Se.onListChangeStart=function(){Se.setUncontrolledState({listChanging:!0})},Se.onListChangeEnd=function(){setTimeout(function(){Se.setUncontrolledState({listChanging:!1})})},Se.onActiveChange=function(Ft){var $t=Se.state.activeKey,Xt=Se.props.onActiveChange;$t!==Ft&&(Se.setState({activeKey:Ft}),Ft!==null&&Se.scrollTo({key:Ft}),Xt==null||Xt(Ft))},Se.getActiveItem=function(){var Ft=Se.state,$t=Ft.activeKey,Xt=Ft.flattenNodes;return $t===null?null:Xt.find(function(Xn){var Ar=Xn.key;return Ar===$t})||null},Se.offsetActiveKey=function(Ft){var $t=Se.state,Xt=$t.flattenNodes,Xn=$t.activeKey,Ar=Xt.findIndex(function(sa){var yr=sa.key;return yr===Xn});Ar===-1&&Ft<0&&(Ar=Xt.length),Ar=(Ar+Ft+Xt.length)%Xt.length;var $r=Xt[Ar];if($r){var Br=$r.key;Se.onActiveChange(Br)}else Se.onActiveChange(null)},Se.onKeyDown=function(Ft){var $t=Se.state,Xt=$t.activeKey,Xn=$t.expandedKeys,Ar=$t.checkedKeys,$r=$t.fieldNames,Br=Se.props,sa=Br.onKeyDown,yr=Br.checkable,Za=Br.selectable;switch(Ft.which){case r.UP:{Se.offsetActiveKey(-1),Ft.preventDefault();break}case r.DOWN:{Se.offsetActiveKey(1),Ft.preventDefault();break}}var fr=Se.getActiveItem();if(fr&&fr.data){var _t=Se.getTreeNodeRequiredProps(),oa=fr.data.isLeaf===!1||!!(fr.data[$r.children]||[]).length,ya=(0,L.F)((0,g.Z)((0,g.Z)({},(0,L.H8)(Xt,_t)),{},{data:fr.data,active:!0}));switch(Ft.which){case r.LEFT:{oa&&Xn.includes(Xt)?Se.onNodeExpand({},ya):fr.parent&&Se.onActiveChange(fr.parent.key),Ft.preventDefault();break}case r.RIGHT:{oa&&!Xn.includes(Xt)?Se.onNodeExpand({},ya):fr.children&&fr.children.length&&Se.onActiveChange(fr.children[0].key),Ft.preventDefault();break}case r.ENTER:case r.SPACE:{yr&&!ya.disabled&&ya.checkable!==!1&&!ya.disableCheckbox?Se.onNodeCheck({},ya,!Ar.includes(Xt)):!yr&&Za&&!ya.disabled&&ya.selectable!==!1&&Se.onNodeSelect({},ya);break}}}sa==null||sa(Ft)},Se.setUncontrolledState=function(Ft){var $t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Xt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Se.destroyed){var Xn=!1,Ar=!0,$r={};Object.keys(Ft).forEach(function(Br){if(Br in Se.props){Ar=!1;return}Xn=!0,$r[Br]=Ft[Br]}),Xn&&(!$t||Ar)&&Se.setState((0,g.Z)((0,g.Z)({},$r),Xt))}},Se.scrollTo=function(Ft){Se.listRef.current.scrollTo(Ft)},Se}return(0,s.Z)(rn,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var en=this.props.activeKey;en!==void 0&&en!==this.state.activeKey&&(this.setState({activeKey:en}),en!==null&&this.scrollTo({key:en}))}},{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 en,Dn=this.state,Yn=Dn.focused,Ft=Dn.flattenNodes,$t=Dn.keyEntities,Xt=Dn.draggingNodeKey,Xn=Dn.activeKey,Ar=Dn.dropLevelOffset,$r=Dn.dropContainerKey,Br=Dn.dropTargetKey,sa=Dn.dropPosition,yr=Dn.dragOverNodeKey,Za=Dn.indent,fr=this.props,_t=fr.prefixCls,oa=fr.className,ya=fr.style,qa=fr.showLine,ii=fr.focusable,Pi=fr.tabIndex,Ga=Pi===void 0?0:Pi,Vr=fr.selectable,Yr=fr.showIcon,Aa=fr.icon,jr=fr.switcherIcon,Fa=fr.draggable,Di=fr.checkable,Ei=fr.checkStrictly,Wi=fr.disabled,It=fr.motion,ce=fr.loadData,Te=fr.filterTreeNode,Fe=fr.height,Ht=fr.itemHeight,ir=fr.virtual,Pe=fr.titleRender,or=fr.dropIndicatorRender,hn=fr.onContextMenu,nn=fr.onScroll,gn=fr.direction,En=fr.rootClassName,_n=fr.rootStyle,Sr=(0,n.Z)(this.props,{aria:!0,data:!0}),bn;return Fa&&((0,B.Z)(Fa)==="object"?bn=Fa:typeof Fa=="function"?bn={nodeDraggable:Fa}:bn={}),o.createElement(d.k.Provider,{value:{prefixCls:_t,selectable:Vr,showIcon:Yr,icon:Aa,switcherIcon:jr,draggable:bn,draggingNodeKey:Xt,checkable:Di,checkStrictly:Ei,disabled:Wi,keyEntities:$t,dropLevelOffset:Ar,dropContainerKey:$r,dropTargetKey:Br,dropPosition:sa,dragOverNodeKey:yr,indent:Za,direction:gn,dropIndicatorRender:or,loadData:ce,filterTreeNode:Te,titleRender:Pe,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}},o.createElement("div",{role:"tree",className:a()(_t,oa,En,(en={},(0,I.Z)(en,"".concat(_t,"-show-line"),qa),(0,I.Z)(en,"".concat(_t,"-focused"),Yn),(0,I.Z)(en,"".concat(_t,"-active-focused"),Xn!==null),en)),style:_n},o.createElement(Yt,(0,D.Z)({ref:this.listRef,prefixCls:_t,style:ya,data:Ft,disabled:Wi,selectable:Vr,checkable:!!Di,motion:It,dragging:Xt!==null,height:Fe,itemHeight:Ht,virtual:ir,focusable:ii,focused:Yn,tabIndex:Ga,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:hn,onScroll:nn},this.getTreeNodeRequiredProps(),Sr))))}}],[{key:"getDerivedStateFromProps",value:function(en,Dn){var Yn=Dn.prevProps,Ft={prevProps:en};function $t(ii){return!Yn&&ii in en||Yn&&Yn[ii]!==en[ii]}var Xt,Xn=Dn.fieldNames;if($t("fieldNames")&&(Xn=(0,L.w$)(en.fieldNames),Ft.fieldNames=Xn),$t("treeData")?Xt=en.treeData:$t("children")&&((0,l.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Xt=(0,L.zn)(en.children)),Xt){Ft.treeData=Xt;var Ar=(0,L.I8)(Xt,{fieldNames:Xn});Ft.keyEntities=(0,g.Z)((0,I.Z)({},ka,Ir),Ar.keyEntities)}var $r=Ft.keyEntities||Dn.keyEntities;if($t("expandedKeys")||Yn&&$t("autoExpandParent"))Ft.expandedKeys=en.autoExpandParent||!Yn&&en.defaultExpandParent?(0,qt.r7)(en.expandedKeys,$r):en.expandedKeys;else if(!Yn&&en.defaultExpandAll){var Br=(0,g.Z)({},$r);delete Br[ka],Ft.expandedKeys=Object.keys(Br).map(function(ii){return Br[ii].key})}else!Yn&&en.defaultExpandedKeys&&(Ft.expandedKeys=en.autoExpandParent||en.defaultExpandParent?(0,qt.r7)(en.defaultExpandedKeys,$r):en.defaultExpandedKeys);if(Ft.expandedKeys||delete Ft.expandedKeys,Xt||Ft.expandedKeys){var sa=(0,L.oH)(Xt||Dn.treeData,Ft.expandedKeys||Dn.expandedKeys,Xn);Ft.flattenNodes=sa}if(en.selectable&&($t("selectedKeys")?Ft.selectedKeys=(0,qt.BT)(en.selectedKeys,en):!Yn&&en.defaultSelectedKeys&&(Ft.selectedKeys=(0,qt.BT)(en.defaultSelectedKeys,en))),en.checkable){var yr;if($t("checkedKeys")?yr=(0,qt.E6)(en.checkedKeys)||{}:!Yn&&en.defaultCheckedKeys?yr=(0,qt.E6)(en.defaultCheckedKeys)||{}:Xt&&(yr=(0,qt.E6)(en.checkedKeys)||{checkedKeys:Dn.checkedKeys,halfCheckedKeys:Dn.halfCheckedKeys}),yr){var Za=yr,fr=Za.checkedKeys,_t=fr===void 0?[]:fr,oa=Za.halfCheckedKeys,ya=oa===void 0?[]:oa;if(!en.checkStrictly){var qa=(0,Un.S)(_t,!0,$r);_t=qa.checkedKeys,ya=qa.halfCheckedKeys}Ft.checkedKeys=_t,Ft.halfCheckedKeys=ya}}return $t("loadedKeys")&&(Ft.loadedKeys=en.loadedKeys),Ft}}]),rn}(o.Component);Or.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:c,allowDrop:function(){return!0},expandAction:!1},Or.TreeNode=Li.Z;var fa=Or,Sa=fa,Va=M(73148),Mi=M(56747),co={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"},Qi=co,si=M(74643),to=function(Pt,rn){return o.createElement(si.Z,(0,D.Z)({},Pt,{ref:rn,icon:Qi}))},so=o.forwardRef(to),ao=M(53124),Fi=M(50881),ja=M(33603),vi=M(32157);const yo=4;function ca(bt){const{dropPosition:Pt,dropLevelOffset:rn,prefixCls:Se,indent:en,direction:Dn="ltr"}=bt,Yn=Dn==="ltr"?"left":"right",Ft=Dn==="ltr"?"right":"left",$t={[Yn]:-rn*en+yo,[Ft]:0};switch(Pt){case-1:$t.top=-3;break;case 1:$t.bottom=-3;break;default:$t.bottom=-3,$t[Yn]=en+yo;break}return o.createElement("div",{style:$t,className:`${Se}-drop-indicator`})}var fo=M(99184),pt=o.forwardRef((bt,Pt)=>{const{getPrefixCls:rn,direction:Se,virtual:en,tree:Dn}=o.useContext(ao.E_),{prefixCls:Yn,className:Ft,showIcon:$t=!1,showLine:Xt,switcherIcon:Xn,blockNode:Ar=!1,children:$r,checkable:Br=!1,selectable:sa=!0,draggable:yr,motion:Za,style:fr}=bt,_t=rn("tree",Yn),oa=rn(),ya=Za!=null?Za:Object.assign(Object.assign({},(0,ja.Z)(oa)),{motionAppear:!1}),qa=Object.assign(Object.assign({},bt),{checkable:Br,selectable:sa,showIcon:$t,motion:ya,blockNode:Ar,showLine:!!Xt,dropIndicatorRender:ca}),[ii,Pi]=(0,vi.ZP)(_t),Ga=o.useMemo(()=>{if(!yr)return!1;let Yr={};switch(typeof yr){case"function":Yr.nodeDraggable=yr;break;case"object":Yr=Object.assign({},yr);break;default:break}return Yr.icon!==!1&&(Yr.icon=Yr.icon||o.createElement(Fi.Z,null)),Yr},[yr]),Vr=Yr=>o.createElement(fo.Z,{prefixCls:_t,switcherIcon:Xn,treeNodeProps:Yr,showLine:Xt});return ii(o.createElement(Sa,Object.assign({itemHeight:20,ref:Pt,virtual:en},qa,{style:Object.assign(Object.assign({},Dn==null?void 0:Dn.style),fr),prefixCls:_t,className:a()({[`${_t}-icon-hide`]:!$t,[`${_t}-block-node`]:Ar,[`${_t}-unselectable`]:!sa,[`${_t}-rtl`]:Se==="rtl"},Dn==null?void 0:Dn.className,Ft,Pi),direction:Se,checkable:Br&&o.createElement("span",{className:`${_t}-checkbox-inner`}),selectable:sa,switcherIcon:Vr,draggable:Ga}),$r))}),mt;(function(bt){bt[bt.None=0]="None",bt[bt.Start=1]="Start",bt[bt.End=2]="End"})(mt||(mt={}));function on(bt,Pt){function rn(Se){const{key:en,children:Dn}=Se;Pt(en,Se)!==!1&&on(Dn||[],Pt)}bt.forEach(rn)}function xn(bt){let{treeData:Pt,expandedKeys:rn,startKey:Se,endKey:en}=bt;const Dn=[];let Yn=mt.None;if(Se&&Se===en)return[Se];if(!Se||!en)return[];function Ft($t){return $t===Se||$t===en}return on(Pt,$t=>{if(Yn===mt.End)return!1;if(Ft($t)){if(Dn.push($t),Yn===mt.None)Yn=mt.Start;else if(Yn===mt.Start)return Yn=mt.End,!1}else Yn===mt.Start&&Dn.push($t);return rn.includes($t)}),Dn}function Bn(bt,Pt){const rn=(0,O.Z)(Pt),Se=[];return on(bt,(en,Dn)=>{const Yn=rn.indexOf(en);return Yn!==-1&&(Se.push(Dn),rn.splice(Yn,1)),!!rn.length}),Se}var Mr=function(bt,Pt){var rn={};for(var Se in bt)Object.prototype.hasOwnProperty.call(bt,Se)&&Pt.indexOf(Se)<0&&(rn[Se]=bt[Se]);if(bt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var en=0,Se=Object.getOwnPropertySymbols(bt);en<Se.length;en++)Pt.indexOf(Se[en])<0&&Object.prototype.propertyIsEnumerable.call(bt,Se[en])&&(rn[Se[en]]=bt[Se[en]]);return rn};function wa(bt){const{isLeaf:Pt,expanded:rn}=bt;return Pt?o.createElement(Va.Z,null):rn?o.createElement(Mi.Z,null):o.createElement(so,null)}function Ka(bt){let{treeData:Pt,children:rn}=bt;return Pt||(0,L.zn)(rn)}const pn=(bt,Pt)=>{var{defaultExpandAll:rn,defaultExpandParent:Se,defaultExpandedKeys:en}=bt,Dn=Mr(bt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Yn=o.useRef(),Ft=o.useRef(),$t=()=>{const{keyEntities:Ga}=(0,L.I8)(Ka(Dn));let Vr;return rn?Vr=Object.keys(Ga):Se?Vr=(0,qt.r7)(Dn.expandedKeys||en||[],Ga):Vr=Dn.expandedKeys||en,Vr},[Xt,Xn]=o.useState(Dn.selectedKeys||Dn.defaultSelectedKeys||[]),[Ar,$r]=o.useState(()=>$t());o.useEffect(()=>{"selectedKeys"in Dn&&Xn(Dn.selectedKeys)},[Dn.selectedKeys]),o.useEffect(()=>{"expandedKeys"in Dn&&$r(Dn.expandedKeys)},[Dn.expandedKeys]);const Br=(Ga,Vr)=>{var Yr;return"expandedKeys"in Dn||$r(Ga),(Yr=Dn.onExpand)===null||Yr===void 0?void 0:Yr.call(Dn,Ga,Vr)},sa=(Ga,Vr)=>{var Yr;const{multiple:Aa}=Dn,{node:jr,nativeEvent:Fa}=Vr,{key:Di=""}=jr,Ei=Ka(Dn),Wi=Object.assign(Object.assign({},Vr),{selected:!0}),It=(Fa==null?void 0:Fa.ctrlKey)||(Fa==null?void 0:Fa.metaKey),ce=Fa==null?void 0:Fa.shiftKey;let Te;Aa&&It?(Te=Ga,Yn.current=Di,Ft.current=Te,Wi.selectedNodes=Bn(Ei,Te)):Aa&&ce?(Te=Array.from(new Set([].concat((0,O.Z)(Ft.current||[]),(0,O.Z)(xn({treeData:Ei,expandedKeys:Ar,startKey:Di,endKey:Yn.current}))))),Wi.selectedNodes=Bn(Ei,Te)):(Te=[Di],Yn.current=Di,Ft.current=Te,Wi.selectedNodes=Bn(Ei,Te)),(Yr=Dn.onSelect)===null||Yr===void 0||Yr.call(Dn,Te,Wi),"selectedKeys"in Dn||Xn(Te)},{getPrefixCls:yr,direction:Za}=o.useContext(ao.E_),{prefixCls:fr,className:_t,showIcon:oa=!0,expandAction:ya="click"}=Dn,qa=Mr(Dn,["prefixCls","className","showIcon","expandAction"]),ii=yr("tree",fr),Pi=a()(`${ii}-directory`,{[`${ii}-directory-rtl`]:Za==="rtl"},_t);return o.createElement(pt,Object.assign({icon:wa,ref:Pt,blockNode:!0},qa,{showIcon:oa,expandAction:ya,prefixCls:ii,className:Pi,expandedKeys:Ar,selectedKeys:Xt,onSelect:sa,onExpand:Br}))};var yi=o.forwardRef(pn);const ji=pt;ji.DirectoryTree=yi,ji.TreeNode=Li.Z;var ha=ji},32157:function(fn,gt,M){"use strict";M.d(gt,{TM:function(){return h},Yk:function(){return a}});var D=M(45930),I=M(63185),B=M(14747),g=M(33507),O=M(45503),x=M(67968);const s=new D.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),m=(r,n)=>({[`.${r}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${n.motionDurationSlow}`}}}),E=(r,n)=>({[`.${r}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:n.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${n.lineWidthBold}px solid ${n.colorPrimary}`,borderRadius:"50%",content:'""'}}}),y=(r,n)=>{const{treeCls:l,treeNodeCls:o,treeNodePadding:d,titleHeight:c,nodeSelectedBg:f,nodeHoverBg:e}=n,t=n.paddingXS;return{[l]:Object.assign(Object.assign({},(0,B.Wf)(n)),{background:n.colorBgContainer,borderRadius:n.borderRadius,transition:`background-color ${n.motionDurationSlow}`,[`&${l}-rtl`]:{[`${l}-switcher`]:{"&_close":{[`${l}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${l}-active-focused)`]:Object.assign({},(0,B.oN)(n)),[`${l}-list-holder-inner`]:{alignItems:"flex-start"},[`&${l}-block-node`]:{[`${l}-list-holder-inner`]:{alignItems:"stretch",[`${l}-node-content-wrapper`]:{flex:"auto"},[`${o}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:d,insetInlineStart:0,border:`1px solid ${n.colorPrimary}`,opacity:0,animationName:s,animationDuration:n.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${o}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${d}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${l}-node-content-wrapper`]:{color:n.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${l}-node-content-wrapper`]:Object.assign({},(0,B.oN)(n)),[`&:not(${o}-disabled).filter-node ${l}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${l}-draggable-icon`]:{flexShrink:0,width:c,lineHeight:`${c}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${n.motionDurationSlow}`,[`${o}:hover &`]:{opacity:.45}},[`&${o}-disabled`]:{[`${l}-draggable-icon`]:{visibility:"hidden"}}}},[`${l}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:c}},[`${l}-draggable-icon`]:{visibility:"hidden"},[`${l}-switcher`]:Object.assign(Object.assign({},m(r,n)),{position:"relative",flex:"none",alignSelf:"stretch",width:c,margin:0,lineHeight:`${c}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${l}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:n.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:c/2,bottom:-d,marginInlineStart:-1,borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:c/2*.8,height:c/2,borderBottom:`1px solid ${n.colorBorder}`,content:'""'}}}),[`${l}-checkbox`]:{top:"initial",marginInlineEnd:t},[`${l}-node-content-wrapper, ${l}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:c,margin:0,padding:`0 ${n.paddingXS/2}px`,color:"inherit",lineHeight:`${c}px`,background:"transparent",borderRadius:n.borderRadius,cursor:"pointer",transition:`all ${n.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:e},[`&${l}-node-selected`]:{backgroundColor:f},[`${l}-iconEle`]:{display:"inline-block",width:c,height:c,lineHeight:`${c}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${l}-unselectable ${l}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${l}-node-content-wrapper`]:Object.assign({lineHeight:`${c}px`,userSelect:"none"},E(r,n)),[`${o}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${n.colorPrimary}`}},"&-show-line":{[`${l}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:c/2,bottom:-d,borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${l}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${o}-leaf-last`]:{[`${l}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${c/2}px !important`}}}}})}},u=r=>{const{treeCls:n,treeNodeCls:l,treeNodePadding:o,directoryNodeSelectedBg:d,directoryNodeSelectedColor:c}=r;return{[`${n}${n}-directory`]:{[l]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,transition:`background-color ${r.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:r.controlItemBgHover}},"> *":{zIndex:1},[`${n}-switcher`]:{transition:`color ${r.motionDurationMid}`},[`${n}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${n}-node-selected`]:{color:c,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:d},[`${n}-switcher`]:{color:c},[`${n}-node-content-wrapper`]:{color:c,background:"transparent"}}}}}},a=(r,n)=>{const l=`.${r}`,o=`${l}-treenode`,d=n.paddingXS/2,c=(0,O.TS)(n,{treeCls:l,treeNodeCls:o,treeNodePadding:d});return[y(r,c),u(c)]},h=r=>{const{controlHeightSM:n}=r;return{titleHeight:n,nodeHoverBg:r.controlItemBgHover,nodeSelectedBg:r.controlItemBgActive}};gt.ZP=(0,x.Z)("Tree",(r,n)=>{let{prefixCls:l}=n;return[{[r.componentCls]:(0,I.C2)(`${l}-checkbox`,r)},a(l,r),(0,g.Z)(r)]},r=>{const{colorTextLightSolid:n,colorPrimary:l}=r;return Object.assign(Object.assign({},h(r)),{directoryNodeSelectedColor:n,directoryNodeSelectedBg:l})})},99184:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return l}});var D=M(87462),I=M(67294),B={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"},g=B,O=M(74643),x=function(d,c){return I.createElement(O.Z,(0,D.Z)({},d,{ref:c,icon:g}))},s=I.forwardRef(x),m=M(73148),E=M(3407),y=M(34182),u=M(74664),a=M(94184),h=M.n(a),r=M(96159),l=o=>{const{prefixCls:d,switcherIcon:c,treeNodeProps:f,showLine:e}=o,{isLeaf:t,expanded:i,loading:v}=f;if(v)return I.createElement(E.Z,{className:`${d}-switcher-loading-icon`});let p;if(e&&typeof e=="object"&&(p=e.showLeafIcon),t){if(!e)return null;if(typeof p!="boolean"&&p){const C=typeof p=="function"?p(f):p,b=`${d}-switcher-line-custom-icon`;return(0,r.l$)(C)?(0,r.Tm)(C,{className:h()(C.props.className||"",b)}):C}return p?I.createElement(m.Z,{className:`${d}-switcher-line-icon`}):I.createElement("span",{className:`${d}-switcher-leaf-line`})}const A=`${d}-switcher-icon`,_=typeof c=="function"?c(f):c;return(0,r.l$)(_)?(0,r.Tm)(_,{className:h()(_.props.className||"",A)}):_!==void 0?_:e?i?I.createElement(y.Z,{className:`${d}-switcher-line-icon`}):I.createElement(u.Z,{className:`${d}-switcher-line-icon`}):I.createElement(s,{className:A})}},59810:function(fn,gt,M){"use strict";M.d(gt,{default:function(){return Ya}});var D=M(67294),I=M(74902),B=M(94184),g=M.n(B),O=M(87462),x=M(15671),s=M(43144),m=M(60136),E=M(51630),y=M(4942),u=M(45987),a=M(74165),h=M(71002),r=M(15861),n=M(64217);function l(it,At){var Ct="cannot ".concat(it.method," ").concat(it.action," ").concat(At.status,"'"),zt=new Error(Ct);return zt.status=At.status,zt.method=it.method,zt.url=it.action,zt}function o(it){var At=it.responseText||it.response;if(!At)return At;try{return JSON.parse(At)}catch(Ct){return At}}function d(it){var At=new XMLHttpRequest;it.onProgress&&At.upload&&(At.upload.onprogress=function(qt){qt.total>0&&(qt.percent=qt.loaded/qt.total*100),it.onProgress(qt)});var Ct=new FormData;it.data&&Object.keys(it.data).forEach(function(Yt){var qt=it.data[Yt];if(Array.isArray(qt)){qt.forEach(function(Un){Ct.append("".concat(Yt,"[]"),Un)});return}Ct.append(Yt,qt)}),it.file instanceof Blob?Ct.append(it.filename,it.file,it.file.name):Ct.append(it.filename,it.file),At.onerror=function(qt){it.onError(qt)},At.onload=function(){return At.status<200||At.status>=300?it.onError(l(it,At),o(At)):it.onSuccess(o(At),At)},At.open(it.method,it.action,!0),it.withCredentials&&"withCredentials"in At&&(At.withCredentials=!0);var zt=it.headers||{};return zt["X-Requested-With"]!==null&&At.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(zt).forEach(function(Yt){zt[Yt]!==null&&At.setRequestHeader(Yt,zt[Yt])}),At.send(Ct),{abort:function(){At.abort()}}}var c=+new Date,f=0;function e(){return"rc-upload-".concat(c,"-").concat(++f)}var t=M(80334),i=function(it,At){if(it&&At){var Ct=Array.isArray(At)?At:At.split(","),zt=it.name||"",Yt=it.type||"",qt=Yt.replace(/\/.*$/,"");return Ct.some(function(Un){var ln=Un.trim();if(/^\*(\/\*)?$/.test(Un))return!0;if(ln.charAt(0)==="."){var Nn=zt.toLowerCase(),Or=ln.toLowerCase(),fa=[Or];return(Or===".jpg"||Or===".jpeg")&&(fa=[".jpg",".jpeg"]),fa.some(function(Sa){return Nn.endsWith(Sa)})}return/\/\*$/.test(ln)?qt===ln.replace(/\/.*$/,""):Yt===ln?!0:/^\w+$/.test(ln)?((0,t.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(ln,"'.Skip for check.")),!0):!1})}return!0};function v(it,At){var Ct=it.createReader(),zt=[];function Yt(){Ct.readEntries(function(qt){var Un=Array.prototype.slice.apply(qt);zt=zt.concat(Un);var ln=!Un.length;ln?At(zt):Yt()})}Yt()}var p=function(At,Ct,zt){var Yt=function qt(Un,ln){Un&&(Un.path=ln||"",Un.isFile?Un.file(function(Nn){zt(Nn)&&(Un.fullPath&&!Nn.webkitRelativePath&&(Object.defineProperties(Nn,{webkitRelativePath:{writable:!0}}),Nn.webkitRelativePath=Un.fullPath.replace(/^\//,""),Object.defineProperties(Nn,{webkitRelativePath:{writable:!1}})),Ct([Nn]))}):Un.isDirectory&&v(Un,function(Nn){Nn.forEach(function(Or){qt(Or,"".concat(ln).concat(Un.name,"/"))})}))};At.forEach(function(qt){Yt(qt.webkitGetAsEntry())})},A=p,_=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],C=function(it){(0,m.Z)(Ct,it);var At=(0,E.Z)(Ct);function Ct(){var zt;(0,x.Z)(this,Ct);for(var Yt=arguments.length,qt=new Array(Yt),Un=0;Un<Yt;Un++)qt[Un]=arguments[Un];return zt=At.call.apply(At,[this].concat(qt)),zt.state={uid:e()},zt.reqs={},zt.fileInput=void 0,zt._isMounted=void 0,zt.onChange=function(ln){var Nn=zt.props,Or=Nn.accept,fa=Nn.directory,Sa=ln.target.files,Va=(0,I.Z)(Sa).filter(function(Mi){return!fa||i(Mi,Or)});zt.uploadFiles(Va),zt.reset()},zt.onClick=function(ln){var Nn=zt.fileInput;if(Nn){var Or=zt.props,fa=Or.children,Sa=Or.onClick;if(fa&&fa.type==="button"){var Va=Nn.parentNode;Va.focus(),Va.querySelector("button").blur()}Nn.click(),Sa&&Sa(ln)}},zt.onKeyDown=function(ln){ln.key==="Enter"&&zt.onClick(ln)},zt.onFileDrop=function(ln){var Nn=zt.props.multiple;if(ln.preventDefault(),ln.type!=="dragover")if(zt.props.directory)A(Array.prototype.slice.call(ln.dataTransfer.items),zt.uploadFiles,function(fa){return i(fa,zt.props.accept)});else{var Or=(0,I.Z)(ln.dataTransfer.files).filter(function(fa){return i(fa,zt.props.accept)});Nn===!1&&(Or=Or.slice(0,1)),zt.uploadFiles(Or)}},zt.uploadFiles=function(ln){var Nn=(0,I.Z)(ln),Or=Nn.map(function(fa){return fa.uid=e(),zt.processFile(fa,Nn)});Promise.all(Or).then(function(fa){var Sa=zt.props.onBatchStart;Sa==null||Sa(fa.map(function(Va){var Mi=Va.origin,co=Va.parsedFile;return{file:Mi,parsedFile:co}})),fa.filter(function(Va){return Va.parsedFile!==null}).forEach(function(Va){zt.post(Va)})})},zt.processFile=function(){var ln=(0,r.Z)((0,a.Z)().mark(function Nn(Or,fa){var Sa,Va,Mi,co,Qi,si,to,so,ao;return(0,a.Z)().wrap(function(ja){for(;;)switch(ja.prev=ja.next){case 0:if(Sa=zt.props.beforeUpload,Va=Or,!Sa){ja.next=14;break}return ja.prev=3,ja.next=6,Sa(Or,fa);case 6:Va=ja.sent,ja.next=12;break;case 9:ja.prev=9,ja.t0=ja.catch(3),Va=!1;case 12:if(Va!==!1){ja.next=14;break}return ja.abrupt("return",{origin:Or,parsedFile:null,action:null,data:null});case 14:if(Mi=zt.props.action,typeof Mi!="function"){ja.next=21;break}return ja.next=18,Mi(Or);case 18:co=ja.sent,ja.next=22;break;case 21:co=Mi;case 22:if(Qi=zt.props.data,typeof Qi!="function"){ja.next=29;break}return ja.next=26,Qi(Or);case 26:si=ja.sent,ja.next=30;break;case 29:si=Qi;case 30:return to=((0,h.Z)(Va)==="object"||typeof Va=="string")&&Va?Va:Or,to instanceof File?so=to:so=new File([to],Or.name,{type:Or.type}),ao=so,ao.uid=Or.uid,ja.abrupt("return",{origin:Or,data:si,parsedFile:ao,action:co});case 35:case"end":return ja.stop()}},Nn,null,[[3,9]])}));return function(Nn,Or){return ln.apply(this,arguments)}}(),zt.saveFileInput=function(ln){zt.fileInput=ln},zt}return(0,s.Z)(Ct,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Yt){var qt=this,Un=Yt.data,ln=Yt.origin,Nn=Yt.action,Or=Yt.parsedFile;if(this._isMounted){var fa=this.props,Sa=fa.onStart,Va=fa.customRequest,Mi=fa.name,co=fa.headers,Qi=fa.withCredentials,si=fa.method,to=ln.uid,so=Va||d,ao={action:Nn,filename:Mi,data:Un,file:Or,headers:co,withCredentials:Qi,method:si||"post",onProgress:function(ja){var vi=qt.props.onProgress;vi==null||vi(ja,Or)},onSuccess:function(ja,vi){var yo=qt.props.onSuccess;yo==null||yo(ja,Or,vi),delete qt.reqs[to]},onError:function(ja,vi){var yo=qt.props.onError;yo==null||yo(ja,vi,Or),delete qt.reqs[to]}};Sa(ln),this.reqs[to]=so(ao)}}},{key:"reset",value:function(){this.setState({uid:e()})}},{key:"abort",value:function(Yt){var qt=this.reqs;if(Yt){var Un=Yt.uid?Yt.uid:Yt;qt[Un]&&qt[Un].abort&&qt[Un].abort(),delete qt[Un]}else Object.keys(qt).forEach(function(ln){qt[ln]&&qt[ln].abort&&qt[ln].abort(),delete qt[ln]})}},{key:"render",value:function(){var Yt,qt=this.props,Un=qt.component,ln=qt.prefixCls,Nn=qt.className,Or=qt.disabled,fa=qt.id,Sa=qt.style,Va=qt.multiple,Mi=qt.accept,co=qt.capture,Qi=qt.children,si=qt.directory,to=qt.openFileDialogOnClick,so=qt.onMouseEnter,ao=qt.onMouseLeave,Fi=(0,u.Z)(qt,_),ja=g()((Yt={},(0,y.Z)(Yt,ln,!0),(0,y.Z)(Yt,"".concat(ln,"-disabled"),Or),(0,y.Z)(Yt,Nn,Nn),Yt)),vi=si?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},yo=Or?{}:{onClick:to?this.onClick:function(){},onKeyDown:to?this.onKeyDown:function(){},onMouseEnter:so,onMouseLeave:ao,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return D.createElement(Un,(0,O.Z)({},yo,{className:ja,role:"button",style:Sa}),D.createElement("input",(0,O.Z)({},(0,n.Z)(Fi,{aria:!0,data:!0}),{id:fa,disabled:Or,type:"file",ref:this.saveFileInput,onClick:function(fo){return fo.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Mi},vi,{multiple:Va,onChange:this.onChange},co!=null?{capture:co}:{})),Qi)}}]),Ct}(D.Component),b=C;function R(){}var w=function(it){(0,m.Z)(Ct,it);var At=(0,E.Z)(Ct);function Ct(){var zt;(0,x.Z)(this,Ct);for(var Yt=arguments.length,qt=new Array(Yt),Un=0;Un<Yt;Un++)qt[Un]=arguments[Un];return zt=At.call.apply(At,[this].concat(qt)),zt.uploader=void 0,zt.saveUploader=function(ln){zt.uploader=ln},zt}return(0,s.Z)(Ct,[{key:"abort",value:function(Yt){this.uploader.abort(Yt)}},{key:"render",value:function(){return D.createElement(b,(0,O.Z)({},this.props,{ref:this.saveUploader}))}}]),Ct}(D.Component);w.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:R,onError:R,onSuccess:R,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var N=w,F=N,T=M(5663),W=M(73935),U=M(53124),V=M(98866),k=M(10110),G=M(24457),te={icon:function(At,Ct){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:Ct}},{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.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:At}}]}},name:"file",theme:"twotone"},re=te,fe=M(74643),Le=function(At,Ct){return D.createElement(fe.Z,(0,O.Z)({},At,{ref:Ct,icon:re}))},Qe=D.forwardRef(Le),We=M(3407),at={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},vt=at,yt=function(At,Ct){return D.createElement(fe.Z,(0,O.Z)({},At,{ref:Ct,icon:vt}))},xt=D.forwardRef(yt),Tt={icon:function(At,Ct){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:At}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:Ct}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:Ct}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:Ct}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:At}}]}},name:"picture",theme:"twotone"},ct=Tt,Rt=function(At,Ct){return D.createElement(fe.Z,(0,O.Z)({},At,{ref:Ct,icon:ct}))},Dt=D.forwardRef(Rt),Ae=M(38379),Ee=M(57838),Be=M(33603),ie=M(96159),Ue=M(71577);function ue(it){return Object.assign(Object.assign({},it),{lastModified:it.lastModified,lastModifiedDate:it.lastModifiedDate,name:it.name,size:it.size,type:it.type,uid:it.uid,percent:0,originFileObj:it})}function Ke(it,At){const Ct=(0,I.Z)(At),zt=Ct.findIndex(Yt=>{let{uid:qt}=Yt;return qt===it.uid});return zt===-1?Ct.push(it):Ct[zt]=it,Ct}function Ze(it,At){const Ct=it.uid!==void 0?"uid":"name";return At.filter(zt=>zt[Ct]===it[Ct])[0]}function Oe(it,At){const Ct=it.uid!==void 0?"uid":"name",zt=At.filter(Yt=>Yt[Ct]!==it[Ct]);return zt.length===At.length?null:zt}const st=function(){const At=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),zt=At[At.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(zt)||[""])[0]},ve=it=>it.indexOf("image/")===0,Me=it=>{if(it.type&&!it.thumbUrl)return ve(it.type);const At=it.thumbUrl||it.url||"",Ct=st(At);return/^data:image\//.test(At)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Ct)?!0:!(/^data:/.test(At)||Ct)},jt=200;function Zt(it){return new Promise(At=>{if(!it.type||!ve(it.type)){At("");return}const Ct=document.createElement("canvas");Ct.width=jt,Ct.height=jt,Ct.style.cssText=`position: fixed; left: 0; top: 0; width: ${jt}px; height: ${jt}px; z-index: 9999; display: none;`,document.body.appendChild(Ct);const zt=Ct.getContext("2d"),Yt=new Image;if(Yt.onload=()=>{const{width:qt,height:Un}=Yt;let ln=jt,Nn=jt,Or=0,fa=0;qt>Un?(Nn=Un*(jt/qt),fa=-(Nn-ln)/2):(ln=qt*(jt/Un),Or=-(ln-Nn)/2),zt.drawImage(Yt,Or,fa,ln,Nn);const Sa=Ct.toDataURL();document.body.removeChild(Ct),window.URL.revokeObjectURL(Yt.src),At(Sa)},Yt.crossOrigin="anonymous",it.type.startsWith("image/svg+xml")){const qt=new FileReader;qt.onload=()=>{qt.result&&(Yt.src=qt.result)},qt.readAsDataURL(it)}else if(it.type.startsWith("image/gif")){const qt=new FileReader;qt.onload=()=>{qt.result&&At(qt.result)},qt.readAsDataURL(it)}else Yt.src=window.URL.createObjectURL(it)})}var rt=M(84249),Bt=M(90674),ke=M(99569),lt=M(38703),wt=M(83062),tn=D.forwardRef((it,At)=>{let{prefixCls:Ct,className:zt,style:Yt,locale:qt,listType:Un,file:ln,items:Nn,progress:Or,iconRender:fa,actionIconRender:Sa,itemRender:Va,isImgUrl:Mi,showPreviewIcon:co,showRemoveIcon:Qi,showDownloadIcon:si,previewIcon:to,removeIcon:so,downloadIcon:ao,onPreview:Fi,onDownload:ja,onClose:vi}=it;var yo,ca;const{status:fo}=ln,[Co,pt]=D.useState(fo);D.useEffect(()=>{fo!=="removed"&&pt(fo)},[fo]);const[mt,on]=D.useState(!1);D.useEffect(()=>{const Ft=setTimeout(()=>{on(!0)},300);return()=>{clearTimeout(Ft)}},[]);const xn=fa(ln);let Bn=D.createElement("div",{className:`${Ct}-icon`},xn);if(Un==="picture"||Un==="picture-card"||Un==="picture-circle")if(Co==="uploading"||!ln.thumbUrl&&!ln.url){const Ft=g()(`${Ct}-list-item-thumbnail`,{[`${Ct}-list-item-file`]:Co!=="uploading"});Bn=D.createElement("div",{className:Ft},xn)}else{const Ft=Mi!=null&&Mi(ln)?D.createElement("img",{src:ln.thumbUrl||ln.url,alt:ln.name,className:`${Ct}-list-item-image`,crossOrigin:ln.crossOrigin}):xn,$t=g()(`${Ct}-list-item-thumbnail`,{[`${Ct}-list-item-file`]:Mi&&!Mi(ln)});Bn=D.createElement("a",{className:$t,onClick:Xt=>Fi(ln,Xt),href:ln.url||ln.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ft)}const Mr=g()(`${Ct}-list-item`,`${Ct}-list-item-${Co}`),wa=typeof ln.linkProps=="string"?JSON.parse(ln.linkProps):ln.linkProps,Ka=Qi?Sa((typeof so=="function"?so(ln):so)||D.createElement(rt.Z,null),()=>vi(ln),Ct,qt.removeFile):null,pn=si&&Co==="done"?Sa((typeof ao=="function"?ao(ln):ao)||D.createElement(Bt.Z,null),()=>ja(ln),Ct,qt.downloadFile):null,xi=Un!=="picture-card"&&Un!=="picture-circle"&&D.createElement("span",{key:"download-delete",className:g()(`${Ct}-list-item-actions`,{picture:Un==="picture"})},pn,Ka),yi=g()(`${Ct}-list-item-name`),ji=ln.url?[D.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:yi,title:ln.name},wa,{href:ln.url,onClick:Ft=>Fi(ln,Ft)}),ln.name),xi]:[D.createElement("span",{key:"view",className:yi,onClick:Ft=>Fi(ln,Ft),title:ln.name},ln.name),xi],ha={pointerEvents:"none",opacity:.5},bt=co?D.createElement("a",{href:ln.url||ln.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:ln.url||ln.thumbUrl?void 0:ha,onClick:Ft=>Fi(ln,Ft),title:qt.previewFile},typeof to=="function"?to(ln):to||D.createElement(ke.Z,null)):null,Pt=(Un==="picture-card"||Un==="picture-circle")&&Co!=="uploading"&&D.createElement("span",{className:`${Ct}-list-item-actions`},bt,Co==="done"&&pn,Ka),{getPrefixCls:rn}=D.useContext(U.E_),Se=rn(),en=D.createElement("div",{className:Mr},Bn,ji,Pt,mt&&D.createElement(Ae.default,{motionName:`${Se}-fade`,visible:Co==="uploading",motionDeadline:2e3},Ft=>{let{className:$t}=Ft;const Xt="percent"in ln?D.createElement(lt.Z,Object.assign({},Or,{type:"line",percent:ln.percent,"aria-label":ln["aria-label"],"aria-labelledby":ln["aria-labelledby"]})):null;return D.createElement("div",{className:g()(`${Ct}-list-item-progress`,$t)},Xt)})),Dn=ln.response&&typeof ln.response=="string"?ln.response:((yo=ln.error)===null||yo===void 0?void 0:yo.statusText)||((ca=ln.error)===null||ca===void 0?void 0:ca.message)||qt.uploadError,Yn=Co==="error"?D.createElement(wt.Z,{title:Dn,getPopupContainer:Ft=>Ft.parentNode},en):en;return D.createElement("div",{className:g()(`${Ct}-list-item-container`,zt),style:Yt,ref:At},Va?Va(Yn,ln,Nn,{download:ja.bind(null,ln),preview:Fi.bind(null,ln),remove:vi.bind(null,ln)}):Yn)});const Pn=(it,At)=>{const{listType:Ct="text",previewFile:zt=Zt,onPreview:Yt,onDownload:qt,onRemove:Un,locale:ln,iconRender:Nn,isImageUrl:Or=Me,prefixCls:fa,items:Sa=[],showPreviewIcon:Va=!0,showRemoveIcon:Mi=!0,showDownloadIcon:co=!1,removeIcon:Qi,previewIcon:si,downloadIcon:to,progress:so={size:[-1,2],showInfo:!1},appendAction:ao,appendActionVisible:Fi=!0,itemRender:ja,disabled:vi}=it,yo=(0,Ee.Z)(),[ca,fo]=D.useState(!1);D.useEffect(()=>{Ct!=="picture"&&Ct!=="picture-card"&&Ct!=="picture-circle"||(Sa||[]).forEach(ha=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(ha.originFileObj instanceof File||ha.originFileObj instanceof Blob)||ha.thumbUrl!==void 0||(ha.thumbUrl="",zt&&zt(ha.originFileObj).then(bt=>{ha.thumbUrl=bt||"",yo()}))})},[Ct,Sa,zt]),D.useEffect(()=>{fo(!0)},[]);const Co=(ha,bt)=>{if(Yt)return bt==null||bt.preventDefault(),Yt(ha)},pt=ha=>{typeof qt=="function"?qt(ha):ha.url&&window.open(ha.url)},mt=ha=>{Un==null||Un(ha)},on=ha=>{if(Nn)return Nn(ha,Ct);const bt=ha.status==="uploading",Pt=Or&&Or(ha)?D.createElement(Dt,null):D.createElement(Qe,null);let rn=bt?D.createElement(We.Z,null):D.createElement(xt,null);return Ct==="picture"?rn=bt?D.createElement(We.Z,null):Pt:(Ct==="picture-card"||Ct==="picture-circle")&&(rn=bt?ln.uploading:Pt),rn},xn=(ha,bt,Pt,rn)=>{const Se={type:"text",size:"small",title:rn,onClick:en=>{bt(),(0,ie.l$)(ha)&&ha.props.onClick&&ha.props.onClick(en)},className:`${Pt}-list-item-action`,disabled:vi};if((0,ie.l$)(ha)){const en=(0,ie.Tm)(ha,Object.assign(Object.assign({},ha.props),{onClick:()=>{}}));return D.createElement(Ue.ZP,Object.assign({},Se,{icon:en}))}return D.createElement(Ue.ZP,Object.assign({},Se),D.createElement("span",null,ha))};D.useImperativeHandle(At,()=>({handlePreview:Co,handleDownload:pt}));const{getPrefixCls:Bn}=D.useContext(U.E_),Mr=Bn("upload",fa),wa=Bn(),Ka=g()(`${Mr}-list`,`${Mr}-list-${Ct}`),pn=(0,I.Z)(Sa.map(ha=>({key:ha.uid,file:ha})));let yi={motionDeadline:2e3,motionName:`${Mr}-${Ct==="picture-card"||Ct==="picture-circle"?"animate-inline":"animate"}`,keys:pn,motionAppear:ca};const ji=D.useMemo(()=>{const ha=Object.assign({},(0,Be.Z)(wa));return delete ha.onAppearEnd,delete ha.onEnterEnd,delete ha.onLeaveEnd,ha},[wa]);return Ct!=="picture-card"&&Ct!=="picture-circle"&&(yi=Object.assign(Object.assign({},ji),yi)),D.createElement("div",{className:Ka},D.createElement(Ae.CSSMotionList,Object.assign({},yi,{component:!1}),ha=>{let{key:bt,file:Pt,className:rn,style:Se}=ha;return D.createElement(tn,{key:bt,locale:ln,prefixCls:Mr,className:rn,style:Se,file:Pt,items:Sa,progress:so,listType:Ct,isImgUrl:Or,showPreviewIcon:Va,showRemoveIcon:Mi,showDownloadIcon:co,removeIcon:Qi,previewIcon:si,downloadIcon:to,iconRender:on,actionIconRender:xn,itemRender:ja,onPreview:Co,onDownload:pt,onClose:mt})}),ao&&D.createElement(Ae.default,Object.assign({},yi,{visible:Fi,forceRender:!0}),ha=>{let{className:bt,style:Pt}=ha;return(0,ie.Tm)(ao,rn=>({className:g()(rn.className,bt),style:Object.assign(Object.assign(Object.assign({},Pt),{pointerEvents:bt?"none":void 0}),rn.style)}))}))};var Vn=D.forwardRef(Pn),ar=M(14747),ia=M(33507),kr=M(67968),xr=M(45503),qr=it=>{const{componentCls:At,iconCls:Ct}=it;return{[`${At}-wrapper`]:{[`${At}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:it.colorFillAlter,border:`${it.lineWidth}px dashed ${it.colorBorder}`,borderRadius:it.borderRadiusLG,cursor:"pointer",transition:`border-color ${it.motionDurationSlow}`,[At]:{padding:`${it.padding}px 0`},[`${At}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${At}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${At}-disabled):hover`]:{borderColor:it.colorPrimaryHover},[`p${At}-drag-icon`]:{marginBottom:it.margin,[Ct]:{color:it.colorPrimary,fontSize:it.uploadThumbnailSize}},[`p${At}-text`]:{margin:`0 0 ${it.marginXXS}px`,color:it.colorTextHeading,fontSize:it.fontSizeLG},[`p${At}-hint`]:{color:it.colorTextDescription,fontSize:it.fontSize},[`&${At}-disabled`]:{cursor:"not-allowed",[`p${At}-drag-icon ${Ct},
|
|
p${At}-text,
|
|
p${At}-hint
|
|
`]:{color:it.colorTextDisabled}}}}}},Tr=it=>{const{componentCls:At,antCls:Ct,iconCls:zt,fontSize:Yt,lineHeight:qt}=it,Un=`${At}-list-item`,ln=`${Un}-actions`,Nn=`${Un}-action`,Or=Math.round(Yt*qt);return{[`${At}-wrapper`]:{[`${At}-list`]:Object.assign(Object.assign({},(0,ar.dF)()),{lineHeight:it.lineHeight,[Un]:{position:"relative",height:it.lineHeight*Yt,marginTop:it.marginXS,fontSize:Yt,display:"flex",alignItems:"center",transition:`background-color ${it.motionDurationSlow}`,"&:hover":{backgroundColor:it.controlItemBgHover},[`${Un}-name`]:Object.assign(Object.assign({},ar.vS),{padding:`0 ${it.paddingXS}px`,lineHeight:qt,flex:"auto",transition:`all ${it.motionDurationSlow}`}),[ln]:{[Nn]:{opacity:0},[`${Nn}${Ct}-btn-sm`]:{height:Or,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
|
|
${Nn}:focus-visible,
|
|
&.picture ${Nn}
|
|
`]:{opacity:1},[zt]:{color:it.actionsColor,transition:`all ${it.motionDurationSlow}`},[`&:hover ${zt}`]:{color:it.colorText}},[`${At}-icon ${zt}`]:{color:it.colorTextDescription,fontSize:Yt},[`${Un}-progress`]:{position:"absolute",bottom:-it.uploadProgressOffset,width:"100%",paddingInlineStart:Yt+it.paddingXS,fontSize:Yt,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Un}:hover ${Nn}`]:{opacity:1,color:it.colorText},[`${Un}-error`]:{color:it.colorError,[`${Un}-name, ${At}-icon ${zt}`]:{color:it.colorError},[ln]:{[`${zt}, ${zt}:hover`]:{color:it.colorError},[Nn]:{opacity:1}}},[`${At}-list-item-container`]:{transition:`opacity ${it.motionDurationSlow}, height ${it.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},ra=M(45930),ga=M(16932);const ei=new ra.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),vr=new ra.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var gi=it=>{const{componentCls:At}=it,Ct=`${At}-animate-inline`;return[{[`${At}-wrapper`]:{[`${Ct}-appear, ${Ct}-enter, ${Ct}-leave`]:{animationDuration:it.motionDurationSlow,animationTimingFunction:it.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Ct}-appear, ${Ct}-enter`]:{animationName:ei},[`${Ct}-leave`]:{animationName:vr}}},{[`${At}-wrapper`]:(0,ga.J$)(it)},ei,vr]},Hr=M(47448),na=M(84780);const Li=it=>{const{componentCls:At,iconCls:Ct,uploadThumbnailSize:zt,uploadProgressOffset:Yt}=it,qt=`${At}-list`,Un=`${qt}-item`;return{[`${At}-wrapper`]:{[`
|
|
${qt}${qt}-picture,
|
|
${qt}${qt}-picture-card,
|
|
${qt}${qt}-picture-circle
|
|
`]:{[Un]:{position:"relative",height:zt+it.lineWidth*2+it.paddingXS*2,padding:it.paddingXS,border:`${it.lineWidth}px ${it.lineType} ${it.colorBorder}`,borderRadius:it.borderRadiusLG,"&:hover":{background:"transparent"},[`${Un}-thumbnail`]:Object.assign(Object.assign({},ar.vS),{width:zt,height:zt,lineHeight:`${zt+it.paddingSM}px`,textAlign:"center",flex:"none",[Ct]:{fontSize:it.fontSizeHeading2,color:it.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Un}-progress`]:{bottom:Yt,width:`calc(100% - ${it.paddingSM*2}px)`,marginTop:0,paddingInlineStart:zt+it.paddingXS}},[`${Un}-error`]:{borderColor:it.colorError,[`${Un}-thumbnail ${Ct}`]:{[`svg path[fill='${Hr.blue[0]}']`]:{fill:it.colorErrorBg},[`svg path[fill='${Hr.blue.primary}']`]:{fill:it.colorError}}},[`${Un}-uploading`]:{borderStyle:"dashed",[`${Un}-name`]:{marginBottom:Yt}}},[`${qt}${qt}-picture-circle ${Un}`]:{[`&, &::before, ${Un}-thumbnail`]:{borderRadius:"50%"}}}}},zn=it=>{const{componentCls:At,iconCls:Ct,fontSizeLG:zt,colorTextLightSolid:Yt}=it,qt=`${At}-list`,Un=`${qt}-item`,ln=it.uploadPicCardSize;return{[`
|
|
${At}-wrapper${At}-picture-card-wrapper,
|
|
${At}-wrapper${At}-picture-circle-wrapper
|
|
`]:Object.assign(Object.assign({},(0,ar.dF)()),{display:"inline-block",width:"100%",[`${At}${At}-select`]:{width:ln,height:ln,marginInlineEnd:it.marginXS,marginBottom:it.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:it.colorFillAlter,border:`${it.lineWidth}px dashed ${it.colorBorder}`,borderRadius:it.borderRadiusLG,cursor:"pointer",transition:`border-color ${it.motionDurationSlow}`,[`> ${At}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${At}-disabled):hover`]:{borderColor:it.colorPrimary}},[`${qt}${qt}-picture-card, ${qt}${qt}-picture-circle`]:{[`${qt}-item-container`]:{display:"inline-block",width:ln,height:ln,marginBlock:`0 ${it.marginXS}px`,marginInline:`0 ${it.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Un]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${it.paddingXS*2}px)`,height:`calc(100% - ${it.paddingXS*2}px)`,backgroundColor:it.colorBgMask,opacity:0,transition:`all ${it.motionDurationSlow}`,content:'" "'}},[`${Un}:hover`]:{[`&::before, ${Un}-actions`]:{opacity:1}},[`${Un}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${it.motionDurationSlow}`,[`${Ct}-eye, ${Ct}-download, ${Ct}-delete`]:{zIndex:10,width:zt,margin:`0 ${it.marginXXS}px`,fontSize:zt,cursor:"pointer",transition:`all ${it.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Un}-actions, ${Un}-actions:hover`]:{[`${Ct}-eye, ${Ct}-download, ${Ct}-delete`]:{color:new na.C(Yt).setAlpha(.65).toRgbString(),"&:hover":{color:Yt}}},[`${Un}-thumbnail, ${Un}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Un}-name`]:{display:"none",textAlign:"center"},[`${Un}-file + ${Un}-name`]:{position:"absolute",bottom:it.margin,display:"block",width:`calc(100% - ${it.paddingXS*2}px)`},[`${Un}-uploading`]:{[`&${Un}`]:{backgroundColor:it.colorFillAlter},[`&::before, ${Ct}-eye, ${Ct}-download, ${Ct}-delete`]:{display:"none"}},[`${Un}-progress`]:{bottom:it.marginXL,width:`calc(100% - ${it.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${At}-wrapper${At}-picture-circle-wrapper`]:{[`${At}${At}-select`]:{borderRadius:"50%"}}}};var j=it=>{const{componentCls:At}=it;return{[`${At}-rtl`]:{direction:"rtl"}}};const X=it=>{const{componentCls:At,colorTextDisabled:Ct}=it;return{[`${At}-wrapper`]:Object.assign(Object.assign({},(0,ar.Wf)(it)),{[At]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${At}-select`]:{display:"inline-block"},[`${At}-disabled`]:{color:Ct,cursor:"not-allowed"}})}};var de=(0,kr.Z)("Upload",it=>{const{fontSizeHeading3:At,fontSize:Ct,lineHeight:zt,lineWidth:Yt,controlHeightLG:qt}=it,Un=Math.round(Ct*zt),ln=(0,xr.TS)(it,{uploadThumbnailSize:At*2,uploadProgressOffset:Un/2+Yt,uploadPicCardSize:qt*2.55});return[X(ln),qr(ln),Li(ln),zn(ln),Tr(ln),gi(ln),j(ln),(0,ia.Z)(ln)]},it=>({actionsColor:it.colorTextDescription})),_e=function(it,At,Ct,zt){function Yt(qt){return qt instanceof Ct?qt:new Ct(function(Un){Un(qt)})}return new(Ct||(Ct=Promise))(function(qt,Un){function ln(fa){try{Or(zt.next(fa))}catch(Sa){Un(Sa)}}function Nn(fa){try{Or(zt.throw(fa))}catch(Sa){Un(Sa)}}function Or(fa){fa.done?qt(fa.value):Yt(fa.value).then(ln,Nn)}Or((zt=zt.apply(it,At||[])).next())})};const $e=`__LIST_IGNORE_${Date.now()}__`,Wt=(it,At)=>{const{fileList:Ct,defaultFileList:zt,onRemove:Yt,showUploadList:qt=!0,listType:Un="text",onPreview:ln,onDownload:Nn,onChange:Or,onDrop:fa,previewFile:Sa,disabled:Va,locale:Mi,iconRender:co,isImageUrl:Qi,progress:si,prefixCls:to,className:so,type:ao="select",children:Fi,style:ja,itemRender:vi,maxCount:yo,data:ca={},multiple:fo=!1,action:Co="",accept:pt="",supportServerRender:mt=!0,rootClassName:on}=it,xn=D.useContext(V.Z),Bn=Va!=null?Va:xn,[Mr,wa]=(0,T.Z)(zt||[],{value:Ct,postState:Vr=>Vr!=null?Vr:[]}),[Ka,pn]=D.useState("drop"),xi=D.useRef(null);D.useMemo(()=>{const Vr=Date.now();(Ct||[]).forEach((Yr,Aa)=>{!Yr.uid&&!Object.isFrozen(Yr)&&(Yr.uid=`__AUTO__${Vr}_${Aa}__`)})},[Ct]);const yi=(Vr,Yr,Aa)=>{let jr=(0,I.Z)(Yr),Fa=!1;yo===1?jr=jr.slice(-1):yo&&(Fa=jr.length>yo,jr=jr.slice(0,yo)),(0,W.flushSync)(()=>{wa(jr)});const Di={file:Vr,fileList:jr};Aa&&(Di.event=Aa),(!Fa||jr.some(Ei=>Ei.uid===Vr.uid))&&(0,W.flushSync)(()=>{Or==null||Or(Di)})},ji=(Vr,Yr)=>_e(void 0,void 0,void 0,function*(){const{beforeUpload:Aa,transformFile:jr}=it;let Fa=Vr;if(Aa){const Di=yield Aa(Vr,Yr);if(Di===!1)return!1;if(delete Vr[$e],Di===$e)return Object.defineProperty(Vr,$e,{value:!0,configurable:!0}),!1;typeof Di=="object"&&Di&&(Fa=Di)}return jr&&(Fa=yield jr(Fa)),Fa}),ha=Vr=>{const Yr=Vr.filter(Fa=>!Fa.file[$e]);if(!Yr.length)return;const Aa=Yr.map(Fa=>ue(Fa.file));let jr=(0,I.Z)(Mr);Aa.forEach(Fa=>{jr=Ke(Fa,jr)}),Aa.forEach((Fa,Di)=>{let Ei=Fa;if(Yr[Di].parsedFile)Fa.status="uploading";else{const{originFileObj:Wi}=Fa;let It;try{It=new File([Wi],Wi.name,{type:Wi.type})}catch(ce){It=new Blob([Wi],{type:Wi.type}),It.name=Wi.name,It.lastModifiedDate=new Date,It.lastModified=new Date().getTime()}It.uid=Fa.uid,Ei=It}yi(Ei,jr)})},bt=(Vr,Yr,Aa)=>{try{typeof Vr=="string"&&(Vr=JSON.parse(Vr))}catch(Di){}if(!Ze(Yr,Mr))return;const jr=ue(Yr);jr.status="done",jr.percent=100,jr.response=Vr,jr.xhr=Aa;const Fa=Ke(jr,Mr);yi(jr,Fa)},Pt=(Vr,Yr)=>{if(!Ze(Yr,Mr))return;const Aa=ue(Yr);Aa.status="uploading",Aa.percent=Vr.percent;const jr=Ke(Aa,Mr);yi(Aa,jr,Vr)},rn=(Vr,Yr,Aa)=>{if(!Ze(Aa,Mr))return;const jr=ue(Aa);jr.error=Vr,jr.response=Yr,jr.status="error";const Fa=Ke(jr,Mr);yi(jr,Fa)},Se=Vr=>{let Yr;Promise.resolve(typeof Yt=="function"?Yt(Vr):Yt).then(Aa=>{var jr;if(Aa===!1)return;const Fa=Oe(Vr,Mr);Fa&&(Yr=Object.assign(Object.assign({},Vr),{status:"removed"}),Mr==null||Mr.forEach(Di=>{const Ei=Yr.uid!==void 0?"uid":"name";Di[Ei]===Yr[Ei]&&!Object.isFrozen(Di)&&(Di.status="removed")}),(jr=xi.current)===null||jr===void 0||jr.abort(Yr),yi(Yr,Fa))})},en=Vr=>{pn(Vr.type),Vr.type==="drop"&&(fa==null||fa(Vr))};D.useImperativeHandle(At,()=>({onBatchStart:ha,onSuccess:bt,onProgress:Pt,onError:rn,fileList:Mr,upload:xi.current}));const{getPrefixCls:Dn,direction:Yn,upload:Ft}=D.useContext(U.E_),$t=Dn("upload",to),Xt=Object.assign(Object.assign({onBatchStart:ha,onError:rn,onProgress:Pt,onSuccess:bt},it),{data:ca,multiple:fo,action:Co,accept:pt,supportServerRender:mt,prefixCls:$t,disabled:Bn,beforeUpload:ji,onChange:void 0});delete Xt.className,delete Xt.style,(!Fi||Bn)&&delete Xt.id;const[Xn,Ar]=de($t),[$r]=(0,k.Z)("Upload",G.Z.Upload),{showRemoveIcon:Br,showPreviewIcon:sa,showDownloadIcon:yr,removeIcon:Za,previewIcon:fr,downloadIcon:_t}=typeof qt=="boolean"?{}:qt,oa=(Vr,Yr)=>qt?D.createElement(Vn,{prefixCls:$t,listType:Un,items:Mr,previewFile:Sa,onPreview:ln,onDownload:Nn,onRemove:Se,showRemoveIcon:!Bn&&Br,showPreviewIcon:sa,showDownloadIcon:yr,removeIcon:Za,previewIcon:fr,downloadIcon:_t,iconRender:co,locale:Object.assign(Object.assign({},$r),Mi),isImageUrl:Qi,progress:si,appendAction:Vr,appendActionVisible:Yr,itemRender:vi,disabled:Bn}):Vr,ya=g()(`${$t}-wrapper`,so,on,Ar,Ft==null?void 0:Ft.className,{[`${$t}-rtl`]:Yn==="rtl",[`${$t}-picture-card-wrapper`]:Un==="picture-card",[`${$t}-picture-circle-wrapper`]:Un==="picture-circle"}),qa=Object.assign(Object.assign({},Ft==null?void 0:Ft.style),ja);if(ao==="drag"){const Vr=g()(Ar,$t,`${$t}-drag`,{[`${$t}-drag-uploading`]:Mr.some(Yr=>Yr.status==="uploading"),[`${$t}-drag-hover`]:Ka==="dragover",[`${$t}-disabled`]:Bn,[`${$t}-rtl`]:Yn==="rtl"});return Xn(D.createElement("span",{className:ya},D.createElement("div",{className:Vr,style:qa,onDrop:en,onDragOver:en,onDragLeave:en},D.createElement(F,Object.assign({},Xt,{ref:xi,className:`${$t}-btn`}),D.createElement("div",{className:`${$t}-drag-container`},Fi))),oa()))}const ii=g()($t,`${$t}-select`,{[`${$t}-disabled`]:Bn}),Ga=(Vr=>D.createElement("div",{className:ii,style:Vr},D.createElement(F,Object.assign({},Xt,{ref:xi}))))(Fi?void 0:{display:"none"});return Xn(Un==="picture-card"||Un==="picture-circle"?D.createElement("span",{className:ya},oa(Ga,!!Fi)):D.createElement("span",{className:ya},Ga,oa()))};var Rn=D.forwardRef(Wt),da=function(it,At){var Ct={};for(var zt in it)Object.prototype.hasOwnProperty.call(it,zt)&&At.indexOf(zt)<0&&(Ct[zt]=it[zt]);if(it!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Yt=0,zt=Object.getOwnPropertySymbols(it);Yt<zt.length;Yt++)At.indexOf(zt[Yt])<0&&Object.prototype.propertyIsEnumerable.call(it,zt[Yt])&&(Ct[zt[Yt]]=it[zt[Yt]]);return Ct},Ta=D.forwardRef((it,At)=>{var{style:Ct,height:zt}=it,Yt=da(it,["style","height"]);return D.createElement(Rn,Object.assign({ref:At},Yt,{type:"drag",style:Object.assign(Object.assign({},Ct),{height:zt})}))});const Ir=Rn;Ir.Dragger=Ta,Ir.LIST_IGNORE=$e;var Ya=Ir},72665:function(fn,gt){"use strict";var M;var D=typeof Symbol=="function"&&Symbol.for,I=D?Symbol.for("react.element"):60103,B=D?Symbol.for("react.portal"):60106,g=D?Symbol.for("react.fragment"):60107,O=D?Symbol.for("react.strict_mode"):60108,x=D?Symbol.for("react.profiler"):60114,s=D?Symbol.for("react.provider"):60109,m=D?Symbol.for("react.context"):60110,E=D?Symbol.for("react.async_mode"):60111,y=D?Symbol.for("react.concurrent_mode"):60111,u=D?Symbol.for("react.forward_ref"):60112,a=D?Symbol.for("react.suspense"):60113,h=D?Symbol.for("react.suspense_list"):60120,r=D?Symbol.for("react.memo"):60115,n=D?Symbol.for("react.lazy"):60116,l=D?Symbol.for("react.block"):60121,o=D?Symbol.for("react.fundamental"):60117,d=D?Symbol.for("react.responder"):60118,c=D?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case I:switch(t=t.type,t){case E:case y:case g:case x:case O:case a:return t;default:switch(t=t&&t.$$typeof,t){case m:case u:case n:case r:case s:return t;default:return i}}case B:return i}}}function e(t){return f(t)===y}M=E,M=y,M=m,M=s,M=I,M=u,M=g,M=n,M=r,M=B,M=x,M=O,M=a,M=function(t){return e(t)||f(t)===E},M=e,M=function(t){return f(t)===m},M=function(t){return f(t)===s},M=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===I},M=function(t){return f(t)===u},M=function(t){return f(t)===g},M=function(t){return f(t)===n},gt.isMemo=function(t){return f(t)===r},M=function(t){return f(t)===B},M=function(t){return f(t)===x},M=function(t){return f(t)===O},M=function(t){return f(t)===a},M=function(t){return typeof t=="string"||typeof t=="function"||t===g||t===y||t===x||t===O||t===a||t===h||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===s||t.$$typeof===m||t.$$typeof===u||t.$$typeof===o||t.$$typeof===d||t.$$typeof===c||t.$$typeof===l)},M=f},12060:function(fn,gt,M){"use strict";fn.exports=M(72665)},56261:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return p}});var D=M(87462),I=M(4942),B=M(45987),g=M(1413),O=M(15671),x=M(43144),s=M(97326),m=M(60136),E=M(51630),y=M(94184),u=M.n(y),a=M(34952),h=M(67294),r=M(69610),n=function(_){for(var C=_.prefixCls,b=_.level,R=_.isStart,w=_.isEnd,N="".concat(C,"-indent-unit"),F=[],T=0;T<b;T+=1){var W;F.push(h.createElement("span",{key:T,className:u()(N,(W={},(0,I.Z)(W,"".concat(N,"-start"),R[T]),(0,I.Z)(W,"".concat(N,"-end"),w[T]),W))}))}return h.createElement("span",{"aria-hidden":"true",className:"".concat(C,"-indent")},F)},l=h.memo(n),o=M(3596),d=M(83898),c=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],f="open",e="close",t="---",i=function(A){(0,m.Z)(C,A);var _=(0,E.Z)(C);function C(){var b;(0,O.Z)(this,C);for(var R=arguments.length,w=new Array(R),N=0;N<R;N++)w[N]=arguments[N];return b=_.call.apply(_,[this].concat(w)),b.state={dragNodeHighlight:!1},b.selectHandle=void 0,b.cacheIndent=void 0,b.onSelectorClick=function(F){var T=b.props.context.onNodeClick;T(F,(0,d.F)(b.props)),b.isSelectable()?b.onSelect(F):b.onCheck(F)},b.onSelectorDoubleClick=function(F){var T=b.props.context.onNodeDoubleClick;T(F,(0,d.F)(b.props))},b.onSelect=function(F){if(!b.isDisabled()){var T=b.props.context.onNodeSelect;T(F,(0,d.F)(b.props))}},b.onCheck=function(F){if(!b.isDisabled()){var T=b.props,W=T.disableCheckbox,U=T.checked,V=b.props.context.onNodeCheck;if(!(!b.isCheckable()||W)){var k=!U;V(F,(0,d.F)(b.props),k)}}},b.onMouseEnter=function(F){var T=b.props.context.onNodeMouseEnter;T(F,(0,d.F)(b.props))},b.onMouseLeave=function(F){var T=b.props.context.onNodeMouseLeave;T(F,(0,d.F)(b.props))},b.onContextMenu=function(F){var T=b.props.context.onNodeContextMenu;T(F,(0,d.F)(b.props))},b.onDragStart=function(F){var T=b.props.context.onNodeDragStart;F.stopPropagation(),b.setState({dragNodeHighlight:!0}),T(F,(0,s.Z)(b));try{F.dataTransfer.setData("text/plain","")}catch(W){}},b.onDragEnter=function(F){var T=b.props.context.onNodeDragEnter;F.preventDefault(),F.stopPropagation(),T(F,(0,s.Z)(b))},b.onDragOver=function(F){var T=b.props.context.onNodeDragOver;F.preventDefault(),F.stopPropagation(),T(F,(0,s.Z)(b))},b.onDragLeave=function(F){var T=b.props.context.onNodeDragLeave;F.stopPropagation(),T(F,(0,s.Z)(b))},b.onDragEnd=function(F){var T=b.props.context.onNodeDragEnd;F.stopPropagation(),b.setState({dragNodeHighlight:!1}),T(F,(0,s.Z)(b))},b.onDrop=function(F){var T=b.props.context.onNodeDrop;F.preventDefault(),F.stopPropagation(),b.setState({dragNodeHighlight:!1}),T(F,(0,s.Z)(b))},b.onExpand=function(F){var T=b.props,W=T.loading,U=T.context.onNodeExpand;W||U(F,(0,d.F)(b.props))},b.setSelectHandle=function(F){b.selectHandle=F},b.getNodeState=function(){var F=b.props.expanded;return b.isLeaf()?null:F?f:e},b.hasChildren=function(){var F=b.props.eventKey,T=b.props.context.keyEntities,W=(0,o.Z)(T,F)||{},U=W.children;return!!(U||[]).length},b.isLeaf=function(){var F=b.props,T=F.isLeaf,W=F.loaded,U=b.props.context.loadData,V=b.hasChildren();return T===!1?!1:T||!U&&!V||U&&W&&!V},b.isDisabled=function(){var F=b.props.disabled,T=b.props.context.disabled;return!!(T||F)},b.isCheckable=function(){var F=b.props.checkable,T=b.props.context.checkable;return!T||F===!1?!1:T},b.syncLoadData=function(F){var T=F.expanded,W=F.loading,U=F.loaded,V=b.props.context,k=V.loadData,G=V.onNodeLoad;W||k&&T&&!b.isLeaf()&&!b.hasChildren()&&!U&&G((0,d.F)(b.props))},b.isDraggable=function(){var F=b.props,T=F.data,W=F.context.draggable;return!!(W&&(!W.nodeDraggable||W.nodeDraggable(T)))},b.renderDragHandler=function(){var F=b.props.context,T=F.draggable,W=F.prefixCls;return T!=null&&T.icon?h.createElement("span",{className:"".concat(W,"-draggable-icon")},T.icon):null},b.renderSwitcherIconDom=function(F){var T=b.props.switcherIcon,W=b.props.context.switcherIcon,U=T||W;return typeof U=="function"?U((0,g.Z)((0,g.Z)({},b.props),{},{isLeaf:F})):U},b.renderSwitcher=function(){var F=b.props.expanded,T=b.props.context.prefixCls;if(b.isLeaf()){var W=b.renderSwitcherIconDom(!0);return W!==!1?h.createElement("span",{className:u()("".concat(T,"-switcher"),"".concat(T,"-switcher-noop"))},W):null}var U=u()("".concat(T,"-switcher"),"".concat(T,"-switcher_").concat(F?f:e)),V=b.renderSwitcherIconDom(!1);return V!==!1?h.createElement("span",{onClick:b.onExpand,className:U},V):null},b.renderCheckbox=function(){var F=b.props,T=F.checked,W=F.halfChecked,U=F.disableCheckbox,V=b.props.context.prefixCls,k=b.isDisabled(),G=b.isCheckable();if(!G)return null;var te=typeof G!="boolean"?G:null;return h.createElement("span",{className:u()("".concat(V,"-checkbox"),T&&"".concat(V,"-checkbox-checked"),!T&&W&&"".concat(V,"-checkbox-indeterminate"),(k||U)&&"".concat(V,"-checkbox-disabled")),onClick:b.onCheck},te)},b.renderIcon=function(){var F=b.props.loading,T=b.props.context.prefixCls;return h.createElement("span",{className:u()("".concat(T,"-iconEle"),"".concat(T,"-icon__").concat(b.getNodeState()||"docu"),F&&"".concat(T,"-icon_loading"))})},b.renderSelector=function(){var F=b.state.dragNodeHighlight,T=b.props,W=T.title,U=W===void 0?t:W,V=T.selected,k=T.icon,G=T.loading,te=T.data,re=b.props.context,fe=re.prefixCls,Le=re.showIcon,Qe=re.icon,We=re.loadData,at=re.titleRender,vt=b.isDisabled(),yt="".concat(fe,"-node-content-wrapper"),xt;if(Le){var Tt=k||Qe;xt=Tt?h.createElement("span",{className:u()("".concat(fe,"-iconEle"),"".concat(fe,"-icon__customize"))},typeof Tt=="function"?Tt(b.props):Tt):b.renderIcon()}else We&&G&&(xt=b.renderIcon());var ct;typeof U=="function"?ct=U(te):at?ct=at(te):ct=U;var Rt=h.createElement("span",{className:"".concat(fe,"-title")},ct);return h.createElement("span",{ref:b.setSelectHandle,title:typeof U=="string"?U:"",className:u()("".concat(yt),"".concat(yt,"-").concat(b.getNodeState()||"normal"),!vt&&(V||F)&&"".concat(fe,"-node-selected")),onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,onContextMenu:b.onContextMenu,onClick:b.onSelectorClick,onDoubleClick:b.onSelectorDoubleClick},xt,Rt,b.renderDropIndicator())},b.renderDropIndicator=function(){var F=b.props,T=F.disabled,W=F.eventKey,U=b.props.context,V=U.draggable,k=U.dropLevelOffset,G=U.dropPosition,te=U.prefixCls,re=U.indent,fe=U.dropIndicatorRender,Le=U.dragOverNodeKey,Qe=U.direction,We=!!V,at=!T&&We&&Le===W,vt=re!=null?re:b.cacheIndent;return b.cacheIndent=re,at?fe({dropPosition:G,dropLevelOffset:k,indent:vt,prefixCls:te,direction:Qe}):null},b}return(0,x.Z)(C,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var R=this.props.selectable,w=this.props.context.selectable;return typeof R=="boolean"?R:w}},{key:"render",value:function(){var R,w=this.props,N=w.eventKey,F=w.className,T=w.style,W=w.dragOver,U=w.dragOverGapTop,V=w.dragOverGapBottom,k=w.isLeaf,G=w.isStart,te=w.isEnd,re=w.expanded,fe=w.selected,Le=w.checked,Qe=w.halfChecked,We=w.loading,at=w.domRef,vt=w.active,yt=w.data,xt=w.onMouseMove,Tt=w.selectable,ct=(0,B.Z)(w,c),Rt=this.props.context,Dt=Rt.prefixCls,Ae=Rt.filterTreeNode,Ee=Rt.keyEntities,Be=Rt.dropContainerKey,ie=Rt.dropTargetKey,Ue=Rt.draggingNodeKey,ue=this.isDisabled(),Ke=(0,a.Z)(ct,{aria:!0,data:!0}),Ze=(0,o.Z)(Ee,N)||{},Oe=Ze.level,st=te[te.length-1],ve=this.isDraggable(),Me=!ue&&ve,jt=Ue===N,Zt=Tt!==void 0?{"aria-selected":!!Tt}:void 0;return h.createElement("div",(0,D.Z)({ref:at,className:u()(F,"".concat(Dt,"-treenode"),(R={},(0,I.Z)(R,"".concat(Dt,"-treenode-disabled"),ue),(0,I.Z)(R,"".concat(Dt,"-treenode-switcher-").concat(re?"open":"close"),!k),(0,I.Z)(R,"".concat(Dt,"-treenode-checkbox-checked"),Le),(0,I.Z)(R,"".concat(Dt,"-treenode-checkbox-indeterminate"),Qe),(0,I.Z)(R,"".concat(Dt,"-treenode-selected"),fe),(0,I.Z)(R,"".concat(Dt,"-treenode-loading"),We),(0,I.Z)(R,"".concat(Dt,"-treenode-active"),vt),(0,I.Z)(R,"".concat(Dt,"-treenode-leaf-last"),st),(0,I.Z)(R,"".concat(Dt,"-treenode-draggable"),ve),(0,I.Z)(R,"dragging",jt),(0,I.Z)(R,"drop-target",ie===N),(0,I.Z)(R,"drop-container",Be===N),(0,I.Z)(R,"drag-over",!ue&&W),(0,I.Z)(R,"drag-over-gap-top",!ue&&U),(0,I.Z)(R,"drag-over-gap-bottom",!ue&&V),(0,I.Z)(R,"filter-node",Ae&&Ae((0,d.F)(this.props))),R)),style:T,draggable:Me,"aria-grabbed":jt,onDragStart:Me?this.onDragStart:void 0,onDragEnter:ve?this.onDragEnter:void 0,onDragOver:ve?this.onDragOver:void 0,onDragLeave:ve?this.onDragLeave:void 0,onDrop:ve?this.onDrop:void 0,onDragEnd:ve?this.onDragEnd:void 0,onMouseMove:xt},Zt,Ke),h.createElement(l,{prefixCls:Dt,level:Oe,isStart:G,isEnd:te}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),C}(h.Component),v=function(_){return h.createElement(r.k.Consumer,null,function(C){return h.createElement(i,(0,D.Z)({},_,{context:C}))})};v.displayName="TreeNode",v.isTreeNode=1;var p=v},69610:function(fn,gt,M){"use strict";M.d(gt,{k:function(){return I}});var D=M(67294),I=D.createContext(null)},29873:function(fn,gt,M){"use strict";M.d(gt,{BT:function(){return l},E6:function(){return c},L0:function(){return y},OM:function(){return n},_5:function(){return E},r7:function(){return f},wA:function(){return a},yx:function(){return u}});var D=M(74902),I=M(71002),B=M(72978),g=M(67294),O=M(56261),x=M(3596),s=M(83898),m=null;function E(e,t){if(!e)return[];var i=e.slice(),v=i.indexOf(t);return v>=0&&i.splice(v,1),i}function y(e,t){var i=(e||[]).slice();return i.indexOf(t)===-1&&i.push(t),i}function u(e){return e.split("-")}function a(e,t){var i=[],v=(0,x.Z)(t,e);function p(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];A.forEach(function(_){var C=_.key,b=_.children;i.push(C),p(b)})}return p(v.children),i}function h(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,i,v,p,A,_,C,b,R){var w,N=e.clientX,F=e.clientY,T=e.target.getBoundingClientRect(),W=T.top,U=T.height,V=(R==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-N),k=(V-12)/v,G=(0,x.Z)(C,i.props.eventKey);if(F<W+U/2){var te=_.findIndex(function(Rt){return Rt.key===G.key}),re=te<=0?0:te-1,fe=_[re].key;G=(0,x.Z)(C,fe)}var Le=G.key,Qe=G,We=G.key,at=0,vt=0;if(!b.includes(Le))for(var yt=0;yt<k&&h(G);yt+=1)G=G.parent,vt+=1;var xt=t.props.data,Tt=G.node,ct=!0;return r(G)&&G.level===0&&F<W+U/2&&A({dragNode:xt,dropNode:Tt,dropPosition:-1})&&G.key===i.props.eventKey?at=-1:(Qe.children||[]).length&&b.includes(We)?A({dragNode:xt,dropNode:Tt,dropPosition:0})?at=0:ct=!1:vt===0?k>-1.5?A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1:A({dragNode:xt,dropNode:Tt,dropPosition:0})?at=0:A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1:A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1,{dropPosition:at,dropLevelOffset:vt,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:We,dropContainerKey:at===0?null:((w=G.parent)===null||w===void 0?void 0:w.key)||null,dropAllowed:ct}}function l(e,t){if(e){var i=t.multiple;return i?e.slice():e.length?[e[0]]:e}}var o=function(t){return t};function d(e,t){if(!e)return[];var i=t||{},v=i.processProps,p=v===void 0?o:v,A=Array.isArray(e)?e:[e];return A.map(function(_){var C=_.children,b=_objectWithoutProperties(_,m),R=d(C,t);return React.createElement(TreeNode,_extends({key:b.key},p(b)),R)})}function c(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,I.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function f(e,t){var i=new Set;function v(p){if(!i.has(p)){var A=(0,x.Z)(t,p);if(A){i.add(p);var _=A.parent,C=A.node;C.disabled||_&&v(_.key)}}}return(e||[]).forEach(function(p){v(p)}),(0,D.Z)(i)}},97153:function(fn,gt,M){"use strict";M.d(gt,{S:function(){return s}});var D=M(72978),I=M(3596);function B(m,E){var y=new Set;return m.forEach(function(u){E.has(u)||y.add(u)}),y}function g(m){var E=m||{},y=E.disabled,u=E.disableCheckbox,a=E.checkable;return!!(y||u)||a===!1}function O(m,E,y,u){for(var a=new Set(m),h=new Set,r=0;r<=y;r+=1){var n=E.get(r)||new Set;n.forEach(function(c){var f=c.key,e=c.node,t=c.children,i=t===void 0?[]:t;a.has(f)&&!u(e)&&i.filter(function(v){return!u(v.node)}).forEach(function(v){a.add(v.key)})})}for(var l=new Set,o=y;o>=0;o-=1){var d=E.get(o)||new Set;d.forEach(function(c){var f=c.parent,e=c.node;if(!(u(e)||!c.parent||l.has(c.parent.key))){if(u(c.parent.node)){l.add(f.key);return}var t=!0,i=!1;(f.children||[]).filter(function(v){return!u(v.node)}).forEach(function(v){var p=v.key,A=a.has(p);t&&!A&&(t=!1),!i&&(A||h.has(p))&&(i=!0)}),t&&a.add(f.key),i&&h.add(f.key),l.add(f.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(B(h,a))}}function x(m,E,y,u,a){for(var h=new Set(m),r=new Set(E),n=0;n<=u;n+=1){var l=y.get(n)||new Set;l.forEach(function(f){var e=f.key,t=f.node,i=f.children,v=i===void 0?[]:i;!h.has(e)&&!r.has(e)&&!a(t)&&v.filter(function(p){return!a(p.node)}).forEach(function(p){h.delete(p.key)})})}r=new Set;for(var o=new Set,d=u;d>=0;d-=1){var c=y.get(d)||new Set;c.forEach(function(f){var e=f.parent,t=f.node;if(!(a(t)||!f.parent||o.has(f.parent.key))){if(a(f.parent.node)){o.add(e.key);return}var i=!0,v=!1;(e.children||[]).filter(function(p){return!a(p.node)}).forEach(function(p){var A=p.key,_=h.has(A);i&&!_&&(i=!1),!v&&(_||r.has(A))&&(v=!0)}),i||h.delete(e.key),v&&r.add(e.key),o.add(e.key)}})}return{checkedKeys:Array.from(h),halfCheckedKeys:Array.from(B(r,h))}}function s(m,E,y,u){var a=[],h;u?h=u:h=g;var r=new Set(m.filter(function(d){var c=!!(0,I.Z)(y,d);return c||a.push(d),c})),n=new Map,l=0;Object.keys(y).forEach(function(d){var c=y[d],f=c.level,e=n.get(f);e||(e=new Set,n.set(f,e)),e.add(c),l=Math.max(l,f)}),(0,D.ZP)(!a.length,"Tree missing follow keys: ".concat(a.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var o;return E===!0?o=O(r,n,l,h):o=x(r,E.halfCheckedKeys,n,l,h),o}},3596:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return D}});function D(I,B){return I[B]}},83898:function(fn,gt,M){"use strict";M.d(gt,{I8:function(){return f},F:function(){return t},zn:function(){return o},w$:function(){return n},oH:function(){return d},km:function(){return r},H8:function(){return e}});var D=M(71002),I=M(74902),B=M(1413),g=M(45987),O=M(67294),x=M(28580);function s(i){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=[];return O.Children.forEach(i,function(A){A==null&&!v.keepEmpty||(Array.isArray(A)?p=p.concat(s(A)):(0,x.isFragment)(A)&&A.props?p=p.concat(s(A.props.children,v)):p.push(A))}),p}function m(i,v){var p=(0,B.Z)({},i);return Array.isArray(v)&&v.forEach(function(A){delete p[A]}),p}var E=M(72978),y=M(3596),u=["children"];function a(i,v){return"".concat(i,"-").concat(v)}function h(i){return i&&i.type&&i.type.isTreeNode}function r(i,v){return i!=null?i:v}function n(i){var v=i||{},p=v.title,A=v._title,_=v.key,C=v.children,b=p||"title";return{title:b,_title:A||[b],key:_||"key",children:C||"children"}}function l(i,v){var p=new Map;function A(_){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(b){var R=b[v.key],w=b[v.children];warning(R!=null,"Tree node must have a certain key: [".concat(C).concat(R,"]"));var N=String(R);warning(!p.has(N)||R===null||R===void 0,"Same 'key' exist in the Tree: ".concat(N)),p.set(N,!0),A(w,"".concat(C).concat(N," > "))})}A(i)}function o(i){function v(p){var A=s(p);return A.map(function(_){if(!h(_))return(0,E.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var C=_.key,b=_.props,R=b.children,w=(0,g.Z)(b,u),N=(0,B.Z)({key:C},w),F=v(R);return F.length&&(N.children=F),N}).filter(function(_){return _})}return v(i)}function d(i,v,p){var A=n(p),_=A._title,C=A.key,b=A.children,R=new Set(v===!0?[]:v),w=[];function N(F){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return F.map(function(W,U){for(var V=a(T?T.pos:"0",U),k=r(W[C],V),G,te=0;te<_.length;te+=1){var re=_[te];if(W[re]!==void 0){G=W[re];break}}var fe=(0,B.Z)((0,B.Z)({},m(W,[].concat((0,I.Z)(_),[C,b]))),{},{title:G,key:k,parent:T,pos:V,children:null,data:W,isStart:[].concat((0,I.Z)(T?T.isStart:[]),[U===0]),isEnd:[].concat((0,I.Z)(T?T.isEnd:[]),[U===F.length-1])});return w.push(fe),v===!0||R.has(k)?fe.children=N(W[b]||[],fe):fe.children=[],fe})}return N(i),w}function c(i,v,p){var A={};(0,D.Z)(p)==="object"?A=p:A={externalGetKey:p},A=A||{};var _=A,C=_.childrenPropName,b=_.externalGetKey,R=_.fieldNames,w=n(R),N=w.key,F=w.children,T=C||F,W;b?typeof b=="string"?W=function(k){return k[b]}:typeof b=="function"&&(W=function(k){return b(k)}):W=function(k,G){return r(k[N],G)};function U(V,k,G,te){var re=V?V[T]:i,fe=V?a(G.pos,k):"0",Le=V?[].concat((0,I.Z)(te),[V]):[];if(V){var Qe=W(V,fe),We={node:V,index:k,pos:fe,key:Qe,parentPos:G.node?G.pos:null,level:G.level+1,nodes:Le};v(We)}re&&re.forEach(function(at,vt){U(at,vt,{node:V,pos:fe,level:G?G.level+1:-1},Le)})}U(null)}function f(i){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=v.initWrapper,A=v.processEntity,_=v.onProcessFinished,C=v.externalGetKey,b=v.childrenPropName,R=v.fieldNames,w=arguments.length>2?arguments[2]:void 0,N=C||w,F={},T={},W={posEntities:F,keyEntities:T};return p&&(W=p(W)||W),c(i,function(U){var V=U.node,k=U.index,G=U.pos,te=U.key,re=U.parentPos,fe=U.level,Le=U.nodes,Qe={node:V,nodes:Le,index:k,key:te,pos:G,level:fe},We=r(te,G);F[G]=Qe,T[We]=Qe,Qe.parent=F[re],Qe.parent&&(Qe.parent.children=Qe.parent.children||[],Qe.parent.children.push(Qe)),A&&A(Qe,W)},{externalGetKey:N,childrenPropName:b,fieldNames:R}),_&&_(W),W}function e(i,v){var p=v.expandedKeys,A=v.selectedKeys,_=v.loadedKeys,C=v.loadingKeys,b=v.checkedKeys,R=v.halfCheckedKeys,w=v.dragOverNodeKey,N=v.dropPosition,F=v.keyEntities,T=(0,y.Z)(F,i),W={eventKey:i,expanded:p.indexOf(i)!==-1,selected:A.indexOf(i)!==-1,loaded:_.indexOf(i)!==-1,loading:C.indexOf(i)!==-1,checked:b.indexOf(i)!==-1,halfChecked:R.indexOf(i)!==-1,pos:String(T?T.pos:""),dragOver:w===i&&N===0,dragOverGapTop:w===i&&N===-1,dragOverGapBottom:w===i&&N===1};return W}function t(i){var v=i.data,p=i.expanded,A=i.selected,_=i.checked,C=i.loaded,b=i.loading,R=i.halfChecked,w=i.dragOver,N=i.dragOverGapTop,F=i.dragOverGapBottom,T=i.pos,W=i.active,U=i.eventKey,V=(0,B.Z)((0,B.Z)({},v),{},{expanded:p,selected:A,checked:_,loaded:C,loading:b,halfChecked:R,dragOver:w,dragOverGapTop:N,dragOverGapBottom:F,pos:T,active:W,key:U});return"props"in V||Object.defineProperty(V,"props",{get:function(){return(0,E.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),i}}),V}},34952:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return m}});var D=M(1413),I=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,B=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,g="".concat(I," ").concat(B).split(/[\s\n]+/),O="aria-",x="data-";function s(E,y){return E.indexOf(y)===0}function m(E){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u;y===!1?u={aria:!0,data:!0,attr:!0}:y===!0?u={aria:!0}:u=(0,D.Z)({},y);var a={};return Object.keys(E).forEach(function(h){(u.aria&&(h==="role"||s(h,O))||u.data&&s(h,x)||u.attr&&g.includes(h))&&(a[h]=E[h])}),a}},72978:function(fn,gt,M){"use strict";var D={};function I(m,E){}function B(m,E){}function g(){D={}}function O(m,E,y){!E&&!D[y]&&(m(!1,y),D[y]=!0)}function x(m,E){O(I,m,E)}function s(m,E){O(B,m,E)}gt.ZP=x},81533:function(fn,gt){"use strict";var M;var D=typeof Symbol=="function"&&Symbol.for,I=D?Symbol.for("react.element"):60103,B=D?Symbol.for("react.portal"):60106,g=D?Symbol.for("react.fragment"):60107,O=D?Symbol.for("react.strict_mode"):60108,x=D?Symbol.for("react.profiler"):60114,s=D?Symbol.for("react.provider"):60109,m=D?Symbol.for("react.context"):60110,E=D?Symbol.for("react.async_mode"):60111,y=D?Symbol.for("react.concurrent_mode"):60111,u=D?Symbol.for("react.forward_ref"):60112,a=D?Symbol.for("react.suspense"):60113,h=D?Symbol.for("react.suspense_list"):60120,r=D?Symbol.for("react.memo"):60115,n=D?Symbol.for("react.lazy"):60116,l=D?Symbol.for("react.block"):60121,o=D?Symbol.for("react.fundamental"):60117,d=D?Symbol.for("react.responder"):60118,c=D?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case I:switch(t=t.type,t){case E:case y:case g:case x:case O:case a:return t;default:switch(t=t&&t.$$typeof,t){case m:case u:case n:case r:case s:return t;default:return i}}case B:return i}}}function e(t){return f(t)===y}M=E,M=y,M=m,M=s,M=I,M=u,M=g,M=n,M=r,M=B,M=x,M=O,M=a,M=function(t){return e(t)||f(t)===E},M=e,M=function(t){return f(t)===m},M=function(t){return f(t)===s},M=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===I},M=function(t){return f(t)===u},gt.isFragment=function(t){return f(t)===g},M=function(t){return f(t)===n},gt.isMemo=function(t){return f(t)===r},M=function(t){return f(t)===B},M=function(t){return f(t)===x},M=function(t){return f(t)===O},M=function(t){return f(t)===a},M=function(t){return typeof t=="string"||typeof t=="function"||t===g||t===y||t===x||t===O||t===a||t===h||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===s||t.$$typeof===m||t.$$typeof===u||t.$$typeof===o||t.$$typeof===d||t.$$typeof===c||t.$$typeof===l)},M=f},28580:function(fn,gt,M){"use strict";fn.exports=M(81533)},92389:function(fn,gt){"use strict";var M={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(I){var B=I.keyCode;if(I.altKey&&!I.ctrlKey||I.metaKey||B>=M.F1&&B<=M.F12)return!1;switch(B){case M.ALT:case M.CAPS_LOCK:case M.CONTEXT_MENU:case M.CTRL:case M.DOWN:case M.END:case M.ESC:case M.HOME:case M.INSERT:case M.LEFT:case M.MAC_FF_META:case M.META:case M.NUMLOCK:case M.NUM_CENTER:case M.PAGE_DOWN:case M.PAGE_UP:case M.PAUSE:case M.PRINT_SCREEN:case M.RIGHT:case M.SHIFT:case M.UP:case M.WIN_KEY:case M.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(I){if(I>=M.ZERO&&I<=M.NINE||I>=M.NUM_ZERO&&I<=M.NUM_MULTIPLY||I>=M.A&&I<=M.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&I===0)return!0;switch(I){case M.SPACE:case M.QUESTION_MARK:case M.NUM_PLUS:case M.NUM_MINUS:case M.NUM_PERIOD:case M.NUM_DIVISION:case M.SEMICOLON:case M.DASH:case M.EQUALS:case M.COMMA:case M.PERIOD:case M.SLASH:case M.APOSTROPHE:case M.SINGLE_QUOTE:case M.OPEN_SQUARE_BRACKET:case M.BACKSLASH:case M.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};gt.Z=M},87155:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var D=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var d=arguments[o];for(var c in d)Object.prototype.hasOwnProperty.call(d,c)&&(l[c]=d[c])}return l},I=function(){function l(o,d){for(var c=0;c<d.length;c++){var f=d[c];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(o,f.key,f)}}return function(o,d,c){return d&&l(o.prototype,d),c&&l(o,c),o}}(),B=M(67294),g=u(B),O=M(45697),x=u(O),s=M(72984),m=u(s),E=M(18587),y=M(52211);function u(l){return l&&l.__esModule?l:{default:l}}function a(l,o){if(!(l instanceof o))throw new TypeError("Cannot call a class as a function")}function h(l,o){if(!l)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:l}function r(l,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);l.prototype=Object.create(o&&o.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(l,o):l.__proto__=o)}var n=function(l){r(o,l);function o(d){a(this,o);var c=h(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,d));return c.getEchartsInstance=function(){return c.echartsLib.getInstanceByDom(c.echartsElement)||c.echartsLib.init(c.echartsElement,c.props.theme,c.props.opts)},c.dispose=function(){if(c.echartsElement){try{(0,E.clear)(c.echartsElement)}catch(f){console.warn(f)}c.echartsLib.dispose(c.echartsElement)}},c.rerender=function(){var f=c.props,e=f.onEvents,t=f.onChartReady,i=c.renderEchartDom();c.bindEvents(i,e||{}),typeof t=="function"&&c.props.onChartReady(i),c.echartsElement&&(0,E.bind)(c.echartsElement,function(){try{i.resize()}catch(v){console.warn(v)}})},c.bindEvents=function(f,e){var t=function(p,A){typeof p=="string"&&typeof A=="function"&&f.on(p,function(_){A(_,f)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},c.renderEchartDom=function(){var f=c.getEchartsInstance();return f.setOption(c.props.option,c.props.notMerge||!1,c.props.lazyUpdate||!1),c.props.showLoading?f.showLoading(c.props.loadingOption||null):f.hideLoading(),f},c.echartsLib=d.echarts,c.echartsElement=null,c}return I(o,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(c){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(c,this.props))){if(!(0,m.default)(c.theme,this.props.theme)||!(0,m.default)(c.opts,this.props.opts)||!(0,m.default)(c.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,m.default)((0,y.pick)(this.props,f),(0,y.pick)(c,f))){var e=this.renderEchartDom();if(!(0,m.default)(c.style,this.props.style)||!(0,m.default)(c.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var c=this,f=this.props,e=f.style,t=f.className,i=D({height:300},e);return g.default.createElement("div",{ref:function(p){c.echartsElement=p},style:i,className:"echarts-for-react "+t})}}]),o}(B.Component);gt.default=n,n.propTypes={option:x.default.object.isRequired,echarts:x.default.object,notMerge:x.default.bool,lazyUpdate:x.default.bool,style:x.default.object,className:x.default.string,theme:x.default.oneOfType([x.default.string,x.default.object]),onChartReady:x.default.func,showLoading:x.default.bool,loadingOption:x.default.object,onEvents:x.default.object,opts:x.default.shape({devicePixelRatio:x.default.number,renderer:x.default.oneOf(["canvas","svg"]),width:x.default.oneOfType([x.default.number,x.default.oneOf([null,void 0,"auto"])]),height:x.default.oneOfType([x.default.number,x.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:x.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},50976:function(fn,gt,M){"use strict";var D;D={value:!0},gt.Z=void 0;var I=M(70596),B=x(I),g=M(87155),O=x(g);function x(u){return u&&u.__esModule?u:{default:u}}function s(u,a){if(!(u instanceof a))throw new TypeError("Cannot call a class as a function")}function m(u,a){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:u}function E(u,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);u.prototype=Object.create(a&&a.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(u,a):u.__proto__=a)}var y=function(u){E(a,u);function a(h){s(this,a);var r=m(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,h));return r.echartsLib=B.default,r}return a}(O.default);gt.Z=y},52211:function(fn,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0});var M=gt.pick=function(I,B){var g={};return B.forEach(function(O){g[O]=I[O]}),g}},72984:function(fn){"use strict";var gt=Array.isArray,M=Object.keys,D=Object.prototype.hasOwnProperty;fn.exports=function I(B,g){if(B===g)return!0;if(B&&g&&typeof B=="object"&&typeof g=="object"){var O=gt(B),x=gt(g),s,m,E;if(O&&x){if(m=B.length,m!=g.length)return!1;for(s=m;s--!==0;)if(!I(B[s],g[s]))return!1;return!0}if(O!=x)return!1;var y=B instanceof Date,u=g instanceof Date;if(y!=u)return!1;if(y&&u)return B.getTime()==g.getTime();var a=B instanceof RegExp,h=g instanceof RegExp;if(a!=h)return!1;if(a&&h)return B.toString()==g.toString();var r=M(B);if(m=r.length,m!==M(g).length)return!1;for(s=m;s--!==0;)if(!D.call(g,r[s]))return!1;for(s=m;s--!==0;)if(E=r[s],!I(B[E],g[E]))return!1;return!0}return B!==B&&g!==g}},43085:function(fn,gt,M){(function(I,B){fn.exports=B(M(70596))})(this,function(D){return function(I){var B={};function g(O){if(B[O])return B[O].exports;var x=B[O]={i:O,l:!1,exports:{}};return I[O].call(x.exports,x,x.exports,g),x.l=!0,x.exports}return g.m=I,g.c=B,g.d=function(O,x,s){g.o(O,x)||Object.defineProperty(O,x,{configurable:!1,enumerable:!0,get:s})},g.n=function(O){var x=O&&O.__esModule?function(){return O.default}:function(){return O};return g.d(x,"a",x),x},g.o=function(O,x){return Object.prototype.hasOwnProperty.call(O,x)},g.p="",g(g.s=87)}([function(I,B){I.exports=D},function(I,B,g){(function(O){"use strict";var x={};x.exports=B,function(s){if(!m)var m=1e-6;if(!E)var E=typeof Float32Array!="undefined"?Float32Array:Array;if(!y)var y=Math.random;var u={};u.setMatrixArrayType=function(e){E=e},typeof s!="undefined"&&(s.glMatrix=u);var a=Math.PI/180;u.toRadian=function(e){return e*a};var h={};h.create=function(){var e=new E(2);return e[0]=0,e[1]=0,e},h.clone=function(e){var t=new E(2);return t[0]=e[0],t[1]=e[1],t},h.fromValues=function(e,t){var i=new E(2);return i[0]=e,i[1]=t,i},h.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},h.set=function(e,t,i){return e[0]=t,e[1]=i,e},h.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},h.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},h.sub=h.subtract,h.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},h.mul=h.multiply,h.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},h.div=h.divide,h.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},h.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e},h.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},h.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e},h.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1];return Math.sqrt(i*i+v*v)},h.dist=h.distance,h.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1];return i*i+v*v},h.sqrDist=h.squaredDistance,h.length=function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},h.len=h.length,h.squaredLength=function(e){var t=e[0],i=e[1];return t*t+i*i},h.sqrLen=h.squaredLength,h.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},h.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},h.normalize=function(e,t){var i=t[0],v=t[1],p=i*i+v*v;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},h.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},h.cross=function(e,t,i){var v=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=v,e},h.lerp=function(e,t,i,v){var p=t[0],A=t[1];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e},h.random=function(e,t){t=t||1;var i=y()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},h.transformMat2=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[2]*p,e[1]=i[1]*v+i[3]*p,e},h.transformMat2d=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[2]*p+i[4],e[1]=i[1]*v+i[3]*p+i[5],e},h.transformMat3=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[3]*p+i[6],e[1]=i[1]*v+i[4]*p+i[7],e},h.transformMat4=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[4]*p+i[12],e[1]=i[1]*v+i[5]*p+i[13],e},h.forEach=function(){var e=h.create();return function(t,i,v,p,A,_){var C,b;for(i||(i=2),v||(v=0),p?b=Math.min(p*i+v,t.length):b=t.length,C=v;C<b;C+=i)e[0]=t[C],e[1]=t[C+1],A(e,e,_),t[C]=e[0],t[C+1]=e[1];return t}}(),h.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof s!="undefined"&&(s.vec2=h);var r={};r.create=function(){var e=new E(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new E(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,i){var v=new E(3);return v[0]=e,v[1]=t,v[2]=i,v},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,i,v){return e[0]=t,e[1]=i,e[2]=v,e},r.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e},r.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e},r.sub=r.subtract,r.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e},r.mul=r.multiply,r.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e},r.div=r.divide,r.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},r.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},r.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},r.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e[2]=t[2]+i[2]*v,e},r.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2];return Math.sqrt(i*i+v*v+p*p)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2];return i*i+v*v+p*p},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],v=e[2];return Math.sqrt(t*t+i*i+v*v)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],v=e[2];return t*t+i*i+v*v},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var i=t[0],v=t[1],p=t[2],A=i*i+v*v+p*p;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=i[0],C=i[1],b=i[2];return e[0]=p*b-A*C,e[1]=A*_-v*b,e[2]=v*C-p*_,e},r.lerp=function(e,t,i,v){var p=t[0],A=t[1],_=t[2];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e[2]=_+v*(i[2]-_),e},r.random=function(e,t){t=t||1;var i=y()*2*Math.PI,v=y()*2-1,p=Math.sqrt(1-v*v)*t;return e[0]=Math.cos(i)*p,e[1]=Math.sin(i)*p,e[2]=v*t,e},r.transformMat4=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=i[3]*v+i[7]*p+i[11]*A+i[15];return _=_||1,e[0]=(i[0]*v+i[4]*p+i[8]*A+i[12])/_,e[1]=(i[1]*v+i[5]*p+i[9]*A+i[13])/_,e[2]=(i[2]*v+i[6]*p+i[10]*A+i[14])/_,e},r.transformMat3=function(e,t,i){var v=t[0],p=t[1],A=t[2];return e[0]=v*i[0]+p*i[3]+A*i[6],e[1]=v*i[1]+p*i[4]+A*i[7],e[2]=v*i[2]+p*i[5]+A*i[8],e},r.transformQuat=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=i[0],C=i[1],b=i[2],R=i[3],w=R*v+C*A-b*p,N=R*p+b*v-_*A,F=R*A+_*p-C*v,T=-_*v-C*p-b*A;return e[0]=w*R+T*-_+N*-b-F*-C,e[1]=N*R+T*-C+F*-_-w*-b,e[2]=F*R+T*-b+w*-C-N*-_,e},r.rotateX=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[0],A[1]=p[1]*Math.cos(v)-p[2]*Math.sin(v),A[2]=p[1]*Math.sin(v)+p[2]*Math.cos(v),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.rotateY=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[2]*Math.sin(v)+p[0]*Math.cos(v),A[1]=p[1],A[2]=p[2]*Math.cos(v)-p[0]*Math.sin(v),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.rotateZ=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[0]*Math.cos(v)-p[1]*Math.sin(v),A[1]=p[0]*Math.sin(v)+p[1]*Math.cos(v),A[2]=p[2],e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.forEach=function(){var e=r.create();return function(t,i,v,p,A,_){var C,b;for(i||(i=3),v||(v=0),p?b=Math.min(p*i+v,t.length):b=t.length,C=v;C<b;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],A(e,e,_),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var i=r.fromValues(e[0],e[1],e[2]),v=r.fromValues(t[0],t[1],t[2]);r.normalize(i,i),r.normalize(v,v);var p=r.dot(i,v);return p>1?0:Math.acos(p)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof s!="undefined"&&(s.vec3=r);var n={};n.create=function(){var e=new E(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new E(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,i,v){var p=new E(4);return p[0]=e,p[1]=t,p[2]=i,p[3]=v,p},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,i,v,p){return e[0]=t,e[1]=i,e[2]=v,e[3]=p,e},n.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e},n.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e},n.sub=n.subtract,n.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e[3]=t[3]*i[3],e},n.mul=n.multiply,n.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e[3]=t[3]/i[3],e},n.div=n.divide,n.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e[3]=Math.min(t[3],i[3]),e},n.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e[3]=Math.max(t[3],i[3]),e},n.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e},n.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e[2]=t[2]+i[2]*v,e[3]=t[3]+i[3]*v,e},n.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return Math.sqrt(i*i+v*v+p*p+A*A)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return i*i+v*v+p*p+A*A},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],v=e[2],p=e[3];return Math.sqrt(t*t+i*i+v*v+p*p)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],v=e[2],p=e[3];return t*t+i*i+v*v+p*p},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=i*i+v*v+p*p+A*A;return _>0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_,e[2]=t[2]*_,e[3]=t[3]*_),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,i,v){var p=t[0],A=t[1],_=t[2],C=t[3];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e[2]=_+v*(i[2]-_),e[3]=C+v*(i[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=y(),e[1]=y(),e[2]=y(),e[3]=y(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3];return e[0]=i[0]*v+i[4]*p+i[8]*A+i[12]*_,e[1]=i[1]*v+i[5]*p+i[9]*A+i[13]*_,e[2]=i[2]*v+i[6]*p+i[10]*A+i[14]*_,e[3]=i[3]*v+i[7]*p+i[11]*A+i[15]*_,e},n.transformQuat=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=i[0],C=i[1],b=i[2],R=i[3],w=R*v+C*A-b*p,N=R*p+b*v-_*A,F=R*A+_*p-C*v,T=-_*v-C*p-b*A;return e[0]=w*R+T*-_+N*-b-F*-C,e[1]=N*R+T*-C+F*-_-w*-b,e[2]=F*R+T*-b+w*-C-N*-_,e},n.forEach=function(){var e=n.create();return function(t,i,v,p,A,_){var C,b;for(i||(i=4),v||(v=0),p?b=Math.min(p*i+v,t.length):b=t.length,C=v;C<b;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],A(e,e,_),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof s!="undefined"&&(s.vec4=n);var l={};l.create=function(){var e=new E(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},l.clone=function(e){var t=new E(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},l.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},l.transpose=function(e,t){if(e===t){var i=t[1];e[1]=t[2],e[2]=i}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},l.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=i*A-p*v;return _?(_=1/_,e[0]=A*_,e[1]=-v*_,e[2]=-p*_,e[3]=i*_,e):null},l.adjoint=function(e,t){var i=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=i,e},l.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},l.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=i[0],b=i[1],R=i[2],w=i[3];return e[0]=v*C+A*b,e[1]=p*C+_*b,e[2]=v*R+A*w,e[3]=p*R+_*w,e},l.mul=l.multiply,l.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=Math.sin(i),b=Math.cos(i);return e[0]=v*b+A*C,e[1]=p*b+_*C,e[2]=v*-C+A*b,e[3]=p*-C+_*b,e},l.scale=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=i[0],b=i[1];return e[0]=v*C,e[1]=p*C,e[2]=A*b,e[3]=_*b,e},l.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},l.LDU=function(e,t,i,v){return e[2]=v[2]/v[0],i[0]=v[0],i[1]=v[1],i[3]=v[3]-e[2]*i[1],[e,t,i]},typeof s!="undefined"&&(s.mat2=l);var o={};o.create=function(){var e=new E(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},o.clone=function(e){var t=new E(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},o.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=i*A-v*p;return b?(b=1/b,e[0]=A*b,e[1]=-v*b,e[2]=-p*b,e[3]=i*b,e[4]=(p*C-A*_)*b,e[5]=(v*_-i*C)*b,e):null},o.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},o.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=i[0],w=i[1],N=i[2],F=i[3],T=i[4],W=i[5];return e[0]=v*R+A*w,e[1]=p*R+_*w,e[2]=v*N+A*F,e[3]=p*N+_*F,e[4]=v*T+A*W+C,e[5]=p*T+_*W+b,e},o.mul=o.multiply,o.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=Math.sin(i),w=Math.cos(i);return e[0]=v*w+A*R,e[1]=p*w+_*R,e[2]=v*-R+A*w,e[3]=p*-R+_*w,e[4]=C,e[5]=b,e},o.scale=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=i[0],w=i[1];return e[0]=v*R,e[1]=p*R,e[2]=A*w,e[3]=_*w,e[4]=C,e[5]=b,e},o.translate=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=i[0],w=i[1];return e[0]=v,e[1]=p,e[2]=A,e[3]=_,e[4]=v*R+A*w+C,e[5]=p*R+_*w+b,e},o.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},o.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof s!="undefined"&&(s.mat2d=o);var d={};d.create=function(){var e=new E(9);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},d.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},d.clone=function(e){var t=new E(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},d.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},d.identity=function(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},d.transpose=function(e,t){if(e===t){var i=t[1],v=t[2],p=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=v,e[7]=p}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},d.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=t[6],R=t[7],w=t[8],N=w*_-C*R,F=-w*A+C*b,T=R*A-_*b,W=i*N+v*F+p*T;return W?(W=1/W,e[0]=N*W,e[1]=(-w*v+p*R)*W,e[2]=(C*v-p*_)*W,e[3]=F*W,e[4]=(w*i-p*b)*W,e[5]=(-C*i+p*A)*W,e[6]=T*W,e[7]=(-R*i+v*b)*W,e[8]=(_*i-v*A)*W,e):null},d.adjoint=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=t[6],R=t[7],w=t[8];return e[0]=_*w-C*R,e[1]=p*R-v*w,e[2]=v*C-p*_,e[3]=C*b-A*w,e[4]=i*w-p*b,e[5]=p*A-i*C,e[6]=A*R-_*b,e[7]=v*b-i*R,e[8]=i*_-v*A,e},d.determinant=function(e){var t=e[0],i=e[1],v=e[2],p=e[3],A=e[4],_=e[5],C=e[6],b=e[7],R=e[8];return t*(R*A-_*b)+i*(-R*p+_*C)+v*(b*p-A*C)},d.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=t[6],w=t[7],N=t[8],F=i[0],T=i[1],W=i[2],U=i[3],V=i[4],k=i[5],G=i[6],te=i[7],re=i[8];return e[0]=F*v+T*_+W*R,e[1]=F*p+T*C+W*w,e[2]=F*A+T*b+W*N,e[3]=U*v+V*_+k*R,e[4]=U*p+V*C+k*w,e[5]=U*A+V*b+k*N,e[6]=G*v+te*_+re*R,e[7]=G*p+te*C+re*w,e[8]=G*A+te*b+re*N,e},d.mul=d.multiply,d.translate=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=t[6],w=t[7],N=t[8],F=i[0],T=i[1];return e[0]=v,e[1]=p,e[2]=A,e[3]=_,e[4]=C,e[5]=b,e[6]=F*v+T*_+R,e[7]=F*p+T*C+w,e[8]=F*A+T*b+N,e},d.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=t[6],w=t[7],N=t[8],F=Math.sin(i),T=Math.cos(i);return e[0]=T*v+F*_,e[1]=T*p+F*C,e[2]=T*A+F*b,e[3]=T*_-F*v,e[4]=T*C-F*p,e[5]=T*b-F*A,e[6]=R,e[7]=w,e[8]=N,e},d.scale=function(e,t,i){var v=i[0],p=i[1];return e[0]=v*t[0],e[1]=v*t[1],e[2]=v*t[2],e[3]=p*t[3],e[4]=p*t[4],e[5]=p*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},d.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},d.fromQuat=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=i+i,C=v+v,b=p+p,R=i*_,w=v*_,N=v*C,F=p*_,T=p*C,W=p*b,U=A*_,V=A*C,k=A*b;return e[0]=1-N-W,e[3]=w-k,e[6]=F+V,e[1]=w+k,e[4]=1-R-W,e[7]=T-U,e[2]=F-V,e[5]=T+U,e[8]=1-R-N,e},d.normalFromMat4=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=t[6],R=t[7],w=t[8],N=t[9],F=t[10],T=t[11],W=t[12],U=t[13],V=t[14],k=t[15],G=i*C-v*_,te=i*b-p*_,re=i*R-A*_,fe=v*b-p*C,Le=v*R-A*C,Qe=p*R-A*b,We=w*U-N*W,at=w*V-F*W,vt=w*k-T*W,yt=N*V-F*U,xt=N*k-T*U,Tt=F*k-T*V,ct=G*Tt-te*xt+re*yt+fe*vt-Le*at+Qe*We;return ct?(ct=1/ct,e[0]=(C*Tt-b*xt+R*yt)*ct,e[1]=(b*vt-_*Tt-R*at)*ct,e[2]=(_*xt-C*vt+R*We)*ct,e[3]=(p*xt-v*Tt-A*yt)*ct,e[4]=(i*Tt-p*vt+A*at)*ct,e[5]=(v*vt-i*xt-A*We)*ct,e[6]=(U*Qe-V*Le+k*fe)*ct,e[7]=(V*re-W*Qe-k*te)*ct,e[8]=(W*Le-U*re+k*G)*ct,e):null},d.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},d.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof s!="undefined"&&(s.mat3=d);var c={};c.create=function(){var e=new E(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.clone=function(e){var t=new E(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},c.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},c.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.transpose=function(e,t){if(e===t){var i=t[1],v=t[2],p=t[3],A=t[6],_=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=v,e[9]=A,e[11]=t[14],e[12]=p,e[13]=_,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},c.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=t[6],R=t[7],w=t[8],N=t[9],F=t[10],T=t[11],W=t[12],U=t[13],V=t[14],k=t[15],G=i*C-v*_,te=i*b-p*_,re=i*R-A*_,fe=v*b-p*C,Le=v*R-A*C,Qe=p*R-A*b,We=w*U-N*W,at=w*V-F*W,vt=w*k-T*W,yt=N*V-F*U,xt=N*k-T*U,Tt=F*k-T*V,ct=G*Tt-te*xt+re*yt+fe*vt-Le*at+Qe*We;return ct?(ct=1/ct,e[0]=(C*Tt-b*xt+R*yt)*ct,e[1]=(p*xt-v*Tt-A*yt)*ct,e[2]=(U*Qe-V*Le+k*fe)*ct,e[3]=(F*Le-N*Qe-T*fe)*ct,e[4]=(b*vt-_*Tt-R*at)*ct,e[5]=(i*Tt-p*vt+A*at)*ct,e[6]=(V*re-W*Qe-k*te)*ct,e[7]=(w*Qe-F*re+T*te)*ct,e[8]=(_*xt-C*vt+R*We)*ct,e[9]=(v*vt-i*xt-A*We)*ct,e[10]=(W*Le-U*re+k*G)*ct,e[11]=(N*re-w*Le-T*G)*ct,e[12]=(C*at-_*yt-b*We)*ct,e[13]=(i*yt-v*at+p*We)*ct,e[14]=(U*te-W*fe-V*G)*ct,e[15]=(w*fe-N*te+F*G)*ct,e):null},c.adjoint=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=t[4],C=t[5],b=t[6],R=t[7],w=t[8],N=t[9],F=t[10],T=t[11],W=t[12],U=t[13],V=t[14],k=t[15];return e[0]=C*(F*k-T*V)-N*(b*k-R*V)+U*(b*T-R*F),e[1]=-(v*(F*k-T*V)-N*(p*k-A*V)+U*(p*T-A*F)),e[2]=v*(b*k-R*V)-C*(p*k-A*V)+U*(p*R-A*b),e[3]=-(v*(b*T-R*F)-C*(p*T-A*F)+N*(p*R-A*b)),e[4]=-(_*(F*k-T*V)-w*(b*k-R*V)+W*(b*T-R*F)),e[5]=i*(F*k-T*V)-w*(p*k-A*V)+W*(p*T-A*F),e[6]=-(i*(b*k-R*V)-_*(p*k-A*V)+W*(p*R-A*b)),e[7]=i*(b*T-R*F)-_*(p*T-A*F)+w*(p*R-A*b),e[8]=_*(N*k-T*U)-w*(C*k-R*U)+W*(C*T-R*N),e[9]=-(i*(N*k-T*U)-w*(v*k-A*U)+W*(v*T-A*N)),e[10]=i*(C*k-R*U)-_*(v*k-A*U)+W*(v*R-A*C),e[11]=-(i*(C*T-R*N)-_*(v*T-A*N)+w*(v*R-A*C)),e[12]=-(_*(N*V-F*U)-w*(C*V-b*U)+W*(C*F-b*N)),e[13]=i*(N*V-F*U)-w*(v*V-p*U)+W*(v*F-p*N),e[14]=-(i*(C*V-b*U)-_*(v*V-p*U)+W*(v*b-p*C)),e[15]=i*(C*F-b*N)-_*(v*F-p*N)+w*(v*b-p*C),e},c.determinant=function(e){var t=e[0],i=e[1],v=e[2],p=e[3],A=e[4],_=e[5],C=e[6],b=e[7],R=e[8],w=e[9],N=e[10],F=e[11],T=e[12],W=e[13],U=e[14],V=e[15],k=t*_-i*A,G=t*C-v*A,te=t*b-p*A,re=i*C-v*_,fe=i*b-p*_,Le=v*b-p*C,Qe=R*W-w*T,We=R*U-N*T,at=R*V-F*T,vt=w*U-N*W,yt=w*V-F*W,xt=N*V-F*U;return k*xt-G*yt+te*vt+re*at-fe*We+Le*Qe},c.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=t[4],b=t[5],R=t[6],w=t[7],N=t[8],F=t[9],T=t[10],W=t[11],U=t[12],V=t[13],k=t[14],G=t[15],te=i[0],re=i[1],fe=i[2],Le=i[3];return e[0]=te*v+re*C+fe*N+Le*U,e[1]=te*p+re*b+fe*F+Le*V,e[2]=te*A+re*R+fe*T+Le*k,e[3]=te*_+re*w+fe*W+Le*G,te=i[4],re=i[5],fe=i[6],Le=i[7],e[4]=te*v+re*C+fe*N+Le*U,e[5]=te*p+re*b+fe*F+Le*V,e[6]=te*A+re*R+fe*T+Le*k,e[7]=te*_+re*w+fe*W+Le*G,te=i[8],re=i[9],fe=i[10],Le=i[11],e[8]=te*v+re*C+fe*N+Le*U,e[9]=te*p+re*b+fe*F+Le*V,e[10]=te*A+re*R+fe*T+Le*k,e[11]=te*_+re*w+fe*W+Le*G,te=i[12],re=i[13],fe=i[14],Le=i[15],e[12]=te*v+re*C+fe*N+Le*U,e[13]=te*p+re*b+fe*F+Le*V,e[14]=te*A+re*R+fe*T+Le*k,e[15]=te*_+re*w+fe*W+Le*G,e},c.multiplyAffine=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[4],C=t[5],b=t[6],R=t[8],w=t[9],N=t[10],F=t[12],T=t[13],W=t[14],U=i[0],V=i[1],k=i[2];return e[0]=U*v+V*_+k*R,e[1]=U*p+V*C+k*w,e[2]=U*A+V*b+k*N,U=i[4],V=i[5],k=i[6],e[4]=U*v+V*_+k*R,e[5]=U*p+V*C+k*w,e[6]=U*A+V*b+k*N,U=i[8],V=i[9],k=i[10],e[8]=U*v+V*_+k*R,e[9]=U*p+V*C+k*w,e[10]=U*A+V*b+k*N,U=i[12],V=i[13],k=i[14],e[12]=U*v+V*_+k*R+F,e[13]=U*p+V*C+k*w+T,e[14]=U*A+V*b+k*N+W,e},c.mul=c.multiply,c.mulAffine=c.multiplyAffine,c.translate=function(e,t,i){var v=i[0],p=i[1],A=i[2],_,C,b,R,w,N,F,T,W,U,V,k;return t===e?(e[12]=t[0]*v+t[4]*p+t[8]*A+t[12],e[13]=t[1]*v+t[5]*p+t[9]*A+t[13],e[14]=t[2]*v+t[6]*p+t[10]*A+t[14],e[15]=t[3]*v+t[7]*p+t[11]*A+t[15]):(_=t[0],C=t[1],b=t[2],R=t[3],w=t[4],N=t[5],F=t[6],T=t[7],W=t[8],U=t[9],V=t[10],k=t[11],e[0]=_,e[1]=C,e[2]=b,e[3]=R,e[4]=w,e[5]=N,e[6]=F,e[7]=T,e[8]=W,e[9]=U,e[10]=V,e[11]=k,e[12]=_*v+w*p+W*A+t[12],e[13]=C*v+N*p+U*A+t[13],e[14]=b*v+F*p+V*A+t[14],e[15]=R*v+T*p+k*A+t[15]),e},c.scale=function(e,t,i){var v=i[0],p=i[1],A=i[2];return e[0]=t[0]*v,e[1]=t[1]*v,e[2]=t[2]*v,e[3]=t[3]*v,e[4]=t[4]*p,e[5]=t[5]*p,e[6]=t[6]*p,e[7]=t[7]*p,e[8]=t[8]*A,e[9]=t[9]*A,e[10]=t[10]*A,e[11]=t[11]*A,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},c.rotate=function(e,t,i,v){var p=v[0],A=v[1],_=v[2],C=Math.sqrt(p*p+A*A+_*_),b,R,w,N,F,T,W,U,V,k,G,te,re,fe,Le,Qe,We,at,vt,yt,xt,Tt,ct,Rt;return Math.abs(C)<m?null:(C=1/C,p*=C,A*=C,_*=C,b=Math.sin(i),R=Math.cos(i),w=1-R,N=t[0],F=t[1],T=t[2],W=t[3],U=t[4],V=t[5],k=t[6],G=t[7],te=t[8],re=t[9],fe=t[10],Le=t[11],Qe=p*p*w+R,We=A*p*w+_*b,at=_*p*w-A*b,vt=p*A*w-_*b,yt=A*A*w+R,xt=_*A*w+p*b,Tt=p*_*w+A*b,ct=A*_*w-p*b,Rt=_*_*w+R,e[0]=N*Qe+U*We+te*at,e[1]=F*Qe+V*We+re*at,e[2]=T*Qe+k*We+fe*at,e[3]=W*Qe+G*We+Le*at,e[4]=N*vt+U*yt+te*xt,e[5]=F*vt+V*yt+re*xt,e[6]=T*vt+k*yt+fe*xt,e[7]=W*vt+G*yt+Le*xt,e[8]=N*Tt+U*ct+te*Rt,e[9]=F*Tt+V*ct+re*Rt,e[10]=T*Tt+k*ct+fe*Rt,e[11]=W*Tt+G*ct+Le*Rt,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},c.rotateX=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[4],_=t[5],C=t[6],b=t[7],R=t[8],w=t[9],N=t[10],F=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=A*p+R*v,e[5]=_*p+w*v,e[6]=C*p+N*v,e[7]=b*p+F*v,e[8]=R*p-A*v,e[9]=w*p-_*v,e[10]=N*p-C*v,e[11]=F*p-b*v,e},c.rotateY=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[0],_=t[1],C=t[2],b=t[3],R=t[8],w=t[9],N=t[10],F=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*p-R*v,e[1]=_*p-w*v,e[2]=C*p-N*v,e[3]=b*p-F*v,e[8]=A*v+R*p,e[9]=_*v+w*p,e[10]=C*v+N*p,e[11]=b*v+F*p,e},c.rotateZ=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[0],_=t[1],C=t[2],b=t[3],R=t[4],w=t[5],N=t[6],F=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*p+R*v,e[1]=_*p+w*v,e[2]=C*p+N*v,e[3]=b*p+F*v,e[4]=R*p-A*v,e[5]=w*p-_*v,e[6]=N*p-C*v,e[7]=F*p-b*v,e},c.fromRotationTranslation=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=v+v,b=p+p,R=A+A,w=v*C,N=v*b,F=v*R,T=p*b,W=p*R,U=A*R,V=_*C,k=_*b,G=_*R;return e[0]=1-(T+U),e[1]=N+G,e[2]=F-k,e[3]=0,e[4]=N-G,e[5]=1-(w+U),e[6]=W+V,e[7]=0,e[8]=F+k,e[9]=W-V,e[10]=1-(w+T),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},c.fromQuat=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=i+i,C=v+v,b=p+p,R=i*_,w=v*_,N=v*C,F=p*_,T=p*C,W=p*b,U=A*_,V=A*C,k=A*b;return e[0]=1-N-W,e[1]=w+k,e[2]=F-V,e[3]=0,e[4]=w-k,e[5]=1-R-W,e[6]=T+U,e[7]=0,e[8]=F+V,e[9]=T-U,e[10]=1-R-N,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},c.frustum=function(e,t,i,v,p,A,_){var C=1/(i-t),b=1/(p-v),R=1/(A-_);return e[0]=A*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A*2*b,e[6]=0,e[7]=0,e[8]=(i+t)*C,e[9]=(p+v)*b,e[10]=(_+A)*R,e[11]=-1,e[12]=0,e[13]=0,e[14]=_*A*2*R,e[15]=0,e},c.perspective=function(e,t,i,v,p){var A=1/Math.tan(t/2),_=1/(v-p);return e[0]=A/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(p+v)*_,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*p*v*_,e[15]=0,e},c.ortho=function(e,t,i,v,p,A,_){var C=1/(t-i),b=1/(v-p),R=1/(A-_);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*b,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*R,e[11]=0,e[12]=(t+i)*C,e[13]=(p+v)*b,e[14]=(_+A)*R,e[15]=1,e},c.lookAt=function(e,t,i,v){var p,A,_,C,b,R,w,N,F,T,W=t[0],U=t[1],V=t[2],k=v[0],G=v[1],te=v[2],re=i[0],fe=i[1],Le=i[2];return Math.abs(W-re)<m&&Math.abs(U-fe)<m&&Math.abs(V-Le)<m?c.identity(e):(w=W-re,N=U-fe,F=V-Le,T=1/Math.sqrt(w*w+N*N+F*F),w*=T,N*=T,F*=T,p=G*F-te*N,A=te*w-k*F,_=k*N-G*w,T=Math.sqrt(p*p+A*A+_*_),T?(T=1/T,p*=T,A*=T,_*=T):(p=0,A=0,_=0),C=N*_-F*A,b=F*p-w*_,R=w*A-N*p,T=Math.sqrt(C*C+b*b+R*R),T?(T=1/T,C*=T,b*=T,R*=T):(C=0,b=0,R=0),e[0]=p,e[1]=C,e[2]=w,e[3]=0,e[4]=A,e[5]=b,e[6]=N,e[7]=0,e[8]=_,e[9]=R,e[10]=F,e[11]=0,e[12]=-(p*W+A*U+_*V),e[13]=-(C*W+b*U+R*V),e[14]=-(w*W+N*U+F*V),e[15]=1,e)},c.str=function(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]+")"},c.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof s!="undefined"&&(s.mat4=c);var f={};f.create=function(){var e=new E(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),i=r.fromValues(0,1,0);return function(v,p,A){var _=r.dot(p,A);return _<-.999999?(r.cross(e,t,p),r.length(e)<1e-6&&r.cross(e,i,p),r.normalize(e,e),f.setAxisAngle(v,e,Math.PI),v):_>.999999?(v[0]=0,v[1]=0,v[2]=0,v[3]=1,v):(r.cross(e,p,A),v[0]=e[0],v[1]=e[1],v[2]=e[2],v[3]=1+_,f.normalize(v,v))}}(),f.setAxes=function(){var e=d.create();return function(t,i,v,p){return e[0]=v[0],e[3]=v[1],e[6]=v[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-i[0],e[5]=-i[1],e[8]=-i[2],f.normalize(t,f.fromMat3(t,e))}}(),f.clone=n.clone,f.fromValues=n.fromValues,f.copy=n.copy,f.set=n.set,f.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.setAxisAngle=function(e,t,i){i=i*.5;var v=Math.sin(i);return e[0]=v*t[0],e[1]=v*t[1],e[2]=v*t[2],e[3]=Math.cos(i),e},f.add=n.add,f.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],_=t[3],C=i[0],b=i[1],R=i[2],w=i[3];return e[0]=v*w+_*C+p*R-A*b,e[1]=p*w+_*b+A*C-v*R,e[2]=A*w+_*R+v*b-p*C,e[3]=_*w-v*C-p*b-A*R,e},f.mul=f.multiply,f.scale=n.scale,f.rotateX=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],_=t[3],C=Math.sin(i),b=Math.cos(i);return e[0]=v*b+_*C,e[1]=p*b+A*C,e[2]=A*b-p*C,e[3]=_*b-v*C,e},f.rotateY=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],_=t[3],C=Math.sin(i),b=Math.cos(i);return e[0]=v*b-A*C,e[1]=p*b+_*C,e[2]=A*b+v*C,e[3]=_*b-p*C,e},f.rotateZ=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],_=t[3],C=Math.sin(i),b=Math.cos(i);return e[0]=v*b+p*C,e[1]=p*b-v*C,e[2]=A*b+_*C,e[3]=_*b-A*C,e},f.calculateW=function(e,t){var i=t[0],v=t[1],p=t[2];return e[0]=i,e[1]=v,e[2]=p,e[3]=Math.sqrt(Math.abs(1-i*i-v*v-p*p)),e},f.dot=n.dot,f.lerp=n.lerp,f.slerp=function(e,t,i,v){var p=t[0],A=t[1],_=t[2],C=t[3],b=i[0],R=i[1],w=i[2],N=i[3],F,T,W,U,V;return T=p*b+A*R+_*w+C*N,T<0&&(T=-T,b=-b,R=-R,w=-w,N=-N),1-T>1e-6?(F=Math.acos(T),W=Math.sin(F),U=Math.sin((1-v)*F)/W,V=Math.sin(v*F)/W):(U=1-v,V=v),e[0]=U*p+V*b,e[1]=U*A+V*R,e[2]=U*_+V*w,e[3]=U*C+V*N,e},f.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],_=i*i+v*v+p*p+A*A,C=_?1/_:0;return e[0]=-i*C,e[1]=-v*C,e[2]=-p*C,e[3]=A*C,e},f.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},f.length=n.length,f.len=f.length,f.squaredLength=n.squaredLength,f.sqrLen=f.squaredLength,f.normalize=n.normalize,f.fromMat3=function(e,t){var i=t[0]+t[4]+t[8],v;if(i>0)v=Math.sqrt(i+1),e[3]=.5*v,v=.5/v,e[0]=(t[5]-t[7])*v,e[1]=(t[6]-t[2])*v,e[2]=(t[1]-t[3])*v;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var A=(p+1)%3,_=(p+2)%3;v=Math.sqrt(t[p*3+p]-t[A*3+A]-t[_*3+_]+1),e[p]=.5*v,v=.5/v,e[3]=(t[A*3+_]-t[_*3+A])*v,e[A]=(t[A*3+p]+t[p*3+A])*v,e[_]=(t[_*3+p]+t[p*3+_])*v}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof s!="undefined"&&(s.quat=f)}(x.exports)})(this)},function(I,B,g){"use strict";var O=g(24),x=g(46),s=g(5),m=g(6),E=g(7),y=g(17),u=g(28),a=g(13),h=g(0),r=g.n(h),n=g(29),l=g(53),o=g.n(l),d=g(54),c=g(106),f=g(107),e=g(113),t=g(114),i=g(3),v=g(68),p=g(37),A=g(69),_=g(116),C=g(70),b=g(71),R=g(72),w=g(36),N=g(30),F=g(23),T=g(4),W=g(117),U=g(50),V=g(118),k=g(119),G=g(120),te=g(9),re=g(67),fe=g(49),Le=g(15),Qe=g(52),We=g(121),at=g(126),vt=g(63),yt=g(127),xt=g(128),Tt=g(129),ct=g(130),Rt=g(131),Dt=g(132);r.a.util.extend(u.a.prototype,We.a),E.a.import(at.a),E.a.import(vt.a),E.a.import(yt.a),E.a.import(xt.a),E.a.import(Tt.a),E.a.import(ct.a),E.a.import(Rt.a),E.a.import(Dt.a);function Ae(st){return!st||st==="none"}function Ee(st){return st instanceof HTMLCanvasElement||st instanceof HTMLImageElement||st instanceof Image}function Be(st){return st.getZr&&st.setOption}var ie=n.a.prototype.addToScene,Ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(st){if(ie.call(this,st),this.__zr){var ve=this.__zr;st.traverse(function(Me){Me.__zr=ve,Me.addAnimatorsToZr&&Me.addAnimatorsToZr(ve)})}},n.a.prototype.removeFromScene=function(st){Ue.call(this,st),st.traverse(function(ve){var Me=ve.__zr;ve.__zr=null,Me&&ve.removeAnimatorsFromZr&&ve.removeAnimatorsFromZr(Me)})},y.a.prototype.setTextureImage=function(st,ve,Me,jt){if(this.shader){var Zt=Me.getZr(),rt=this,Bt;return rt.autoUpdateTextureStatus=!1,rt.disableTexture(st),Ae(ve)||(Bt=ue.loadTexture(ve,Me,jt,function(ke){rt.enableTexture(st),Zt&&Zt.refresh()}),rt.set(st,Bt)),Bt}};var ue={};ue.Renderer=x.a,ue.Node=u.a,ue.Mesh=O.a,ue.Shader=E.a,ue.Material=y.a,ue.Texture=m.a,ue.Texture2D=s.a,ue.Geometry=a.a,ue.SphereGeometry=v.a,ue.PlaneGeometry=p.a,ue.CubeGeometry=A.a,ue.AmbientLight=_.a,ue.DirectionalLight=C.a,ue.PointLight=b.a,ue.SpotLight=R.a,ue.PerspectiveCamera=w.a,ue.OrthographicCamera=N.a,ue.Vector2=F.a,ue.Vector3=T.a,ue.Vector4=W.a,ue.Quaternion=U.a,ue.Matrix2=V.a,ue.Matrix2d=k.a,ue.Matrix3=G.a,ue.Matrix4=te.a,ue.Plane=re.a,ue.Ray=fe.a,ue.BoundingBox=Le.a,ue.Frustum=Qe.a;var Ke=d.a.createBlank("rgba(255,255,255,0)").image;function Ze(st){return Math.pow(2,Math.round(Math.log(st)/Math.LN2))}function Oe(st){if((st.wrapS===m.a.REPEAT||st.wrapT===m.a.REPEAT)&&st.image){var ve=Ze(st.width),Me=Ze(st.height);if(ve!==st.width||Me!==st.height){var jt=document.createElement("canvas");jt.width=ve,jt.height=Me;var Zt=jt.getContext("2d");Zt.drawImage(st.image,0,0,ve,Me),st.image=jt}}}ue.loadTexture=function(st,ve,Me,jt){typeof Me=="function"&&(jt=Me,Me={}),Me=Me||{};for(var Zt=Object.keys(Me).sort(),rt="",Bt=0;Bt<Zt.length;Bt++)rt+=Zt[Bt]+"_"+Me[Zt[Bt]]+"_";var ke=ve.__textureCache=ve.__textureCache||new o.a(20);if(Be(st)){var lt=st.__textureid__,wt=ke.get(rt+lt);if(wt)wt.texture.surface.setECharts(st),jt&&jt(wt.texture);else{var ut=new c.a(st);ut.onupdate=function(){ve.getZr().refresh()},wt={texture:ut.getTexture()};for(var Bt=0;Bt<Zt.length;Bt++)wt.texture[Zt[Bt]]=Me[Zt[Bt]];lt=st.__textureid__||"__ecgl_ec__"+wt.texture.__uid__,st.__textureid__=lt,ke.put(rt+lt,wt),jt&&jt(wt.texture)}return wt.texture}else if(Ee(st)){var lt=st.__textureid__,wt=ke.get(rt+lt);if(!wt){wt={texture:new ue.Texture2D({image:st})};for(var Bt=0;Bt<Zt.length;Bt++)wt.texture[Zt[Bt]]=Me[Zt[Bt]];lt=st.__textureid__||"__ecgl_image__"+wt.texture.__uid__,st.__textureid__=lt,ke.put(rt+lt,wt),Oe(wt.texture),jt&&jt(wt.texture)}return wt.texture}else{var wt=ke.get(rt+st);if(wt)wt.callbacks?wt.callbacks.push(jt):jt&&jt(wt.texture);else if(st.match(/.hdr$|^data:application\/octet-stream/)){wt={callbacks:[jt]};var tn=d.a.loadTexture(st,{exposure:Me.exposure,fileType:"hdr"},function(){tn.dirty(),wt.callbacks.forEach(function(Vn){Vn&&Vn(tn)}),wt.callbacks=null});wt.texture=tn,ke.put(rt+st,wt)}else{for(var tn=new ue.Texture2D({image:new Image}),Bt=0;Bt<Zt.length;Bt++)tn[Zt[Bt]]=Me[Zt[Bt]];wt={texture:tn,callbacks:[jt]};var Pn=tn.image;Pn.onload=function(){tn.image=Pn,Oe(tn),tn.dirty(),wt.callbacks.forEach(function(ar){ar&&ar(tn)}),wt.callbacks=null},Pn.src=st,tn.image=Ke,ke.put(rt+st,wt)}return wt.texture}},ue.createAmbientCubemap=function(st,ve,Me,jt){st=st||{};var Zt=st.texture,rt=i.a.firstNotNull(st.exposure,1),Bt=new f.a({intensity:i.a.firstNotNull(st.specularIntensity,1)}),ke=new e.a({intensity:i.a.firstNotNull(st.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return Bt.cubemap=ue.loadTexture(Zt,Me,{exposure:rt},function(){Bt.cubemap.flipY=!1,Bt.prefilter(ve,32),ke.coefficients=t.a.projectEnvironmentMap(ve,Bt.cubemap,{lod:1}),jt&&jt()}),{specular:Bt,diffuse:ke}},ue.createBlankTexture=d.a.createBlank,ue.isImage=Ee,ue.additiveBlend=function(st){st.blendEquation(st.FUNC_ADD),st.blendFunc(st.SRC_ALPHA,st.ONE)},ue.parseColor=function(st,ve){return st instanceof Array?(ve||(ve=[]),ve[0]=st[0],ve[1]=st[1],ve[2]=st[2],st.length>3?ve[3]=st[3]:ve[3]=1,ve):(ve=r.a.color.parse(st||"#000",ve)||[0,0,0,0],ve[0]/=255,ve[1]/=255,ve[2]/=255,ve)},ue.directionFromAlphaBeta=function(st,ve){var Me=st/180*Math.PI+Math.PI/2,jt=-ve/180*Math.PI+Math.PI/2,Zt=[],rt=Math.sin(Me);return Zt[0]=rt*Math.cos(jt),Zt[1]=-Math.cos(Me),Zt[2]=rt*Math.sin(jt),Zt},ue.getShadowResolution=function(st){var ve=1024;switch(st){case"low":ve=512;break;case"medium":break;case"high":ve=2048;break;case"ultra":ve=4096;break}return ve},ue.COMMON_SHADERS=["lambert","color","realistic","hatching"],ue.createShader=function(st){var ve=E.a.source(st+".vertex"),Me=E.a.source(st+".fragment");ve||console.error("Vertex shader of '%s' not exits",st),Me||console.error("Fragment shader of '%s' not exits",st);var jt=new E.a(ve,Me);return jt.name=st,jt},ue.createMaterial=function(st,ve){ve instanceof Array||(ve=[ve]);var Me=ue.createShader(st),jt=new y.a({shader:Me});return ve.forEach(function(Zt){typeof Zt=="string"&&jt.define(Zt)}),jt},ue.setMaterialFromModel=function(st,ve,Me,jt){ve.autoUpdateTextureStatus=!1;var Zt=Me.getModel(st+"Material"),rt=Zt.get("detailTexture"),Bt=i.a.firstNotNull(Zt.get("textureTiling"),1),ke=i.a.firstNotNull(Zt.get("textureOffset"),0);typeof Bt=="number"&&(Bt=[Bt,Bt]),typeof ke=="number"&&(ke=[ke,ke]);var lt=Bt[0]>1||Bt[1]>1?ue.Texture.REPEAT:ue.Texture.CLAMP_TO_EDGE,wt={anisotropic:8,wrapS:lt,wrapT:lt};if(st==="realistic"){var ut=Zt.get("roughness"),tn=Zt.get("metalness");tn!=null?isNaN(tn)&&(ve.setTextureImage("metalnessMap",tn,jt,wt),tn=i.a.firstNotNull(Zt.get("metalnessAdjust"),.5)):tn=0,ut!=null?isNaN(ut)&&(ve.setTextureImage("roughnessMap",ut,jt,wt),ut=i.a.firstNotNull(Zt.get("roughnessAdjust"),.5)):ut=.5;var Pn=Zt.get("normalTexture");ve.setTextureImage("detailMap",rt,jt,wt),ve.setTextureImage("normalMap",Pn,jt,wt),ve.set({roughness:ut,metalness:tn,detailUvRepeat:Bt,detailUvOffset:ke})}else if(st==="lambert")ve.setTextureImage("detailMap",rt,jt,wt),ve.set({detailUvRepeat:Bt,detailUvOffset:ke});else if(st==="color")ve.setTextureImage("detailMap",rt,jt,wt),ve.set({detailUvRepeat:Bt,detailUvOffset:ke});else if(st==="hatching"){var Mn=Zt.get("hatchingTextures")||[];Mn.length<6&&console.error("Invalid hatchingTextures.");for(var Vn=0;Vn<6;Vn++)ve.setTextureImage("hatch"+(Vn+1),Mn[Vn],jt,{anisotropic:8,wrapS:ue.Texture.REPEAT,wrapT:ue.Texture.REPEAT});ve.set({detailUvRepeat:Bt,detailUvOffset:ke})}},ue.updateVertexAnimation=function(st,ve,Me,jt){var Zt=jt.get("animation"),rt=jt.get("animationDurationUpdate"),Bt=jt.get("animationEasingUpdate"),ke=Me.shadowDepthMaterial;if(Zt&&ve&&rt>0&&ve.geometry.vertexCount===Me.geometry.vertexCount){Me.material.define("vertex","VERTEX_ANIMATION"),Me.ignorePreZ=!0,ke&&ke.define("vertex","VERTEX_ANIMATION");for(var lt=0;lt<st.length;lt++)Me.geometry.attributes[st[lt][0]].value=ve.geometry.attributes[st[lt][1]].value;Me.geometry.dirty(),Me.__percent=0,Me.material.set("percent",0),Me.stopAnimation(),Me.animate().when(rt,{__percent:1}).during(function(){Me.material.set("percent",Me.__percent),ke&&ke.set("percent",Me.__percent)}).done(function(){Me.ignorePreZ=!1,Me.material.undefine("vertex","VERTEX_ANIMATION"),ke&&ke.undefine("vertex","VERTEX_ANIMATION")}).start(Bt)}else Me.material.undefine("vertex","VERTEX_ANIMATION"),ke&&ke.undefine("vertex","VERTEX_ANIMATION")},B.a=ue},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s={firstNotNull:function(){for(var m=0,E=arguments.length;m<E;m++)if(arguments[m]!=null)return arguments[m]},queryDataIndex:function(m,E){if(E.dataIndexInside!=null)return E.dataIndexInside;if(E.dataIndex!=null)return x.a.util.isArray(E.dataIndex)?x.a.util.map(E.dataIndex,function(y){return m.indexOfRawIndex(y)}):m.indexOfRawIndex(E.dataIndex);if(E.name!=null)return x.a.util.isArray(E.name)?x.a.util.map(E.name,function(y){return m.indexOfName(y)}):m.indexOfName(E.name)}};B.a=s},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.vec3,m=function(n,l,o){n=n||0,l=l||0,o=o||0,this.array=s.fromValues(n,l,o),this._dirty=!0};m.prototype={constructor:m,add:function(n){return s.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,l,o){return this.array[0]=n,this.array[1]=l,this.array[2]=o,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z)},copy:function(n){return s.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,l){return s.cross(this.array,n.array,l.array),this._dirty=!0,this},dist:function(n){return s.dist(this.array,n.array)},distance:function(n){return s.distance(this.array,n.array)},div:function(n){return s.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return s.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return s.dot(this.array,n.array)},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(n,l,o){return s.lerp(this.array,n.array,l.array,o),this._dirty=!0,this},min:function(n){return s.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return s.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return s.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return s.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return s.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return s.random(this.array,n),this._dirty=!0,this},scale:function(n){return s.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,l){return s.scaleAndAdd(this.array,this.array,n.array,l),this._dirty=!0,this},sqrDist:function(n){return s.sqrDist(this.array,n.array)},squaredDistance:function(n){return s.squaredDistance(this.array,n.array)},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},sub:function(n){return s.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return s.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return s.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return s.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return s.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var l=this.array;if(n=n.array,n[15]===0){var o=-1/l[2];l[0]=n[0]*l[0]*o,l[1]=n[5]*l[1]*o,l[2]=(n[10]*l[2]+n[14])*o}else l[0]=n[0]*l[0]+n[12],l[1]=n[5]*l[1]+n[13],l[2]=n[10]*l[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,l){m.eulerFromQuat(this,n,l)},eulerFromMat3:function(n,l){m.eulerFromMat3(this,n,l)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var y=m.prototype;E(y,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),E(y,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),E(y,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}m.add=function(n,l,o){return s.add(n.array,l.array,o.array),n._dirty=!0,n},m.set=function(n,l,o,d){s.set(n.array,l,o,d),n._dirty=!0},m.copy=function(n,l){return s.copy(n.array,l.array),n._dirty=!0,n},m.cross=function(n,l,o){return s.cross(n.array,l.array,o.array),n._dirty=!0,n},m.dist=function(n,l){return s.distance(n.array,l.array)},m.distance=m.dist,m.div=function(n,l,o){return s.divide(n.array,l.array,o.array),n._dirty=!0,n},m.divide=m.div,m.dot=function(n,l){return s.dot(n.array,l.array)},m.len=function(n){return s.length(n.array)},m.lerp=function(n,l,o,d){return s.lerp(n.array,l.array,o.array,d),n._dirty=!0,n},m.min=function(n,l,o){return s.min(n.array,l.array,o.array),n._dirty=!0,n},m.max=function(n,l,o){return s.max(n.array,l.array,o.array),n._dirty=!0,n},m.mul=function(n,l,o){return s.multiply(n.array,l.array,o.array),n._dirty=!0,n},m.multiply=m.mul,m.negate=function(n,l){return s.negate(n.array,l.array),n._dirty=!0,n},m.normalize=function(n,l){return s.normalize(n.array,l.array),n._dirty=!0,n},m.random=function(n,l){return s.random(n.array,l),n._dirty=!0,n},m.scale=function(n,l,o){return s.scale(n.array,l.array,o),n._dirty=!0,n},m.scaleAndAdd=function(n,l,o,d){return s.scaleAndAdd(n.array,l.array,o.array,d),n._dirty=!0,n},m.sqrDist=function(n,l){return s.sqrDist(n.array,l.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(n){return s.sqrLen(n.array)},m.squaredLength=m.sqrLen,m.sub=function(n,l,o){return s.subtract(n.array,l.array,o.array),n._dirty=!0,n},m.subtract=m.sub,m.transformMat3=function(n,l,o){return s.transformMat3(n.array,l.array,o.array),n._dirty=!0,n},m.transformMat4=function(n,l,o){return s.transformMat4(n.array,l.array,o.array),n._dirty=!0,n},m.transformQuat=function(n,l,o){return s.transformQuat(n.array,l.array,o.array),n._dirty=!0,n};function u(n,l,o){return n<l?l:n>o?o:n}var a=Math.atan2,h=Math.asin,r=Math.abs;m.eulerFromQuat=function(n,l,_){n._dirty=!0,l=l.array;var d=n.array,c=l[0],f=l[1],e=l[2],t=l[3],i=c*c,v=f*f,p=e*e,A=t*t,_=(_||"XYZ").toUpperCase();switch(_){case"XYZ":d[0]=a(2*(c*t-f*e),A-i-v+p),d[1]=h(u(2*(c*e+f*t),-1,1)),d[2]=a(2*(e*t-c*f),A+i-v-p);break;case"YXZ":d[0]=h(u(2*(c*t-f*e),-1,1)),d[1]=a(2*(c*e+f*t),A-i-v+p),d[2]=a(2*(c*f+e*t),A-i+v-p);break;case"ZXY":d[0]=h(u(2*(c*t+f*e),-1,1)),d[1]=a(2*(f*t-e*c),A-i-v+p),d[2]=a(2*(e*t-c*f),A-i+v-p);break;case"ZYX":d[0]=a(2*(c*t+e*f),A-i-v+p),d[1]=h(u(2*(f*t-c*e),-1,1)),d[2]=a(2*(c*f+e*t),A+i-v-p);break;case"YZX":d[0]=a(2*(c*t-e*f),A-i+v-p),d[1]=a(2*(f*t-c*e),A+i-v-p),d[2]=h(u(2*(c*f+e*t),-1,1));break;case"XZY":d[0]=a(2*(c*t+f*e),A-i+v-p),d[1]=a(2*(c*e+f*t),A+i-v-p),d[2]=h(u(2*(e*t-c*f),-1,1));break;default:console.warn("Unkown order: "+_)}return n},m.eulerFromMat3=function(n,l,b){var d=l.array,c=d[0],f=d[3],e=d[6],t=d[1],i=d[4],v=d[7],p=d[2],A=d[5],_=d[8],C=n.array,b=(b||"XYZ").toUpperCase();switch(b){case"XYZ":C[1]=h(u(e,-1,1)),r(e)<.99999?(C[0]=a(-v,_),C[2]=a(-f,c)):(C[0]=a(A,i),C[2]=0);break;case"YXZ":C[0]=h(-u(v,-1,1)),r(v)<.99999?(C[1]=a(e,_),C[2]=a(t,i)):(C[1]=a(-p,c),C[2]=0);break;case"ZXY":C[0]=h(u(A,-1,1)),r(A)<.99999?(C[1]=a(-p,_),C[2]=a(-f,i)):(C[1]=0,C[2]=a(t,c));break;case"ZYX":C[1]=h(-u(p,-1,1)),r(p)<.99999?(C[0]=a(A,_),C[2]=a(t,c)):(C[0]=0,C[2]=a(-f,i));break;case"YZX":C[2]=h(u(t,-1,1)),r(t)<.99999?(C[0]=a(-v,i),C[1]=a(-p,c)):(C[0]=0,C[1]=a(e,_));break;case"XZY":C[2]=h(-u(f,-1,1)),r(f)<.99999?(C[0]=a(A,i),C[1]=a(e,c)):(C[0]=a(-v,_),C[1]=0);break;default:console.warn("Unkown order: "+b)}return n._dirty=!0,n},m.POSITIVE_X=new m(1,0,0),m.NEGATIVE_X=new m(-1,0,0),m.POSITIVE_Y=new m(0,1,0),m.NEGATIVE_Y=new m(0,-1,0),m.POSITIVE_Z=new m(0,0,1),m.NEGATIVE_Z=new m(0,0,-1),m.UP=new m(0,1,0),m.ZERO=new m(0,0,0),B.a=m},function(I,B,g){"use strict";var O=g(6),x=g(11),s=g(66),m=s.a.isPowerOfTwo,E=O.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(y){var u=y.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(y);var a=this.format,h=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=y.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var n=y.getGLExtension("OES_texture_half_float");n||(h=x.a.FLOAT)}if(this.mipmaps.length)for(var l=this.width,o=this.height,d=0;d<this.mipmaps.length;d++){var c=this.mipmaps[d];this._updateTextureData(u,c,d,l,o,a,h),l/=2,o/=2}else this._updateTextureData(u,this,0,this.width,this.height,a,h),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(y,u,a,h,r,n,l){u.image?y.texImage2D(y.TEXTURE_2D,a,n,n,l,u.image):n<=O.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=O.a.COMPRESSED_RGB_S3TC_DXT1_EXT?y.compressedTexImage2D(y.TEXTURE_2D,a,n,h,r,0,u.pixels):y.texImage2D(y.TEXTURE_2D,a,n,h,r,0,n,l,u.pixels)},generateMipmap:function(y){var u=y.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var y,u;return this.image?(y=this.image.width,u=this.image.height):(y=this.width,u=this.height),m(y)&&m(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(y){y.gl.bindTexture(y.gl.TEXTURE_2D,this.getWebGLTexture(y))},unbind:function(y){y.gl.bindTexture(y.gl.TEXTURE_2D,null)},load:function(y,u){var a=new Image;u&&(a.crossOrigin=u);var h=this;return a.onload=function(){h.dirty(),h.trigger("success",h),a.onload=null},a.onerror=function(){h.trigger("error",h),a.onerror=null},a.src=y,this.image=a,this}});Object.defineProperty(E.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(y){this.image?console.warn("Texture from image can't set width"):(this._width!==y&&this.dirty(),this._width=y)}}),Object.defineProperty(E.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(y){this.image?console.warn("Texture from image can't set height"):(this._height!==y&&this.dirty(),this._height=y)}}),B.a=E},function(I,B,g){"use strict";var O=g(8),x=g(11),s=g(48),m=O.a.extend({width:512,height:512,type:x.a.UNSIGNED_BYTE,format:x.a.RGBA,wrapS:x.a.REPEAT,wrapT:x.a.REPEAT,minFilter:x.a.LINEAR_MIPMAP_LINEAR,magFilter:x.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new s.a},{getWebGLTexture:function(E){var y=E.gl,u=this._cache;return u.use(E.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",y.createTexture()),this.dynamic?this.update(E):u.isDirty()&&(this.update(E),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(E){},updateCommon:function(E){var y=E.gl;y.pixelStorei(y.UNPACK_FLIP_Y_WEBGL,this.flipY),y.pixelStorei(y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),y.pixelStorei(y.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===x.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=E.getGLExtension("EXT_sRGB");this.format===m.SRGB&&!u&&(this.format=m.RGB),this.format===m.SRGB_ALPHA&&!u&&(this.format=m.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?x.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?x.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var E=this.minFilter;return this.NPOT||!this.useMipmap?E==x.a.NEAREST_MIPMAP_NEAREST||E==x.a.NEAREST_MIPMAP_LINEAR?x.a.NEAREST:E==x.a.LINEAR_MIPMAP_LINEAR||E==x.a.LINEAR_MIPMAP_NEAREST?x.a.LINEAR:E:E},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(E){--E;for(var y=1;y<32;y<<=1)E=E|E>>y;return E+1},dispose:function(E){var y=this._cache;y.use(E.__uid__);var u=y.get("webgl_texture");u&&E.gl.deleteTexture(u),y.deleteContext(E.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(m.prototype,"width",{get:function(){return this._width},set:function(E){this._width=E}}),Object.defineProperty(m.prototype,"height",{get:function(){return this._height},set:function(E){this._height=E}}),m.BYTE=x.a.BYTE,m.UNSIGNED_BYTE=x.a.UNSIGNED_BYTE,m.SHORT=x.a.SHORT,m.UNSIGNED_SHORT=x.a.UNSIGNED_SHORT,m.INT=x.a.INT,m.UNSIGNED_INT=x.a.UNSIGNED_INT,m.FLOAT=x.a.FLOAT,m.HALF_FLOAT=36193,m.UNSIGNED_INT_24_8_WEBGL=34042,m.DEPTH_COMPONENT=x.a.DEPTH_COMPONENT,m.DEPTH_STENCIL=x.a.DEPTH_STENCIL,m.ALPHA=x.a.ALPHA,m.RGB=x.a.RGB,m.RGBA=x.a.RGBA,m.LUMINANCE=x.a.LUMINANCE,m.LUMINANCE_ALPHA=x.a.LUMINANCE_ALPHA,m.SRGB=35904,m.SRGB_ALPHA=35906,m.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,m.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,m.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,m.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,m.NEAREST=x.a.NEAREST,m.LINEAR=x.a.LINEAR,m.NEAREST_MIPMAP_NEAREST=x.a.NEAREST_MIPMAP_NEAREST,m.LINEAR_MIPMAP_NEAREST=x.a.LINEAR_MIPMAP_NEAREST,m.NEAREST_MIPMAP_LINEAR=x.a.NEAREST_MIPMAP_LINEAR,m.LINEAR_MIPMAP_LINEAR=x.a.LINEAR_MIPMAP_LINEAR,m.REPEAT=x.a.REPEAT,m.CLAMP_TO_EDGE=x.a.CLAMP_TO_EDGE,m.MIRRORED_REPEAT=x.a.MIRRORED_REPEAT,B.a=m},function(I,B,g){"use strict";var O=g(21),x=g(18),s=g(1),m=g.n(s),E=m.a.mat2,y=m.a.mat3,u=m.a.mat4,a=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={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"},l={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 E.create()},mat3:function(){return y.create()},mat4:function(){return u.create()},array:function(){return[]}},o=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],d=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],c=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],f={},e={};function t(A,_){var C="vertex:"+A+"fragment:"+_;if(f[C])return f[C];var b=O.a.genGUID();return f[C]=b,e[b]={vertex:A,fragment:_},b}function i(A,_){typeof A=="object"&&(_=A.fragment,A=A.vertex),this._shaderID=t(A,_),this._vertexCode=i.parseImport(A),this._fragmentCode=i.parseImport(_),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}i.prototype={constructor:i,createUniforms:function(){var A={};for(var _ in this.uniformTemplates){var C=this.uniformTemplates[_];A[_]={type:C.type,value:C.value()}}return A},_parseImport:function(){this._vertexCode=i.parseImport(this.vertex),this._fragmentCode=i.parseImport(this.fragment)},_parseUniforms:function(){var A={},_=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(a,b),C="fragment",this._fragmentCode=this._fragmentCode.replace(a,b),_.matrixSemanticKeys=Object.keys(this.matrixSemantics);function b(R,w,N,F,T,W){if(w&&N){var U=n[w],V=!0,k;if(U){if(_._uniformList.push(N),(w==="sampler2D"||w==="samplerCube")&&(_.textures[N]={shaderType:C,type:w}),F&&(U+="v"),W)if(o.indexOf(W)>=0)_.attributeSemantics[W]={symbol:N,type:U},V=!1;else if(c.indexOf(W)>=0){var G=!1,te=W;W.match(/TRANSPOSE$/)&&(G=!0,te=W.slice(0,-9)),_.matrixSemantics[W]={symbol:N,type:U,isTranspose:G,semanticNoTranspose:te},V=!1}else if(d.indexOf(W)>=0)_.uniformSemantics[W]={symbol:N,type:U},V=!1;else if(W==="unconfigurable")V=!1;else if(k=_._parseDefaultValue(w,W),k)W="";else throw new Error('Unkown semantic "'+W+'"');V&&(A[N]={type:U,value:F?l.array:k||l[w],semantic:W||null})}return["uniform",w,N,F].join(" ")+`;
|
|
`}}this.uniformTemplates=A},_parseDefaultValue:function(A,_){var C=/\[\s*(.*)\s*\]/;if(A==="vec2"||A==="vec3"||A==="vec4"){var b=C.exec(_)[1];if(b){var R=b.split(/\s*,\s*/);return function(){return new x.a.Float32Array(R)}}else return}else{if(A==="bool")return function(){return _.toLowerCase()==="true"};if(A==="float")return function(){return parseFloat(_)};if(A==="int")return function(){return parseInt(_)}}},_parseAttributes:function(){var A={},_=this;this._vertexCode=this._vertexCode.replace(h,C);function C(b,R,w,N,F){if(R&&w){var T=1;switch(R){case"vec4":T=4;break;case"vec3":T=3;break;case"vec2":T=2;break;case"float":T=1;break}if(A[w]={type:"float",size:T,semantic:F||null},F){if(o.indexOf(F)<0)throw new Error('Unkown semantic "'+F+'"');_.attributeSemantics[F]={symbol:w,type:R}}}return["attribute",R,w].join(" ")+`;
|
|
`}this.attributes=A},_parseDefines:function(){var A=this,_="vertex";this._vertexCode=this._vertexCode.replace(r,C),_="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(b,R,w){var N=_==="vertex"?A.vertexDefines:A.fragmentDefines;return N[R]||(w=="false"?N[R]=!1:w=="true"?N[R]=!0:N[R]=w?isNaN(parseFloat(w))?w.trim():parseFloat(w):null),""}},clone:function(){var A=e[this._shaderID],_=new i(A.vertex,A.fragment);return _}},Object.defineProperty&&(Object.defineProperty(i.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(i.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(i.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(i.prototype,"uniforms",{get:function(){return this._uniformList}}));var v=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(A){return A=A.replace(v,function(R,C,b){var R=i.source(b);return R?i.parseImport(R):(console.error('Shader chunk "'+b+'" not existed in library'),"")}),A};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(A){A.replace(p,function(_,C,b,w){var w=w.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(w){for(var N=b.split("."),F=i.codes,T=0,W;T<N.length-1;)W=N[T++],F[W]||(F[W]={}),F=F[W];W=N[T],F[W]=w}return w})},i.codes={},i.source=function(A){for(var _=A.split("."),C=i.codes,b=0;C&&b<_.length;){var R=_[b++];C=C[R]}return typeof C!="string"?(console.error('Shader "'+A+'" not existed in library'),""):C},B.a=i},function(I,B,g){"use strict";var O=g(91),x=g(47),s=g(21),m=function(){this.__uid__=s.a.genGUID()};m.__initializers__=[function(E){s.a.extend(this,E)}],s.a.extend(m,O.a),s.a.extend(m.prototype,x.a),B.a=m},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=g(4),m=x.a.mat4,E=x.a.vec3,y=x.a.mat3,u=x.a.quat,a=function(){this._axisX=new s.a,this._axisY=new s.a,this._axisZ=new s.a,this.array=m.create(),this._dirty=!0};a.prototype={constructor:a,setArray:function(n){for(var l=0;l<this.array.length;l++)this.array[l]=n[l];return this._dirty=!0,this},adjoint:function(){return m.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new a().copy(this)},copy:function(n){return m.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return m.determinant(this.array)},fromQuat:function(n){return m.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,l){return m.fromRotationTranslation(this.array,n.array,l.array),this._dirty=!0,this},fromMat2d:function(n){return a.fromMat2d(this,n),this},frustum:function(n,l,o,d,c,f){return m.frustum(this.array,n,l,o,d,c,f),this._dirty=!0,this},identity:function(){return m.identity(this.array),this._dirty=!0,this},invert:function(){return m.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,l,o){return m.lookAt(this.array,n.array,l.array,o.array),this._dirty=!0,this},mul:function(n){return m.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return m.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return m.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return m.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,l,o,d,c,f){return m.ortho(this.array,n,l,o,d,c,f),this._dirty=!0,this},perspective:function(n,l,o,d){return m.perspective(this.array,n,l,o,d),this._dirty=!0,this},rotate:function(n,l){return m.rotate(this.array,this.array,n,l.array),this._dirty=!0,this},rotateX:function(n){return m.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return m.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return m.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return m.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return m.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return m.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=E.create(),l=E.create(),o=E.create(),d=y.create();return function(c,f,e){var t=this.array;E.set(n,t[0],t[1],t[2]),E.set(l,t[4],t[5],t[6]),E.set(o,t[8],t[9],t[10]);var i=E.length(n),v=E.length(l),p=E.length(o),A=this.determinant();A<0&&(i=-i),c&&c.set(i,v,p),e.set(t[12],t[13],t[14]),y.fromMat4(d,t),d[0]/=i,d[1]/=i,d[2]/=i,d[3]/=v,d[4]/=v,d[5]/=v,d[6]/=p,d[7]/=p,d[8]/=p,u.fromMat3(f.array,d),u.normalize(f.array,f.array),f._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var h=Object.defineProperty;if(h){var r=a.prototype;h(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var l=this.array;n=n.array,l[8]=n[0],l[9]=n[1],l[10]=n[2],this._dirty=!0}}),h(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var l=this.array;n=n.array,l[4]=n[0],l[5]=n[1],l[6]=n[2],this._dirty=!0}}),h(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var l=this.array;n=n.array,l[0]=n[0],l[1]=n[1],l[2]=n[2],this._dirty=!0}})}a.adjoint=function(n,l){return m.adjoint(n.array,l.array),n._dirty=!0,n},a.copy=function(n,l){return m.copy(n.array,l.array),n._dirty=!0,n},a.determinant=function(n){return m.determinant(n.array)},a.identity=function(n){return m.identity(n.array),n._dirty=!0,n},a.ortho=function(n,l,o,d,c,f,e){return m.ortho(n.array,l,o,d,c,f,e),n._dirty=!0,n},a.perspective=function(n,l,o,d,c){return m.perspective(n.array,l,o,d,c),n._dirty=!0,n},a.lookAt=function(n,l,o,d){return m.lookAt(n.array,l.array,o.array,d.array),n._dirty=!0,n},a.invert=function(n,l){return m.invert(n.array,l.array),n._dirty=!0,n},a.mul=function(n,l,o){return m.mul(n.array,l.array,o.array),n._dirty=!0,n},a.multiply=a.mul,a.fromQuat=function(n,l){return m.fromQuat(n.array,l.array),n._dirty=!0,n},a.fromRotationTranslation=function(n,l,o){return m.fromRotationTranslation(n.array,l.array,o.array),n._dirty=!0,n},a.fromMat2d=function(d,o){d._dirty=!0;var o=o.array,d=d.array;return d[0]=o[0],d[4]=o[2],d[12]=o[4],d[1]=o[1],d[5]=o[3],d[13]=o[5],d},a.rotate=function(n,l,o,d){return m.rotate(n.array,l.array,o,d.array),n._dirty=!0,n},a.rotateX=function(n,l,o){return m.rotateX(n.array,l.array,o),n._dirty=!0,n},a.rotateY=function(n,l,o){return m.rotateY(n.array,l.array,o),n._dirty=!0,n},a.rotateZ=function(n,l,o){return m.rotateZ(n.array,l.array,o),n._dirty=!0,n},a.scale=function(n,l,o){return m.scale(n.array,l.array,o.array),n._dirty=!0,n},a.transpose=function(n,l){return m.transpose(n.array,l.array),n._dirty=!0,n},a.translate=function(n,l,o){return m.translate(n.array,l.array,o.array),n._dirty=!0,n},B.a=a},function(I,B,g){"use strict";var O=g(8),x=g(6),s=g(25),m=g(11),E=g(48),y="framebuffer",u="renderbuffer",a=u+"_width",h=u+"_height",r=u+"_attached",n="depthtexture_attached",l=m.a.FRAMEBUFFER,o=m.a.RENDERBUFFER,d=m.a.DEPTH_ATTACHMENT,c=m.a.COLOR_ATTACHMENT0,f=O.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new E.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(l,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var v=!1,p,A;for(var _ in this._textures){v=!0;var C=this._textures[_];C&&(p=C.texture.width,A=C.texture.height,this._doAttach(e,C.texture,_,C.target))}this._width=p,this._height=A,!v&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,p,A,1);var b=i.get("attached_textures");if(b){for(var _ in b)if(!this._textures[_]){var R=b[_];this._doDetach(t,_,R)}}if(!i.get(n)&&this.depthBuffer){i.miss(u)&&i.put(u,t.createRenderbuffer());var w=i.get(u);(p!==i.get(a)||A!==i.get(h))&&(t.bindRenderbuffer(o,w),t.renderbufferStorage(o,t.DEPTH_COMPONENT16,p,A),i.put(a,p),i.put(h,A),t.bindRenderbuffer(o,null)),i.get(r)||(t.framebufferRenderbuffer(l,d,o,w),i.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(l,null),this._boundRenderer=null,this._cache.use(e.__uid__);var i=this._cache.get("viewport");i&&e.setViewport(i),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var i in this._textures){var v=this._textures[i];if(v){var p=v.texture;if(!p.NPOT&&p.useMipmap&&p.minFilter===x.a.LINEAR_MIPMAP_LINEAR){var A=p instanceof s.a?m.a.TEXTURE_CUBE_MAP:m.a.TEXTURE_2D;t.bindTexture(A,p.getWebGLTexture(e)),t.generateMipmap(A),t.bindTexture(A,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(l)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(y)&&t.put(y,e.gl.createFramebuffer()),t.get(y)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||c,i=i||m.a.TEXTURE_2D;var v=this._boundRenderer,p=v&&v.gl,A;if(p){var _=this._cache;_.use(v.__uid__),A=_.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===i&&C.texture===e&&A&&A[t]!=null)){var b=!0;v&&(b=this._doAttach(v,e,t,i),this.viewport||v.setViewport(0,0,e.width,e.height,1)),b&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,v){var p=e.gl,A=t.getWebGLTexture(e),_=this._cache.get("attached_textures");if(_&&_[i]){var C=_[i];if(C.texture===t&&C.target===v)return}i=+i;var b=!0;if(i===d||i===m.a.DEPTH_STENCIL_ATTACHMENT){var R=e.getGLExtension("WEBGL_depth_texture");if(R||(console.error("Depth texture is not supported by the browser"),b=!1),t.format!==m.a.DEPTH_COMPONENT&&t.format!==m.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),b=!1),b){var w=this._cache.get(u);w&&(p.framebufferRenderbuffer(l,d,o,null),p.deleteRenderbuffer(w),this._cache.put(u,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return p.framebufferTexture2D(l,i,v,A,0),_||(_={},this._cache.put("attached_textures",_)),_[i]=_[i]||{},_[i].texture=t,_[i].target=v,b},_doDetach:function(e,t,i){e.framebufferTexture2D(l,t,i,null,0);var v=this._cache.get("attached_textures");v&&v[t]&&(v[t]=null),(t===d||t===m.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var i=this._cache;i.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,i=this._cache;i.use(e.__uid__);var v=i.get(u);v&&t.deleteRenderbuffer(v);var p=i.get(y);p&&t.deleteFramebuffer(p),i.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=d,f.COLOR_ATTACHMENT0=c,f.STENCIL_ATTACHMENT=m.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=m.a.DEPTH_STENCIL_ATTACHMENT,B.a=f},function(I,B,g){"use strict";B.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(I,B){var g={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},O={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},x=Object.prototype.toString,s=Array.prototype,m=s.forEach,E=s.filter,y=s.slice,u=s.map,a=s.reduce,h={};function r(ie,Ue){h[ie]=Ue}function n(ie){if(ie==null||typeof ie!="object")return ie;var Ue=ie,ue=x.call(ie);if(ue==="[object Array]"){if(!Tt(ie)){Ue=[];for(var Ke=0,Ze=ie.length;Ke<Ze;Ke++)Ue[Ke]=n(ie[Ke])}}else if(O[ue]){if(!Tt(ie)){var Oe=ie.constructor;if(ie.constructor.from)Ue=Oe.from(ie);else{Ue=new Oe(ie.length);for(var Ke=0,Ze=ie.length;Ke<Ze;Ke++)Ue[Ke]=n(ie[Ke])}}}else if(!g[ue]&&!Tt(ie)&&!te(ie)){Ue={};for(var st in ie)ie.hasOwnProperty(st)&&(Ue[st]=n(ie[st]))}return Ue}function l(ie,Ue,ue){if(!V(Ue)||!V(ie))return ue?n(Ue):ie;for(var Ke in Ue)if(Ue.hasOwnProperty(Ke)){var Ze=ie[Ke],Oe=Ue[Ke];V(Oe)&&V(Ze)&&!T(Oe)&&!T(Ze)&&!te(Oe)&&!te(Ze)&&!k(Oe)&&!k(Ze)&&!Tt(Oe)&&!Tt(Ze)?l(Ze,Oe,ue):(ue||!(Ke in ie))&&(ie[Ke]=n(Ue[Ke],!0))}return ie}function o(ie,Ue){for(var ue=ie[0],Ke=1,Ze=ie.length;Ke<Ze;Ke++)ue=l(ue,ie[Ke],Ue);return ue}function d(ie,Ue){for(var ue in Ue)Ue.hasOwnProperty(ue)&&(ie[ue]=Ue[ue]);return ie}function c(ie,Ue,ue){for(var Ke in Ue)Ue.hasOwnProperty(Ke)&&(ue?Ue[Ke]!=null:ie[Ke]==null)&&(ie[Ke]=Ue[Ke]);return ie}var f=function(){return h.createCanvas()};h.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=f().getContext("2d")),e}function i(ie,Ue){if(ie){if(ie.indexOf)return ie.indexOf(Ue);for(var ue=0,Ke=ie.length;ue<Ke;ue++)if(ie[ue]===Ue)return ue}return-1}function v(ie,Ue){var ue=ie.prototype;function Ke(){}Ke.prototype=Ue.prototype,ie.prototype=new Ke;for(var Ze in ue)ie.prototype[Ze]=ue[Ze];ie.prototype.constructor=ie,ie.superClass=Ue}function p(ie,Ue,ue){ie="prototype"in ie?ie.prototype:ie,Ue="prototype"in Ue?Ue.prototype:Ue,c(ie,Ue,ue)}function A(ie){if(ie)return typeof ie=="string"?!1:typeof ie.length=="number"}function _(ie,Ue,ue){if(ie&&Ue)if(ie.forEach&&ie.forEach===m)ie.forEach(Ue,ue);else if(ie.length===+ie.length)for(var Ke=0,Ze=ie.length;Ke<Ze;Ke++)Ue.call(ue,ie[Ke],Ke,ie);else for(var Oe in ie)ie.hasOwnProperty(Oe)&&Ue.call(ue,ie[Oe],Oe,ie)}function C(ie,Ue,ue){if(ie&&Ue){if(ie.map&&ie.map===u)return ie.map(Ue,ue);for(var Ke=[],Ze=0,Oe=ie.length;Ze<Oe;Ze++)Ke.push(Ue.call(ue,ie[Ze],Ze,ie));return Ke}}function b(ie,Ue,ue,Ke){if(ie&&Ue){if(ie.reduce&&ie.reduce===a)return ie.reduce(Ue,ue,Ke);for(var Ze=0,Oe=ie.length;Ze<Oe;Ze++)ue=Ue.call(Ke,ue,ie[Ze],Ze,ie);return ue}}function R(ie,Ue,ue){if(ie&&Ue){if(ie.filter&&ie.filter===E)return ie.filter(Ue,ue);for(var Ke=[],Ze=0,Oe=ie.length;Ze<Oe;Ze++)Ue.call(ue,ie[Ze],Ze,ie)&&Ke.push(ie[Ze]);return Ke}}function w(ie,Ue,ue){if(ie&&Ue){for(var Ke=0,Ze=ie.length;Ke<Ze;Ke++)if(Ue.call(ue,ie[Ke],Ke,ie))return ie[Ke]}}function N(ie,Ue){var ue=y.call(arguments,2);return function(){return ie.apply(Ue,ue.concat(y.call(arguments)))}}function F(ie){var Ue=y.call(arguments,1);return function(){return ie.apply(this,Ue.concat(y.call(arguments)))}}function T(ie){return x.call(ie)==="[object Array]"}function W(ie){return typeof ie=="function"}function U(ie){return x.call(ie)==="[object String]"}function V(ie){var Ue=typeof ie;return Ue==="function"||!!ie&&Ue=="object"}function k(ie){return!!g[x.call(ie)]}function G(ie){return!!O[x.call(ie)]}function te(ie){return typeof ie=="object"&&typeof ie.nodeType=="number"&&typeof ie.ownerDocument=="object"}function re(ie){return ie!==ie}function fe(ie){for(var Ue=0,ue=arguments.length;Ue<ue;Ue++)if(arguments[Ue]!=null)return arguments[Ue]}function Le(ie,Ue){return ie!=null?ie:Ue}function Qe(ie,Ue,ue){return ie!=null?ie:Ue!=null?Ue:ue}function We(){return Function.call.apply(y,arguments)}function at(ie){if(typeof ie=="number")return[ie,ie,ie,ie];var Ue=ie.length;return Ue===2?[ie[0],ie[1],ie[0],ie[1]]:Ue===3?[ie[0],ie[1],ie[2],ie[1]]:ie}function vt(ie,Ue){if(!ie)throw new Error(Ue)}var yt="__ec_primitive__";function xt(ie){ie[yt]=!0}function Tt(ie){return ie[yt]}function ct(ie){var Ue=T(ie);ie&&_(ie,function(ue,Ke){Ue?this.set(ue,1):this.set(Ke,ue)},this)}var Rt="_ec_",Dt=4;ct.prototype={constructor:ct,get:function(ie){return this[Rt+ie]},set:function(ie,Ue){return this[Rt+ie]=Ue,Ue},each:function(ie,Ue){Ue!==void 0&&(ie=N(ie,Ue));for(var ue in this)this.hasOwnProperty(ue)&&ie(this[ue],ue.slice(Dt))},removeKey:function(ie){delete this[Rt+ie]}};function Ae(ie){return new ct(ie)}function Ee(ie,Ue){for(var ue=new ie.constructor(ie.length+Ue.length),Ke=0;Ke<ie.length;Ke++)ue[Ke]=ie[Ke];var Ze=ie.length;for(Ke=0;Ke<Ue.length;Ke++)ue[Ke+Ze]=Ue[Ke];return ue}function Be(){}B.$override=r,B.clone=n,B.merge=l,B.mergeAll=o,B.extend=d,B.defaults=c,B.createCanvas=f,B.getContext=t,B.indexOf=i,B.inherits=v,B.mixin=p,B.isArrayLike=A,B.each=_,B.map=C,B.reduce=b,B.filter=R,B.find=w,B.bind=N,B.curry=F,B.isArray=T,B.isFunction=W,B.isString=U,B.isObject=V,B.isBuiltInObject=k,B.isTypedArray=G,B.isDom=te,B.eqNaN=re,B.retrieve=fe,B.retrieve2=Le,B.retrieve3=Qe,B.slice=We,B.normalizeCssArray=at,B.assert=vt,B.setAsPrimitive=xt,B.isPrimitive=Tt,B.createHashMap=Ae,B.concatArray=Ee,B.noop=Be},function(I,B,g){"use strict";var O=g(8),x=g(11),s=g(48),m=g(18),E=g(1),y=g.n(E),u=g(15),a=y.a.vec3,h=y.a.mat4,r=a.create,n=a.add,l=a.set;function o(i){return{byte:m.a.Int8Array,ubyte:m.a.Uint8Array,short:m.a.Int16Array,ushort:m.a.Uint16Array}[i]||m.a.Float32Array}function d(i){return"attr_"+i}function c(i,v,p,A){switch(this.name=i,this.type=v,this.size=p,this.semantic=A||"",this.value=null,p){case 1:this.get=function(_){return this.value[_]},this.set=function(_,C){this.value[_]=C},this.copy=function(_,C){this.value[_]=this.value[_]};break;case 2:this.get=function(_,C){var b=this.value;return C[0]=b[_*2],C[1]=b[_*2+1],C},this.set=function(_,C){var b=this.value;b[_*2]=C[0],b[_*2+1]=C[1]},this.copy=function(_,C){var b=this.value;C*=2,_*=2,b[_]=b[C],b[_+1]=b[C+1]};break;case 3:this.get=function(_,C){var b=_*3,R=this.value;return C[0]=R[b],C[1]=R[b+1],C[2]=R[b+2],C},this.set=function(_,C){var b=_*3,R=this.value;R[b]=C[0],R[b+1]=C[1],R[b+2]=C[2]},this.copy=function(_,C){var b=this.value;C*=3,_*=3,b[_]=b[C],b[_+1]=b[C+1],b[_+2]=b[C+2]};break;case 4:this.get=function(_,C){var b=this.value,R=_*4;return C[0]=b[R],C[1]=b[R+1],C[2]=b[R+2],C[3]=b[R+3],C},this.set=function(_,C){var b=this.value,R=_*4;b[R]=C[0],b[R+1]=C[1],b[R+2]=C[2],b[R+3]=C[3]},this.copy=function(_,C){var b=this.value;C*=4,_*=4,b[_]=b[C],b[_+1]=b[C+1],b[_+2]=b[C+2],b[_+3]=b[C+3]}}}c.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var v=o(this.type);this.value=new v(i*this.size)}},c.prototype.fromArray=function(i){var v=o(this.type),p;if(i[0]&&i[0].length){var A=0,_=this.size;p=new v(i.length*_);for(var C=0;C<i.length;C++)for(var b=0;b<_;b++)p[A++]=i[C][b]}else p=new v(i);this.value=p},c.prototype.clone=function(i){var v=new c(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),v};function f(i,v,p,A,_){this.name=i,this.type=v,this.buffer=p,this.size=A,this.semantic=_,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=O.a.extend(function(){return{attributes:{position:new c("position","float",3,"POSITION"),texcoord0:new c("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new c("texcoord1","float",2,"TEXCOORD_1"),normal:new c("normal","float",3,"NORMAL"),tangent:new c("tangent","float",4,"TANGENT"),color:new c("color","float",4,"COLOR"),weight:new c("weight","float",3,"WEIGHT"),joint:new c("joint","float",4,"JOINT"),barycentric:new c("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new s.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new u.a);var v=this.attributes.position.value;if(v&&v.length){var p=i.min,A=i.max,_=p.array,C=A.array;a.set(_,v[0],v[1],v[2]),a.set(C,v[0],v[1],v[2]);for(var b=3;b<v.length;){var R=v[b++],w=v[b++],N=v[b++];R<_[0]&&(_[0]=R),w<_[1]&&(_[1]=w),N<_[2]&&(_[2]=N),R>C[0]&&(C[0]=R),w>C[1]&&(C[1]=w),N>C[2]&&(C[2]=N)}p._dirty=!0,A._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),v=0;v<i.length;v++)this.dirtyAttribute(i[v]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(d(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,v){if(i<this.triangleCount&&i>=0){v||(v=r());var p=this.indices;return v[0]=p[i*3],v[1]=p[i*3+1],v[2]=p[i*3+2],v}},setTriangleIndices:function(i,v){var p=this.indices;p[i*3]=v[0],p[i*3+1]=v[1],p[i*3+2]=v[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var v,p=this.vertexCount>65535?m.a.Uint32Array:m.a.Uint16Array;if(i[0]&&i[0].length){var A=0,_=3;v=new p(i.length*_);for(var C=0;C<i.length;C++)for(var b=0;b<_;b++)v[A++]=i[C][b]}else v=new p(i);this.indices=v},createAttribute:function(i,v,p,A){var _=new c(i,v,p,A);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=_,this._attributeList.push(i),_},removeAttribute:function(i){var v=this._attributeList,p=v.indexOf(i);return p>=0?(v.splice(p,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,v=this._attributeList;if(i)return i;for(var p=[],A=this.vertexCount,_=0;_<v.length;_++){var C=v[_],b=this.attributes[C];b.value&&b.value.length===A*b.size&&p.push(C)}return this._enabledAttributes=p,p},getBufferChunks:function(i){var v=this._cache;v.use(i.__uid__);var p=v.isDirty("attributes"),A=v.isDirty("indices");if(p||A){this._updateBuffer(i.gl,p,A);for(var _=this.getEnabledAttributes(),C=0;C<_.length;C++)v.fresh(d(_[C]));v.fresh("attributes"),v.fresh("indices")}return v.fresh("any"),v.get("chunks")},_updateBuffer:function(i,v,p){var A=this._cache,_=A.get("chunks"),C=!1;_||(_=[],_[0]={attributeBuffers:[],indicesBuffer:null},A.put("chunks",_),C=!0);var b=_[0],R=b.attributeBuffers,w=b.indicesBuffer;if(v||C){var N=this.getEnabledAttributes(),F={};if(!C)for(var T=0;T<R.length;T++)F[R[T].name]=R[T];for(var W=0;W<N.length;W++){var U=N[W],V=this.attributes[U],k;C||(k=F[U]);var G;k?G=k.buffer:G=i.createBuffer(),A.isDirty(d(U))&&(i.bindBuffer(i.ARRAY_BUFFER,G),i.bufferData(i.ARRAY_BUFFER,V.value,this.dynamic?x.a.DYNAMIC_DRAW:x.a.STATIC_DRAW)),R[W]=new f(U,V.type,G,V.size,V.semantic)}for(var T=W;T<R.length;T++)i.deleteBuffer(R[T].buffer);R.length=W}this.isUseIndices()&&(p||C)&&(w||(w=new e(i.createBuffer()),b.indicesBuffer=w),w.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,w.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?x.a.DYNAMIC_DRAW:x.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,v=this.attributes,p=v.position.value,A=v.normal.value;if(!A||A.length!==p.length)A=v.normal.value=new m.a.Float32Array(p.length);else for(var _=0;_<A.length;_++)A[_]=0;for(var C=r(),b=r(),R=r(),w=r(),N=r(),F=r(),T=i?i.length:this.vertexCount,W,U,V,k=0;k<T;){i?(W=i[k++],U=i[k++],V=i[k++]):(W=k++,U=k++,V=k++),l(C,p[W*3],p[W*3+1],p[W*3+2]),l(b,p[U*3],p[U*3+1],p[U*3+2]),l(R,p[V*3],p[V*3+1],p[V*3+2]),a.sub(w,C,b),a.sub(N,b,R),a.cross(F,w,N);for(var _=0;_<3;_++)A[W*3+_]=A[W*3+_]+F[_],A[U*3+_]=A[U*3+_]+F[_],A[V*3+_]=A[V*3+_]+F[_]}for(var _=0;_<A.length;)l(F,A[_],A[_+1],A[_+2]),a.normalize(F,F),A[_++]=F[0],A[_++]=F[1],A[_++]=F[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,v=this.attributes,p=v.position.value,A=v.normal.value,_=r(),C=r(),b=r(),R=r(),w=r(),N=r();A||(A=v.normal.value=new Float32Array(p.length));for(var F=i?i.length:this.vertexCount,T,W,U,V=0;V<F;){i?(T=i[V++],W=i[V++],U=i[V++]):(T=V++,W=V++,U=V++),l(_,p[T*3],p[T*3+1],p[T*3+2]),l(C,p[W*3],p[W*3+1],p[W*3+2]),l(b,p[U*3],p[U*3+1],p[U*3+2]),a.sub(R,_,C),a.sub(w,C,b),a.cross(N,R,w),a.normalize(N,N);for(var k=0;k<3;k++)A[T*3+k]=N[k],A[W*3+k]=N[k],A[U*3+k]=N[k]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,v=this.attributes;v.tangent.value||(v.tangent.value=new Float32Array(i*4));var p=v.texcoord0.value,A=v.position.value,_=v.tangent.value,C=v.normal.value;if(!p){console.warn("Geometry without texcoords can't generate tangents.");return}for(var b=[],R=[],w=0;w<i;w++)b[w]=[0,0,0],R[w]=[0,0,0];for(var N=[0,0,0],F=[0,0,0],T=this.indices,W=T?T.length:this.vertexCount,U,V,k,w=0;w<W;){T?(U=T[w++],V=T[w++],k=T[w++]):(U=w++,V=w++,k=w++);var G=p[U*2],te=p[V*2],re=p[k*2],fe=p[U*2+1],Le=p[V*2+1],Qe=p[k*2+1],We=A[U*3],at=A[V*3],vt=A[k*3],yt=A[U*3+1],xt=A[V*3+1],Tt=A[k*3+1],ct=A[U*3+2],Rt=A[V*3+2],Dt=A[k*3+2],Ae=at-We,Ee=vt-We,Be=xt-yt,ie=Tt-yt,Ue=Rt-ct,ue=Dt-ct,Ke=te-G,Ze=re-G,Oe=Le-fe,st=Qe-fe,ve=1/(Ke*st-Oe*Ze);N[0]=(st*Ae-Oe*Ee)*ve,N[1]=(st*Be-Oe*ie)*ve,N[2]=(st*Ue-Oe*ue)*ve,F[0]=(Ke*Ee-Ze*Ae)*ve,F[1]=(Ke*ie-Ze*Be)*ve,F[2]=(Ke*ue-Ze*Ue)*ve,n(b[U],b[U],N),n(b[V],b[V],N),n(b[k],b[k],N),n(R[U],R[U],F),n(R[V],R[V],F),n(R[k],R[k],F)}for(var Me=r(),jt=r(),Zt=r(),w=0;w<i;w++){Zt[0]=C[w*3],Zt[1]=C[w*3+1],Zt[2]=C[w*3+2];var rt=b[w];a.scale(Me,Zt,a.dot(Zt,rt)),a.sub(Me,rt,Me),a.normalize(Me,Me),a.cross(jt,Zt,rt),_[w*4]=Me[0],_[w*4+1]=Me[1],_[w*4+2]=Me[2],_[w*4+3]=a.dot(jt,R[w])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new m.a.Uint32Array(this.indices));for(var i=this.attributes,v=this.indices,p=this.getEnabledAttributes(),A={},_=0;_<p.length;_++){var C=p[_];A[C]=i[C].value,i[C].init(this.indices.length)}for(var b=0,R=0;R<v.length;R++){for(var w=v[R],_=0;_<p.length;_++)for(var C=p[_],N=i[C].value,F=i[C].size,T=0;T<F;T++)N[b*F+T]=A[C][w*F+T];v[R]=b,b++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,v=i.barycentric.value,p=this.indices;if(!(v&&v.length===p.length*3)){v=i.barycentric.value=new Float32Array(p.length*3);for(var A=0;A<(p?p.length:this.vertexCount/3);)for(var _=0;_<3;_++){var C=p?p[A++]:A*3+_;v[C*3+_]=1}this.dirty()}}},applyTransform:function(i){var v=this.attributes,p=v.position.value,A=v.normal.value,_=v.tangent.value;i=i.array;var C=h.create();h.invert(C,i),h.transpose(C,C);var b=a.transformMat4,R=a.forEach;R(p,3,0,null,b,i),A&&R(A,3,0,null,b,C),_&&R(_,4,0,null,b,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var v=this._cache;v.use(i.__uid__);var p=v.get("chunks");if(p)for(var A=0;A<p.length;A++){for(var _=p[A],C=0;C<_.attributeBuffers.length;C++){var b=_.attributeBuffers[C];i.gl.deleteBuffer(b.buffer)}_.indicesBuffer&&i.gl.deleteBuffer(_.indicesBuffer.buffer)}v.deleteContext(i.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var i=this.attributes[this.mainAttribute];return!i||!i.value?0:i.value.length/i.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var i=this.indices;return i?i.length/3:0}})),t.STATIC_DRAW=x.a.STATIC_DRAW,t.DYNAMIC_DRAW=x.a.DYNAMIC_DRAW,t.STREAM_DRAW=x.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=c,B.a=t},function(I,B,g){"use strict";var O=g(8),x=g(30),s=g(37),m=g(7),E=g(17),y=g(24),u=g(11),a=g(109);m.a.import(a.a);var h=new s.a,r=new y.a({geometry:h,frustumCulling:!1}),n=new x.a,l=O.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var o=new m.a(m.a.source("clay.compositor.vertex"),this.fragment),d=new E.a({shader:o});d.enableTexturesAll(),this.material=d},{setUniform:function(o,d){this.material.setUniform(o,d)},getUniform:function(o){var d=this.material.uniforms[o];if(d)return d.value},attachOutput:function(o,d){this.outputs||(this.outputs={}),d=d||u.a.COLOR_ATTACHMENT0,this.outputs[d]=o},detachOutput:function(o){for(var d in this.outputs)this.outputs[d]===o&&(this.outputs[d]=null)},bind:function(o,d){if(this.outputs)for(var c in this.outputs){var f=this.outputs[c];f&&d.attach(f,c)}d&&d.bind(o)},unbind:function(o,d){d.unbind(o)},render:function(o,d){var c=o.gl;if(d){this.bind(o,d);var f=o.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=c.COLOR_ATTACHMENT0&&t<=c.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,o);var i=this.clearDepth?c.DEPTH_BUFFER_BIT:0;if(c.depthMask(!0),this.clearColor){i=i|c.COLOR_BUFFER_BIT,c.colorMask(!0,!0,!0,!0);var v=this.clearColor;Array.isArray(v)&&c.clearColor(v[0],v[1],v[2],v[3])}c.clear(i),this.blendWithPrevious?(c.enable(c.BLEND),this.material.transparent=!0):(c.disable(c.BLEND),this.material.transparent=!1),this.renderQuad(o),this.trigger("afterrender",this,o),d&&this.unbind(o,d)},renderQuad:function(o){r.material=this.material,o.renderPass([r],n)},dispose:function(o){}});B.a=l},function(I,B,g){"use strict";var O=g(4),x=g(1),s=g.n(x),m=s.a.vec3,E=m.copy,y=m.set,u=function(a,h){this.min=a||new O.a(1/0,1/0,1/0),this.max=h||new O.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(a){if(a.length>0){var h=this.min,r=this.max,n=h.array,l=r.array;E(n,a[0]),E(l,a[0]);for(var o=1;o<a.length;o++){var d=a[o];d[0]<n[0]&&(n[0]=d[0]),d[1]<n[1]&&(n[1]=d[1]),d[2]<n[2]&&(n[2]=d[2]),d[0]>l[0]&&(l[0]=d[0]),d[1]>l[1]&&(l[1]=d[1]),d[2]>l[2]&&(l[2]=d[2])}h._dirty=!0,r._dirty=!0}},union:function(a){var h=this.min,r=this.max;return m.min(h.array,h.array,a.min.array),m.max(r.array,r.array,a.max.array),h._dirty=!0,r._dirty=!0,this},intersection:function(a){var h=this.min,r=this.max;return m.max(h.array,h.array,a.min.array),m.min(r.array,r.array,a.max.array),h._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(a){var h=this.min.array,r=this.max.array,n=a.min.array,l=a.max.array;return!(h[0]>l[0]||h[1]>l[1]||h[2]>l[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(a){var h=this.min.array,r=this.max.array,n=a.min.array,l=a.max.array;return h[0]<=n[0]&&h[1]<=n[1]&&h[2]<=n[2]&&r[0]>=l[0]&&r[1]>=l[1]&&r[2]>=l[2]},containPoint:function(a){var h=this.min.array,r=this.max.array,n=a.array;return h[0]<=n[0]&&h[1]<=n[1]&&h[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var a=this.min.array,h=this.max.array;return isFinite(a[0])&&isFinite(a[1])&&isFinite(a[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var a=m.create(),h=m.create(),r=m.create(),n=m.create(),l=m.create(),o=m.create();return function(d){var c=this.min.array,f=this.max.array,e=d.array;return a[0]=e[0]*c[0],a[1]=e[1]*c[0],a[2]=e[2]*c[0],h[0]=e[0]*f[0],h[1]=e[1]*f[0],h[2]=e[2]*f[0],r[0]=e[4]*c[1],r[1]=e[5]*c[1],r[2]=e[6]*c[1],n[0]=e[4]*f[1],n[1]=e[5]*f[1],n[2]=e[6]*f[1],l[0]=e[8]*c[2],l[1]=e[9]*c[2],l[2]=e[10]*c[2],o[0]=e[8]*f[2],o[1]=e[9]*f[2],o[2]=e[10]*f[2],c[0]=Math.min(a[0],h[0])+Math.min(r[0],n[0])+Math.min(l[0],o[0])+e[12],c[1]=Math.min(a[1],h[1])+Math.min(r[1],n[1])+Math.min(l[1],o[1])+e[13],c[2]=Math.min(a[2],h[2])+Math.min(r[2],n[2])+Math.min(l[2],o[2])+e[14],f[0]=Math.max(a[0],h[0])+Math.max(r[0],n[0])+Math.max(l[0],o[0])+e[12],f[1]=Math.max(a[1],h[1])+Math.max(r[1],n[1])+Math.max(l[1],o[1])+e[13],f[2]=Math.max(a[2],h[2])+Math.max(r[2],n[2])+Math.max(l[2],o[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(a){var h=this.min.array,r=this.max.array,n=a.array,l=h[0],o=h[1],d=h[2],c=r[0],f=r[1],e=h[2],t=r[0],i=r[1],v=r[2];if(n[15]===1)h[0]=n[0]*l+n[12],h[1]=n[5]*o+n[13],r[2]=n[10]*d+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*i+n[13],h[2]=n[10]*v+n[14];else{var p=-1/d;h[0]=n[0]*l*p,h[1]=n[5]*o*p,r[2]=(n[10]*d+n[14])*p,p=-1/e,r[0]=n[0]*c*p,r[1]=n[5]*f*p,p=-1/v,h[2]=(n[10]*v+n[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var a=this.vertices;if(!a){for(var a=[],h=0;h<8;h++)a[h]=m.fromValues(0,0,0);this.vertices=a}var r=this.min.array,n=this.max.array;return y(a[0],r[0],r[1],r[2]),y(a[1],r[0],n[1],r[2]),y(a[2],n[0],r[1],r[2]),y(a[3],n[0],n[1],r[2]),y(a[4],r[0],r[1],n[2]),y(a[5],r[0],n[1],n[2]),y(a[6],n[0],r[1],n[2]),y(a[7],n[0],n[1],n[2]),this},copy:function(a){var h=this.min,r=this.max;return E(h.array,a.min.array),E(r.array,a.max.array),h._dirty=!0,r._dirty=!0,this},clone:function(){var a=new u;return a.copy(this),a}},B.a=u},function(I,B,g){"use strict";B.a=function(O,x,s){return{seriesType:O,reset:function(m,E){var y=m.getData(),u=m.visualColorAccessPath.split(".");u[u.length-1]="opacity";var a=m.get(u);y.setVisual("opacity",a==null?1:a);function h(r){var n=y.getItemModel(r),l=n.get(u);l!=null&&y.setItemVisual(r,"opacity",l)}return{dataEach:y.hasItemOption?h:null}}}}},function(I,B,g){"use strict";var O=g(8),x=g(6),s=g(21),m=g(93),E=m.a.parseToFloat,y={};function u(r,n,l){var o=Object.keys(r);o.sort();for(var d=[],c=0;c<o.length;c++){var f=o[c],e=r[f];e===null?d.push(f):d.push(f+" "+e.toString())}return d.join(`
|
|
`)}function a(r,n,l){l.sort();for(var o=[],d=0;d<l.length;d++){var c=l[d];o.push(c)}var f=u(r)+`
|
|
`+u(n)+`
|
|
`+o.join(`
|
|
`);if(y[f])return y[f];var e=s.a.genGUID();return y[f]=e,e}var h=O.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(r,n,l,o){for(var d=r.gl,c=n.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof x.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof x.a&&(t[i].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],v=this.uniforms[e],t=v.value;if(t===null){if(v.type==="t"){var p=n.currentTextureSlot(),A=n.setUniform(d,"1i",e,p);A&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof x.a)if(t.__slot<0){var p=n.currentTextureSlot(),A=n.setUniform(d,"1i",e,p);if(!A)continue;n.takeCurrentTextureSlot(r,t),t.__slot=p}else n.setUniform(d,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var _=t[0];if(_ instanceof x.a){if(!n.hasUniform(e))continue;for(var C=[],i=0;i<t.length;i++){var b=t[i];if(b.__slot<0){var p=n.currentTextureSlot();C.push(p),n.takeCurrentTextureSlot(r,b),b.__slot=p}else C.push(b.__slot)}n.setUniform(d,"1iv",e,C)}else n.setUniform(d,v.type,e,t)}else n.setUniform(d,v.type,e,t)}n.resetTextureSlot(c)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var l=this.uniforms[r];l&&(typeof n=="string"&&(n=E(n)||n),l.value=n,this.autoUpdateTextureStatus&&l.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var l=r[n];this.setUniform(n,l)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var l in r){var o=r[l];this.setUniform(l,o)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var l=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var o=this.uniforms;this._enabledUniforms=Object.keys(o),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var v=this.uniforms[i].type;return v==="t"||v==="tv"},this);var d=this.vertexDefines,c=this.fragmentDefines;if(this.vertexDefines=s.a.clone(r.vertexDefines),this.fragmentDefines=s.a.clone(r.fragmentDefines),n){for(var f in l)o[f]&&(o[f].value=l[f].value);s.a.defaults(this.vertexDefines,d),s.a.defaults(this.fragmentDefines,c)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=s.a.clone(this.vertexDefines),r.fragmentDefines=s.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,l){var o=this.vertexDefines,d=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(l=n,n=r,r="both"),l=l!=null?l:null,(r==="vertex"||r==="both")&&o[n]!==l&&(o[n]=l,this._programKey=""),(r==="fragment"||r==="both")&&d[n]!==l&&(d[n]=l,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var l=this._textureStatus[r];if(l){var o=l.enabled;o||(l.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var l=this._textureStatus[r];if(l){var o=!l.enabled;o||(l.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var l in n)n[l].enabled&&r.push(l);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(h.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(h.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=a(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),B.a=h},function(I,B,g){"use strict";var O=!0;try{var x=document.createElement("canvas"),s=x.getContext("webgl")||x.getContext("experimental-webgl");if(!s)throw new Error}catch(E){O=!1}var m={};m.supportWebGL=function(){return O},m.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,m.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,m.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,m.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,m.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,m.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,m.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,B.a=m},function(I,B,g){"use strict";var O=g(28),x=O.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var s=O.a.prototype.clone.call(this);return s.color=Array.prototype.slice.call(this.color),s.intensity=this.intensity,s.castShadow=this.castShadow,s.shadowResolution=this.shadowResolution,s}});B.a=x},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(29),m=g(152),E=g(36),y=g(30),u=g(9),a=g(4),h=g(23),r=g(47),n=g(155),l=g(182),o=g(43);function d(f){f=f||"perspective",this.layer=null,this.scene=new s.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(f),this._compositor=new n.a,this._temporalSS=new l.a,this._shadowMapPass=new m.a;for(var e=[],t=0,i=0;i<30;i++){for(var v=[],p=0;p<6;p++)v.push(Object(o.a)(t,2)*4-2),v.push(Object(o.a)(t,3)*4-2),t++;e.push(v)}this._pcfKernels=e,this.scene.on("beforerender",function(A,_,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(A,C)},this)}d.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof E.a||(this.camera=new E.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof y.a||(this.camera=new y.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},d.prototype.setViewport=function(f,e,t,i,v){this.camera instanceof E.a&&(this.camera.aspect=t/i),v=v||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=v,this._compositor.resize(t*v,i*v),this._temporalSS.resize(t*v,i*v)},d.prototype.containPoint=function(f,e){var t=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,f>=t.x&&e>=t.y&&f<=t.x+t.width&&e<=t.y+t.height};var c=new h.a;d.prototype.castRay=function(f,e,t){var i=this.layer.renderer,v=i.viewport;return i.viewport=this.viewport,i.screenToNDC(f,e,c),this.camera.castRay(c,t),i.viewport=v,t},d.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var f=0;f<this.scene.transparentList.length;f++){var e=this.scene.transparentList[f],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},d.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},d.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},d.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},d.prototype.hasDOF=function(){return this._enableDOF},d.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},d.prototype._doRender=function(f,e,t){var i=this.scene,v=this.camera;if(t=t||0,this._updateTransparent(f,i,v,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,i,v,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,v),this._compositor.updateNormal(f,i,v,this._temporalSS.getFrame())),this._updateSSAO(f,i,v,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(i,v,!0,!0),p.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,v,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,v,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(i,v,!0,!0),f.restoreClear(),p.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(i,v,!0,!0)},d.prototype._updateTransparent=function(f,e,t,i){for(var v=new a.a,p=new u.a,A=t.getWorldPosition(),_=0;_<e.transparentList.length;_++){var C=e.transparentList[_],b=C.geometry;u.a.invert(p,C.worldTransform),a.a.transformMat4(v,A,p),b.needsSortTriangles&&b.needsSortTriangles()&&b.doSortTriangles(v,i),b.needsSortVertices&&b.needsSortVertices()&&b.doSortVertices(v,i)}},d.prototype._updateSSAO=function(f,e,t,i){var v=this._enableSSAO&&this._enablePostEffect;v&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var p=0;p<e.opaqueList.length;p++){var A=e.opaqueList[p];A.renderNormal&&A.material[v?"enableTexture":"disableTexture"]("ssaoMap"),v&&A.material.set("ssaoMap",this._compositor.getSSAOTexture())}},d.prototype._updateShadowPCFKernel=function(f){for(var e=this._pcfKernels[f%this._pcfKernels.length],t=this.scene.opaqueList,i=0;i<t.length;i++)t[i].receiveShadow&&(t[i].material.set("pcfKernel",e),t[i].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},d.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},d.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var i=f.getModel("bloom"),v=f.getModel("edge"),p=f.getModel("DOF",f.getModel("depthOfField")),A=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),_=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),b=f.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),p.get("enable")?t.enableDOF():t.disableDOF(),_.get("enable")?t.enableSSR():t.disableSSR(),b.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),v.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=p.get("enable"),this._enableSSAO=A.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(v.get("color")),t.setColorLookupTexture(b.get("lookupTexture"),e),t.setExposure(b.get("exposure")),["radius","quality","intensity"].forEach(function(R){t.setSSAOParameter(R,A.get(R))}),["quality","maxRoughness"].forEach(function(R){t.setSSRParameter(R,_.get(R))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(R){t.setDOFParameter(R,p.get(R))}),["brightness","contrast","saturation"].forEach(function(R){t.setColorCorrection(R,b.get(R))})},d.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},d.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},d.prototype.isLinearSpace=function(){return this._enablePostEffect},d.prototype.setRootNode=function(f){if(this.rootNode!==f){for(var e=this.rootNode.children(),t=0;t<e.length;t++)f.add(e[t]);f!==this.scene&&this.scene.add(f),this.rootNode=f}},d.prototype.add=function(f){this.rootNode.add(f)},d.prototype.remove=function(f){this.rootNode.remove(f)},d.prototype.removeAll=function(f){this.rootNode.removeAll(f)},x.a.util.extend(d.prototype,r.a),B.a=d},function(I,B,g){"use strict";var O=0,x=Array.prototype,s=x.forEach,m={genGUID:function(){return++O},relative2absolute:function(E,y){if(!y||E.match(/^\//))return E;for(var u=E.split("/"),a=y.split("/"),h=u[0];h==="."||h==="..";)h===".."&&a.pop(),u.shift(),h=u[0];return a.join("/")+"/"+u.join("/")},extend:function(E,y){if(y)for(var u in y)y.hasOwnProperty(u)&&(E[u]=y[u]);return E},defaults:function(E,y){if(y)for(var u in y)E[u]===void 0&&(E[u]=y[u]);return E},extendWithPropList:function(E,y,u){if(y)for(var a=0;a<u.length;a++){var h=u[a];E[h]=y[h]}return E},defaultsWithPropList:function(E,y,u){if(y)for(var a=0;a<u.length;a++){var h=u[a];E[h]==null&&(E[h]=y[h])}return E},each:function(E,y,u){if(E&&y)if(E.forEach&&E.forEach===s)E.forEach(y,u);else if(E.length===+E.length)for(var a=0,h=E.length;a<h;a++)y.call(u,E[a],a,E);else for(var r in E)E.hasOwnProperty(r)&&y.call(u,E[r],r,E)},isObject:function(E){return E===Object(E)},isArray:function(E){return Array.isArray(E)},isArrayLike:function(E){return E?E.length===+E.length:!1},clone:function(E){if(m.isObject(E)){if(m.isArray(E))return E.slice();if(m.isArrayLike(E)){for(var y=new E.constructor(E.length),u=0;u<E.length;u++)y[u]=E[u];return y}else return m.extend({},E)}else return E}};B.a=m},function(I,B,g){"use strict";var O=g(13),x=g(0),s=g.n(x),m=g(33),E=g(1),y=g.n(E),u=y.a.vec3,a=[[0,0],[1,1]],h=O.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION"),positionPrev:new O.a.Attribute("positionPrev","float",3),positionNext:new O.a.Attribute("positionNext","float",3),prevPositionPrev:new O.a.Attribute("prevPositionPrev","float",3),prevPosition:new O.a.Attribute("prevPosition","float",3),prevPositionNext:new O.a.Attribute("prevPositionNext","float",3),offset:new O.a.Attribute("offset","float",1),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,l,o){var d=u.dist(r,n)+u.dist(l,n)+u.dist(o,l),c=1/(d+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(r,n,l,o){var d=this._getCubicCurveApproxStep(r,n,l,o),c=Math.ceil(1/d);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(r,n,l,o){var d=this._getCubicCurveApproxStep(r,n,l,o),c=Math.ceil(1/d);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(a)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(a)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var l=typeof r[0]!="number";n=l?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var l=typeof r[0]!="number";n=l?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,l,o,d,c){c==null&&(c=1);for(var f=r[0],e=r[1],t=r[2],i=n[0],v=n[1],p=n[2],A=l[0],_=l[1],C=l[2],b=o[0],R=o[1],w=o[2],N=this._getCubicCurveApproxStep(r,n,l,o),F=N*N,T=F*N,W=3*N,U=3*F,V=6*F,k=6*T,G=f-i*2+A,te=e-v*2+_,re=t-p*2+C,fe=(i-A)*3-f+b,Le=(v-_)*3-e+R,Qe=(p-C)*3-t+w,We=f,at=e,vt=t,yt=(i-f)*W+G*U+fe*T,xt=(v-e)*W+te*U+Le*T,Tt=(p-t)*W+re*U+Qe*T,ct=G*V+fe*k,Rt=te*V+Le*k,Dt=re*V+Qe*k,Ae=fe*k,Ee=Le*k,Be=Qe*k,ie=0,Ue=0,ue=Math.ceil(1/N),Ke=new Float32Array((ue+1)*3),Ke=[],Ze=0,Ue=0;Ue<ue+1;Ue++)Ke[Ze++]=We,Ke[Ze++]=at,Ke[Ze++]=vt,We+=yt,at+=xt,vt+=Tt,yt+=ct,xt+=Rt,Tt+=Dt,ct+=Ae,Rt+=Ee,Dt+=Be,ie+=N,ie>1&&(We=yt>0?Math.min(We,b):Math.max(We,b),at=xt>0?Math.min(at,R):Math.max(at,R),vt=Tt>0?Math.min(vt,w):Math.max(vt,w));return this.addPolyline(Ke,d,c)},addLine:function(r,n,l,o){return this.addPolyline([r,n],l,o)},addPolyline:function(r,n,l,o,d){if(r.length){var c=typeof r[0]!="number";if(d==null&&(d=c?r.length:r.length/3),!(d<2)){o==null&&(o=0),l==null&&(l=1),this._itemVertexOffsets.push(this._vertexOffset);var c=typeof r[0]!="number",f=c?typeof n[0]!="number":n.length/4===d,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,v=this.attributes.color,p=this.attributes.offset,A=this.indices,_=this._vertexOffset,C,b;l=Math.max(l,.01);for(var R=o;R<d;R++){if(c)C=r[R],f?b=n[R]:b=n;else{var w=R*3;if(C=C||[],C[0]=r[w],C[1]=r[w+1],C[2]=r[w+2],f){var N=R*4;b=b||[],b[0]=n[N],b[1]=n[N+1],b[2]=n[N+2],b[3]=n[N+3]}else b=n}if(this.useNativeLine?R>1&&(e.copy(_,_-1),v.copy(_,_-1),_++):(R<d-1&&(t.set(_+2,C),t.set(_+3,C)),R>0&&(i.set(_-2,C),i.set(_-1,C)),e.set(_,C),e.set(_+1,C),v.set(_,b),v.set(_+1,b),p.set(_,l/2),p.set(_+1,-l/2),_+=2),this.useNativeLine)v.set(_,b),e.set(_,C),_++;else if(R>0){var F=this._triangleOffset*3,A=this.indices;A[F]=_-4,A[F+1]=_-3,A[F+2]=_-2,A[F+3]=_-3,A[F+4]=_-1,A[F+5]=_-2,this._triangleOffset+=2}}if(!this.useNativeLine){var T=this._vertexOffset,W=this._vertexOffset+d*2;t.copy(T,T+2),t.copy(T+1,T+3),i.copy(W-1,W-3),i.copy(W-2,W-4)}return this._vertexOffset=_,this._vertexOffset}}},setItemColor:function(r,n){for(var l=this._itemVertexOffsets[r],o=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,d=l;d<o;d++)this.attributes.color.set(d,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});s.a.util.defaults(h.prototype,m.a),B.a=h},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.vec2,m=function(y,u){y=y||0,u=u||0,this.array=s.fromValues(y,u),this._dirty=!0};if(m.prototype={constructor:m,add:function(y){return s.add(this.array,this.array,y.array),this._dirty=!0,this},set:function(y,u){return this.array[0]=y,this.array[1]=u,this._dirty=!0,this},setArray:function(y){return this.array[0]=y[0],this.array[1]=y[1],this._dirty=!0,this},clone:function(){return new m(this.x,this.y)},copy:function(y){return s.copy(this.array,y.array),this._dirty=!0,this},cross:function(y,u){return s.cross(y.array,this.array,u.array),y._dirty=!0,this},dist:function(y){return s.dist(this.array,y.array)},distance:function(y){return s.distance(this.array,y.array)},div:function(y){return s.div(this.array,this.array,y.array),this._dirty=!0,this},divide:function(y){return s.divide(this.array,this.array,y.array),this._dirty=!0,this},dot:function(y){return s.dot(this.array,y.array)},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(y,u,a){return s.lerp(this.array,y.array,u.array,a),this._dirty=!0,this},min:function(y){return s.min(this.array,this.array,y.array),this._dirty=!0,this},max:function(y){return s.max(this.array,this.array,y.array),this._dirty=!0,this},mul:function(y){return s.mul(this.array,this.array,y.array),this._dirty=!0,this},multiply:function(y){return s.multiply(this.array,this.array,y.array),this._dirty=!0,this},negate:function(){return s.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},random:function(y){return s.random(this.array,y),this._dirty=!0,this},scale:function(y){return s.scale(this.array,this.array,y),this._dirty=!0,this},scaleAndAdd:function(y,u){return s.scaleAndAdd(this.array,this.array,y.array,u),this._dirty=!0,this},sqrDist:function(y){return s.sqrDist(this.array,y.array)},squaredDistance:function(y){return s.squaredDistance(this.array,y.array)},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},sub:function(y){return s.sub(this.array,this.array,y.array),this._dirty=!0,this},subtract:function(y){return s.subtract(this.array,this.array,y.array),this._dirty=!0,this},transformMat2:function(y){return s.transformMat2(this.array,this.array,y.array),this._dirty=!0,this},transformMat2d:function(y){return s.transformMat2d(this.array,this.array,y.array),this._dirty=!0,this},transformMat3:function(y){return s.transformMat3(this.array,this.array,y.array),this._dirty=!0,this},transformMat4:function(y){return s.transformMat4(this.array,this.array,y.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var E=m.prototype;Object.defineProperty(E,"x",{get:function(){return this.array[0]},set:function(y){this.array[0]=y,this._dirty=!0}}),Object.defineProperty(E,"y",{get:function(){return this.array[1]},set:function(y){this.array[1]=y,this._dirty=!0}})}m.add=function(y,u,a){return s.add(y.array,u.array,a.array),y._dirty=!0,y},m.set=function(y,u,a){return s.set(y.array,u,a),y._dirty=!0,y},m.copy=function(y,u){return s.copy(y.array,u.array),y._dirty=!0,y},m.cross=function(y,u,a){return s.cross(y.array,u.array,a.array),y._dirty=!0,y},m.dist=function(y,u){return s.distance(y.array,u.array)},m.distance=m.dist,m.div=function(y,u,a){return s.divide(y.array,u.array,a.array),y._dirty=!0,y},m.divide=m.div,m.dot=function(y,u){return s.dot(y.array,u.array)},m.len=function(y){return s.length(y.array)},m.lerp=function(y,u,a,h){return s.lerp(y.array,u.array,a.array,h),y._dirty=!0,y},m.min=function(y,u,a){return s.min(y.array,u.array,a.array),y._dirty=!0,y},m.max=function(y,u,a){return s.max(y.array,u.array,a.array),y._dirty=!0,y},m.mul=function(y,u,a){return s.multiply(y.array,u.array,a.array),y._dirty=!0,y},m.multiply=m.mul,m.negate=function(y,u){return s.negate(y.array,u.array),y._dirty=!0,y},m.normalize=function(y,u){return s.normalize(y.array,u.array),y._dirty=!0,y},m.random=function(y,u){return s.random(y.array,u),y._dirty=!0,y},m.scale=function(y,u,a){return s.scale(y.array,u.array,a),y._dirty=!0,y},m.scaleAndAdd=function(y,u,a,h){return s.scaleAndAdd(y.array,u.array,a.array,h),y._dirty=!0,y},m.sqrDist=function(y,u){return s.sqrDist(y.array,u.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(y){return s.sqrLen(y.array)},m.squaredLength=m.sqrLen,m.sub=function(y,u,a){return s.subtract(y.array,u.array,a.array),y._dirty=!0,y},m.subtract=m.sub,m.transformMat2=function(y,u,a){return s.transformMat2(y.array,u.array,a.array),y._dirty=!0,y},m.transformMat2d=function(y,u,a){return s.transformMat2d(y.array,u.array,a.array),y._dirty=!0,y},m.transformMat3=function(y,u,a){return s.transformMat3(y.array,u.array,a.array),y._dirty=!0,y},m.transformMat4=function(y,u,a){return s.transformMat4(y.array,u.array,a.array),y._dirty=!0,y},B.a=m},function(I,B,g){"use strict";var O=g(64),x=g(11),s=g(5),m=O.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(E,y,u){var a=E.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(a,"SKIN_MATRIX",h)}return O.a.prototype.render.call(this,E,y,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new s.a({type:x.a.FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});m.POINTS=x.a.POINTS,m.LINES=x.a.LINES,m.LINE_LOOP=x.a.LINE_LOOP,m.LINE_STRIP=x.a.LINE_STRIP,m.TRIANGLES=x.a.TRIANGLES,m.TRIANGLE_STRIP=x.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=x.a.TRIANGLE_FAN,m.BACK=x.a.BACK,m.FRONT=x.a.FRONT,m.FRONT_AND_BACK=x.a.FRONT_AND_BACK,m.CW=x.a.CW,m.CCW=x.a.CCW,B.a=m},function(I,B,g){"use strict";var O=g(6),x=g(11),s=g(21),m=g(66),E=m.a.isPowerOfTwo,y=["px","nx","py","ny","pz","nz"],u=O.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(h){var r=h.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var n=this.format,l=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var o=h.getGLExtension("EXT_texture_filter_anisotropic");if(o&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,o.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),l===36193){var d=h.getGLExtension("OES_texture_half_float");d||(l=x.a.FLOAT)}if(this.mipmaps.length)for(var c=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,c,f,n,l),c/=2,f/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,l),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,r,n,l,o,d,c){for(var f=0;f<6;f++){var e=y[f],t=r.image&&r.image[e];t?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,d,d,c,t):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,d,l,o,0,d,c,r.pixels&&r.pixels[e])}},generateMipmap:function(h){var r=h.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?E(this.image.px.width)&&E(this.image.px.height):E(this.width)&&E(this.height)},isRenderable:function(){return this.image.px?a(this.image.px)&&a(this.image.nx)&&a(this.image.py)&&a(this.image.ny)&&a(this.image.pz)&&a(this.image.nz):!!(this.width&&this.height)},load:function(h,r){var n=0,l=this;return s.a.each(h,function(o,d){var c=new Image;r&&(c.crossOrigin=r),c.onload=function(){n--,n===0&&(l.dirty(),l.trigger("success",l)),c.onload=null},c.onerror=function(){n--,c.onerror=null},n++,c.src=o,l.image[d]=c}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}});function a(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}B.a=u},function(I,B,g){"use strict";B.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s={};s.getFormattedLabel=function(m,E,y,u,a){y=y||"normal";var h=m.getData(u),r=h.getItemModel(E),n=m.getDataParams(E,u);a!=null&&n.value instanceof Array&&(n.value=n.value[a]);var l=r.get(y==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=r.get(["label","formatter"]));var o;return typeof l=="function"?(n.status=y,o=l(n)):typeof l=="string"&&(o=x.a.format.formatTpl(l,n)),o},s.normalizeToArray=function(m){return m instanceof Array?m:m==null?[]:[m]},B.a=s},function(I,B,g){"use strict";var O=g(8),x=g(4),s=g(50),m=g(9),E=g(1),y=g.n(E),u=g(15),a=y.a.mat4,h=0,r=O.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+h++),this.position||(this.position=new x.a),this.rotation||(this.rotation=new s.a),this.scale||(this.scale=new x.a(1,1,1)),this.worldTransform=new m.a,this.localTransform=new m.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var l=this._scene;if(l){var o=l._nodeRepository;delete o[this.name],o[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var l=n._parent;if(l!==this){l&&l.remove(n),n._parent=this,this._children.push(n);var o=this._scene;o&&o!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var l=this._children,o=l.indexOf(n);o<0||(l.splice(o,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,l=0;l<n.length;l++)n[l]._parent=null,this._scene&&n[l].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var l=n._parent;l;){if(l===this)return!0;l=l._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var l=this._children,o=0;o<l.length;o++)if(l[o].name===n)return l[o]},getDescendantByName:function(n){for(var l=this._children,o=0;o<l.length;o++){var d=l[o];if(d.name===n)return d;var c=d.getDescendantByName(n);if(c)return c}},queryNode:function(n){if(n){for(var l=n.split("/"),o=this,d=0;d<l.length;d++){var c=l[d];if(c){for(var f=!1,e=o._children,t=0;t<e.length;t++){var i=e[t];if(i.name===c){o=i,f=!0;break}}if(!f)return}}return o}},getPath:function(n){if(!this._parent)return"/";for(var l=this._parent,o=this.name;l._parent&&(o=l.name+"/"+o,l._parent!=n);)l=l._parent;return!l._parent&&n?null:o},traverse:function(n,l,o){this._inIterating=!0,(!o||o.call(l,this))&&n.call(l,this);for(var d=this._children,c=0,f=d.length;c<f;c++)d[c].traverse(n,l,o);this._inIterating=!1},eachChild:function(n,l,o){this._inIterating=!0;for(var d=this._children,c=o==null,f=0,e=d.length;f<e;f++){var t=d[f];(c||t.constructor===o)&&n.call(l,t,f)}this._inIterating=!1},setLocalTransform:function(n){a.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var l=n?null:this.scale;this.localTransform.decomposeMatrix(l,this.rotation,this.position)},setWorldTransform:function(n){a.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=a.create();return function(l){var o=this.localTransform,d=this.worldTransform;this._parent?(a.invert(n,this._parent.worldTransform.array),a.multiply(o.array,n,d.array)):a.copy(o.array,d.array);var c=l?null:this.scale;o.decomposeMatrix(c,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,l=this.rotation,o=this.scale;if(this.transformNeedsUpdate()){var d=this.localTransform.array;a.fromRotationTranslation(d,l.array,n.array),a.scale(d,d,o.array),l._dirty=!1,o._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,l=this.worldTransform.array;this._parent?a.multiplyAffine(l,this._parent.worldTransform.array,n):a.copy(l,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var l=this._children,o=0,d=l.length;o<d;o++)l[o].update(n)},getBoundingBox:function(){function n(c){return!c.invisible&&c.geometry}var l=new u.a,o=new m.a,d=new m.a;return function(c,f){return f=f||new u.a,c=c||n,this._parent?m.a.invert(d,this._parent.worldTransform):m.a.identity(d),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(l.copy(e.geometry.boundingBox),m.a.multiply(o,d,e.worldTransform),l.applyTransform(o),f.union(l))},this,n),f}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var l=this.worldTransform.array;if(n){var o=n.array;return o[0]=l[12],o[1]=l[13],o[2]=l[14],n}else return new x.a(l[12],l[13],l[14])},clone:function(){var n=new this.constructor,l=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var o=0;o<l.length;o++)n.add(l[o].clone());return n},rotateAround:function(){var n=new x.a,l=new m.a;return function(o,d,c){n.copy(this.position).subtract(o);var f=this.localTransform;f.identity(),f.translate(o),f.rotate(c,d),l.fromRotationTranslation(this.rotation,n),f.multiply(l),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new m.a;return function(l,o){n.lookAt(this.position,l,o||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=l}}()});B.a=r},function(I,B,g){"use strict";var O=g(28),x=g(19),s=g(51),m=g(15),E=g(21),y={};function u(r){var n=[],l=Object.keys(r);l.sort();for(var o=0;o<l.length;o++){var d=r[o];n.push(d+" "+r[d])}var c=n.join(`
|
|
`);if(y[c])return y[c];var f=E.a.genGUID();return y[c]=f,f}var a=O.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new m.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof s.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof s.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),l={},o=function(c,f){c.skeleton&&(f.skeleton=c.skeleton.clone(r,n),f.joints=c.joints.slice()),c.material&&(l[c.material.__uid__]={oldMat:c.material});for(var e=0;e<c._children.length;e++)o(c._children[e],f._children[e])};o(r,n);for(var d in l)l[d].newMat=l[d].oldMat.clone();return n.traverse(function(c){c.material&&(c.material=l[c.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){O.a.prototype.update.call(this,r);var l=this.lights,o=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,l.length=0,this._updateRenderList(this,o),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var d={},c=0;c<l.length;c++){var f=l[c],e=f.group;d[e]||(d[e]={}),d[e][f.type]=d[e][f.type]||0,d[e][f.type]++}this._lightNumber=d;for(var t in d)this._lightProgramKeys[t]=u(d[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var l=0;l<r._children.length;l++){var o=r._children[l];o instanceof x.a?this.lights.push(o):o.isRenderable()&&(o.material.transparent||n?this.transparentList[this._transparentObjectCount++]=o:this.opaqueList[this._opaqueObjectCount++]=o),o._children.length>0&&this._updateRenderList(o)}},_updateLightUniforms:function(){var r=this.lights;r.sort(h);var n=this._lightUniforms;for(var l in n)for(var o in n[l])n[l][o].value.length=0;for(var d=0;d<r.length;d++){var c=r[d],l=c.group;for(var o in c.uniformTemplates){var f=c.uniformTemplates[o],e=f.value(c);if(e!=null){n[l]||(n[l]={}),n[l][o]||(n[l][o]={type:"",value:[]});var t=n[l][o];switch(t.type=f.type+"v",f.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var i=0;i<e.length;i++)t.value.push(e[i]);break;default:console.error("Unkown light uniform type "+f.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,l=this._lightNumber;for(var o in l[r])if(!n[r]||l[r][o]!==n[r][o])return!0;for(var o in n[r])if(!l[r]||l[r][o]!==n[r][o])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,l,o){for(var d in n){var c=n[d];if(c.type==="tv"){if(!l.hasUniform(d))continue;for(var f=[],e=0;e<c.value.length;e++){var t=c.value[e],i=l.takeCurrentTextureSlot(o,t);f.push(i)}l.setUniform(o.gl,"1iv",d,f)}else l.setUniform(o.gl,c.type,d,c.value)}}return function(n,l,o){r(this._lightUniforms[l],n,o),r(this.shadowUniforms,n,o)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function h(r,n){if(n.castShadow&&!r.castShadow)return!0}B.a=a},function(I,B,g){"use strict";var O=g(51),x=O.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var s=this.projectionMatrix.array;this.left=(-1-s[12])/s[0],this.right=(1-s[12])/s[0],this.top=(1-s[13])/s[5],this.bottom=(-1-s[13])/s[5],this.near=-(-1-s[14])/s[10],this.far=-(1-s[14])/s[10]},clone:function(){var s=O.a.prototype.clone.call(this);return s.left=this.left,s.right=this.right,s.near=this.near,s.far=this.far,s.top=this.top,s.bottom=this.bottom,s}});B.a=x},function(I,B,g){"use strict";B.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(I,B,g){"use strict";B.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(I,B,g){"use strict";B.a={convertToDynamicArray:function(O){O&&this.resetOffset();var x=this.attributes;for(var s in x)O||!x[s].value?x[s].value=[]:x[s].value=Array.prototype.slice.call(x[s].value);O||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var O=this.attributes;for(var x in O)O[x].value&&O[x].value.length>0?O[x].value=new Float32Array(O[x].value):O[x].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(I,B,g){"use strict";var O=g(2),x=g(57),s=g(56),m=g(0),E=g.n(m);function y(){}y.prototype={constructor:y,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new O.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new O.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var a=this.mainLight,h=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),l=r.getModel("ambient");a.intensity=n.get("intensity"),h.intensity=l.get("intensity"),a.color=O.a.parseColor(n.get("color")).slice(0,3),h.color=O.a.parseColor(l.get("color")).slice(0,3);var o=n.get("alpha")||0,d=n.get("beta")||0;a.position.setArray(O.a.directionFromAlphaBeta(o,d)),a.lookAt(O.a.Vector3.ZERO),a.castShadow=n.get("shadow"),a.shadowResolution=O.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,a,h){var r=a.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var l=this._cubemapLightsCache[n];if(!l){var o=this;l=this._cubemapLightsCache[n]=O.a.createAmbientCubemap(r.option,u,h,function(){o._skybox instanceof x.a&&o._skybox.setEnvironmentMap(l.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(l.diffuse),this._lightRoot.add(l.specular),this._currentCubemapLights=l}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,a,h){var r=a.get("environment"),n=this;function l(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new x.a),n._skybox}function o(){return n._skybox instanceof s.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new s.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var d=l(),c=this._currentCubemapLights.specular.cubemap;d.setEnvironmentMap(c),this._scene&&d.attachScene(this._scene),d.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&E.a.color.parse(r)){var f=o(),e=new O.a.Texture2D({anisotropic:8,flipY:!1});f.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var i=t.getContext("2d"),v=new E.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});v.brush(i),f.attachScene(this._scene)}else{var f=o(),e=O.a.loadTexture(r,h,{anisotropic:8,flipY:!1});f.setEnvironmentMap(e),f.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=a.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var A=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[A]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=y},function(I,B,g){"use strict";var O=g(0),x=g.n(O);function s(m,E){var y=[];return x.a.util.each(m.dimensions,function(u){var a=m.getDimensionInfo(u),h=a.otherDims,r=h[E];r!=null&&r!==!1&&(y[r]=a.name)}),y}B.a=function(m,E,y){function u(c){var f=!0,e=[],t=s(a,"tooltip");t.length?x.a.util.each(t,function(v){i(a.get(v,E),v)}):x.a.util.each(c,i);function i(v,p){var A=a.getDimensionInfo(p);if(!(!A||A.otherDims.tooltip===!1)){var _=A.type,C=(f?"- "+(A.tooltipName||A.name)+": ":"")+(_==="ordinal"?v+"":_==="time"?y?"":x.a.format.formatTime("yyyy/MM/dd hh:mm:ss",v):x.a.format.addCommas(v));C&&e.push(x.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var a=m.getData(),h=m.getRawValue(E),r=x.a.util.isArray(h)?u(h):x.a.format.encodeHTML(x.a.format.addCommas(h)),n=a.getName(E),l=a.getItemVisual(E,"color");x.a.util.isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var o=x.a.format.getTooltipMarker(l),d=m.name;return d==="\0-"&&(d=""),d=d?x.a.format.encodeHTML(d)+(y?": ":"<br/>"):"",y?o+d+r:d+o+(n?x.a.format.encodeHTML(n)+": "+r:r)}},function(I,B,g){"use strict";var O=g(51),x=O.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var s=this.fov/180*Math.PI;this.projectionMatrix.perspective(s,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var s=this.projectionMatrix.array,m=Math.atan(1/s[5])*2;this.fov=m/Math.PI*180,this.aspect=s[5]/s[0],this.near=s[14]/(s[10]-1),this.far=s[14]/(s[10]+1)},clone:function(){var s=O.a.prototype.clone.call(this);return s.fov=this.fov,s.aspect=this.aspect,s.near=this.near,s.far=this.far,s}});B.a=x},function(I,B,g){"use strict";var O=g(13),x=g(15),s=O.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var m=this.heightSegments,E=this.widthSegments,y=this.attributes,u=[],a=[],h=[],r=[],n=0;n<=m;n++)for(var l=n/m,o=0;o<=E;o++){var d=o/E;if(u.push([2*d-1,2*l-1,0]),a&&a.push([d,l]),h&&h.push([0,0,1]),o<E&&n<m){var c=o+n*(E+1);r.push([c,c+1,c+E+1]),r.push([c+E+1,c+1,c+E+2])}}y.position.fromArray(u),y.texcoord0.fromArray(a),y.normal.fromArray(h),this.initIndicesFromArray(r),this.boundingBox=new x.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});B.a=s},function(I,B,g){"use strict";B.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(O){O=O||{},this.option.viewControl=this.option.viewControl||{},O.alpha!=null&&(this.option.viewControl.alpha=O.alpha),O.beta!=null&&(this.option.viewControl.beta=O.beta),O.distance!=null&&(this.option.viewControl.distance=O.distance),O.center!=null&&(this.option.viewControl.center=O.center)}}},function(I,B,g){"use strict";var O=g(8),x=g(23),s=g(4),m=g(50),E=g(3),y=E.a.firstNotNull,u={left:0,middle:1,right:2};function a(r){return r instanceof Array||(r=[r,r]),r}var h=O.a.extend(function(){return{zr:null,viewGL:null,_center:new s.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new x.a,_panVelocity:new x.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var l=n.baseDistance||0,o=n.baseOrthoSize||1,d=r.get("projection");d!=="perspective"&&d!=="orthographic"&&d!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",d),d="perspective"),this._projection=d,this.viewGL.setProjection(d);var c=r.get("distance")+l,f=r.get("orthographicSize")+o;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(A){this[A[0]]=y(r.get(A[0]),A[1])},this),this.minDistance+=l,this.maxDistance+=l,this.minOrthographicSize+=o,this.maxOrthographicSize+=o;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(A){t[A]=y(r.get(A),e&&e.get(A))});var i=y(n.alpha,r.get("alpha"))||0,v=y(n.beta,r.get("beta"))||0,p=y(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:v,center:p,distance:c,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(c),this.setAlpha(i),this.setBeta(v),this.setCenter(p),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[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(r){var n=this.zr,l=this,o={},d={};return r.distance!=null&&(o.distance=this.getDistance(),d.distance=r.distance),r.orthographicSize!=null&&(o.orthographicSize=this.getOrthographicSize(),d.orthographicSize=r.orthographicSize),r.alpha!=null&&(o.alpha=this.getAlpha(),d.alpha=r.alpha),r.beta!=null&&(o.beta=this.getBeta(),d.beta=r.beta),r.center!=null&&(o.center=this.getCenter(),d.center=r.center),this._addAnimator(n.animation.animate(o).when(r.duration||1e3,d).during(function(){o.alpha!=null&&l.setAlpha(o.alpha),o.beta!=null&&l.setBeta(o.beta),o.distance!=null&&l.setDistance(o.distance),o.center!=null&&l.setCenter(o.center),o.orthographicSize!=null&&l.setOrthographicSize(o.orthographicSize),l._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/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&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),l=this._orthoSize,o=l/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-o/2,n.right=o/2,n.top=l/2,n.bottom=-l/2},_updatePan:function(r){var n=this._panVelocity,l=this._distance,o=this.getCamera(),d=o.worldTransform.y,c=o.worldTransform.x;this._center.scaleAndAdd(c,-n.x*l/200).scaleAndAdd(d,-n.y*l/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new s.a,l=this._theta+Math.PI/2,o=this._phi+Math.PI/2,d=Math.sin(l);n.x=d*Math.cos(o),n.y=-Math.cos(l),n.z=d*Math.sin(o),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var l=r.len();l=l*n,l<1e-4&&(l=0),r.normalize().scale(l)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),l=Math.atan2(r.x,r.z);this._theta=n,this._phi=-l,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(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,l=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,l)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=a(this.panSensitivity),l=a(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*l[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*l[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var l=r.offsetX,o=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(l,o))){var d;this._projection==="perspective"?d=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):d=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*d*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.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(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var l=n.indexOf(r);l>=0&&n.splice(l,1)}),r}});Object.defineProperty(h.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),B.a=h},function(I,B,g){"use strict";B.a=`@export ecgl.lines3D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.lines3D.clipNear
|
|
|
|
vec4 clipNear(vec4 p1, vec4 p2) {
|
|
float n = (p1.w - near) / (p1.w - p2.w);
|
|
return vec4(mix(p1.xy, p2.xy, n), -near, near);
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.expandLine
|
|
#ifdef VERTEX_ANIMATION
|
|
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
|
|
#else
|
|
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(position, 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
|
|
#endif
|
|
|
|
if (currProj.w < 0.0) {
|
|
if (nextProj.w > 0.0) {
|
|
currProj = clipNear(currProj, nextProj);
|
|
}
|
|
else if (prevProj.w > 0.0) {
|
|
currProj = clipNear(currProj, prevProj);
|
|
}
|
|
}
|
|
|
|
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
vec2 dir;
|
|
float len = offset;
|
|
if (position == positionPrev) {
|
|
dir = normalize(nextScreen - currScreen);
|
|
}
|
|
else if (position == positionNext) {
|
|
dir = normalize(currScreen - prevScreen);
|
|
}
|
|
else {
|
|
vec2 dirA = normalize(currScreen - prevScreen);
|
|
vec2 dirB = normalize(nextScreen - currScreen);
|
|
|
|
vec2 tanget = normalize(dirA + dirB);
|
|
|
|
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
|
|
len *= miter;
|
|
dir = tanget;
|
|
}
|
|
|
|
dir = vec2(-dir.y, dir.x) * len;
|
|
currScreen += dir;
|
|
|
|
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevPositionPrev;
|
|
attribute vec3 prevPositionNext;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(I,B,g){var O=g(12),x=g(75),s=g(78),m=s.parsePercent,E=g(149),y=O.each,u=["left","right","top","bottom","width","height"],a=[["width","left","right"],["height","top","bottom"]];function h(v,p,A,_,C){var b=0,R=0;_==null&&(_=1/0),C==null&&(C=1/0);var w=0;p.eachChild(function(N,F){var T=N.position,W=N.getBoundingRect(),U=p.childAt(F+1),V=U&&U.getBoundingRect(),k,G;if(v==="horizontal"){var te=W.width+(V?-V.x+W.x:0);k=b+te,k>_||N.newline?(b=0,k=te,R+=w+A,w=W.height):w=Math.max(w,W.height)}else{var re=W.height+(V?-V.y+W.y:0);G=R+re,G>C||N.newline?(b+=w+A,R=0,G=re,w=W.width):w=Math.max(w,W.width)}N.newline||(T[0]=b,T[1]=R,v==="horizontal"?b=k+A:R=G+A)})}var r=h,n=O.curry(h,"vertical"),l=O.curry(h,"horizontal");function o(v,p,A){var _=p.width,C=p.height,b=m(v.x,_),R=m(v.y,C),w=m(v.x2,_),N=m(v.y2,C);return(isNaN(b)||isNaN(parseFloat(v.x)))&&(b=0),(isNaN(w)||isNaN(parseFloat(v.x2)))&&(w=_),(isNaN(R)||isNaN(parseFloat(v.y)))&&(R=0),(isNaN(N)||isNaN(parseFloat(v.y2)))&&(N=C),A=E.normalizeCssArray(A||0),{width:Math.max(w-b-A[1]-A[3],0),height:Math.max(N-R-A[0]-A[2],0)}}function d(v,p,A){A=E.normalizeCssArray(A||0);var _=p.width,C=p.height,b=m(v.left,_),R=m(v.top,C),w=m(v.right,_),N=m(v.bottom,C),F=m(v.width,_),T=m(v.height,C),W=A[2]+A[0],U=A[1]+A[3],V=v.aspect;switch(isNaN(F)&&(F=_-w-U-b),isNaN(T)&&(T=C-N-W-R),V!=null&&(isNaN(F)&&isNaN(T)&&(V>_/C?F=_*.8:T=C*.8),isNaN(F)&&(F=V*T),isNaN(T)&&(T=F/V)),isNaN(b)&&(b=_-w-F-U),isNaN(R)&&(R=C-N-T-W),v.left||v.right){case"center":b=_/2-F/2-A[3];break;case"right":b=_-F-U;break}switch(v.top||v.bottom){case"middle":case"center":R=C/2-T/2-A[0];break;case"bottom":R=C-T-W;break}b=b||0,R=R||0,isNaN(F)&&(F=_-U-b-(w||0)),isNaN(T)&&(T=C-W-R-(N||0));var k=new x(b+A[3],R+A[0],F,T);return k.margin=A,k}function c(v,p,A,_,C){var b=!C||!C.hv||C.hv[0],R=!C||!C.hv||C.hv[1],w=C&&C.boundingMode||"all";if(!(!b&&!R)){var N;if(w==="raw")N=v.type==="group"?new x(0,0,+p.width||0,+p.height||0):v.getBoundingRect();else if(N=v.getBoundingRect(),v.needLocalTransform()){var F=v.getLocalTransform();N=N.clone(),N.applyTransform(F)}p=d(O.defaults({width:N.width,height:N.height},p),A,_);var T=v.position,W=b?p.x-N.x:0,U=R?p.y-N.y:0;v.attr("position",w==="raw"?[W,U]:[T[0]+W,T[1]+U])}}function f(v,p){return v[a[p][0]]!=null||v[a[p][1]]!=null&&v[a[p][2]]!=null}function e(v,p,A){!O.isObject(A)&&(A={});var _=A.ignoreSize;!O.isArray(_)&&(_=[_,_]);var C=R(a[0],0),b=R(a[1],1);F(a[0],v,C),F(a[1],v,b);function R(T,W){var U={},V=0,k={},G=0,te=2;if(y(T,function(Le){k[Le]=v[Le]}),y(T,function(Le){w(p,Le)&&(U[Le]=k[Le]=p[Le]),N(U,Le)&&V++,N(k,Le)&&G++}),_[W])return N(p,T[1])?k[T[2]]=null:N(p,T[2])&&(k[T[1]]=null),k;if(G===te||!V)return k;if(V>=te)return U;for(var re=0;re<T.length;re++){var fe=T[re];if(!w(U,fe)&&w(v,fe)){U[fe]=v[fe];break}}return U}function w(T,W){return T.hasOwnProperty(W)}function N(T,W){return T[W]!=null&&T[W]!=="auto"}function F(T,W,U){y(T,function(V){W[V]=U[V]})}}function t(v){return i({},v)}function i(v,p){return p&&v&&y(u,function(A){p.hasOwnProperty(A)&&(v[A]=p[A])}),v}B.LOCATION_PARAMS=u,B.HV_NAMES=a,B.box=r,B.vbox=n,B.hbox=l,B.getAvailableSize=o,B.getLayoutRect=d,B.positionElement=c,B.sizeCalculable=f,B.mergeLayoutParam=e,B.getLayoutParams=t,B.copyLayoutParams=i},function(I,B,g){"use strict";var O=g(8),x=O.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(s,m){var E=this.outputs[s],y=E.parameters,u=E._parametersCopy;if(u||(u=E._parametersCopy={}),y)for(var a in y)a!=="width"&&a!=="height"&&(u[a]=y[a]);var h,r;return y.width instanceof Function?h=y.width.call(this,m):h=y.width,y.height instanceof Function?r=y.height.call(this,m):r=y.height,(u.width!==h||u.height!==r)&&this._outputTextures[s]&&this._outputTextures[s].dispose(m.gl),u.width=h,u.height=r,u},setParameter:function(s,m){},getParameter:function(s){},setParameters:function(s){for(var m in s)this.setParameter(m,s[m])},render:function(){},getOutput:function(s,m){if(m==null)return m=s,this._outputTextures[m];var E=this.outputs[m];if(E)return this._rendered?E.outputLastFrame?this._prevOutputTextures[m]:this._outputTextures[m]:this._rendering?(this._prevOutputTextures[m]||(this._prevOutputTextures[m]=this._compositor.allocateTexture(E.parameters||{})),this._prevOutputTextures[m]):(this.render(s),this._outputTextures[m])},removeReference:function(s){if(this._outputReferences[s]--,this._outputReferences[s]===0){var m=this.outputs[s];m.keepLastFrame?(this._prevOutputTextures[s]&&this._compositor.releaseTexture(this._prevOutputTextures[s]),this._prevOutputTextures[s]=this._outputTextures[s]):this._compositor.releaseTexture(this._outputTextures[s])}},link:function(s,m,E){this.inputLinks[s]={node:m,pin:E},m.outputLinks[E]||(m.outputLinks[E]=[]),m.outputLinks[E].push({node:this,pin:s}),this.pass.material.enableTexture(s)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(s){if(!this._rendering){this._rendering=!0;for(var m in this.inputLinks){var E=this.inputLinks[m];E.node.updateReference(E.pin)}this._rendering=!1}s&&this._outputReferences[s]++},beforeFrame:function(){this._rendered=!1;for(var s in this.outputLinks)this._outputReferences[s]=0},afterFrame:function(){for(var s in this.outputLinks)if(this._outputReferences[s]>0){var m=this.outputs[s];m.keepLastFrame?(this._prevOutputTextures[s]&&this._compositor.releaseTexture(this._prevOutputTextures[s]),this._prevOutputTextures[s]=this._outputTextures[s]):this._compositor.releaseTexture(this._outputTextures[s])}}});B.a=x},function(I,B,g){"use strict";function O(x,s){for(var m=0,E=1/s,y=x;y>0;)m=m+E*(y%s),y=Math.floor(y/s),E=E/s;return m}B.a=O},function(I,B,g){"use strict";var O=g(0),x=g.n(O);B.a=function(s,m,E){E=E||s.getSource();var y=m||x.a.getCoordinateSystemDimensions(s.get("coordinateSystem"))||["x","y","z"],u=x.a.helper.createDimensions(E,{dimensionsDefine:E.dimensionsDefine||s.get("dimensions"),encodeDefine:E.encodeDefine||s.get("encode"),coordDimensions:y.map(function(h){var r=s.getReferringComponents(h+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});s.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(h){if(y.indexOf(h.coordDim)>=0){var r=s.getReferringComponents(h.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(h.ordinalMeta=r.getOrdinalMeta())}});var a=new x.a.List(u,s);return a.initData(E),a}},function(I,B){function g(O,x,s){return{seriesType:O,performRawSeries:!0,reset:function(m,E,y){var u=m.getData(),a=m.get("symbol")||x,h=m.get("symbolSize");if(u.setVisual({legendSymbol:s||a,symbol:a,symbolSize:h}),E.isSeriesFiltered(m))return;var r=typeof h=="function";function n(l,o){if(typeof h=="function"){var d=m.getRawValue(o),c=m.getDataParams(o);l.setItemVisual(o,"symbolSize",h(d,c))}if(l.hasItemOption){var f=l.getItemModel(o),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&l.setItemVisual(o,"symbol",e),t!=null&&l.setItemVisual(o,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}I.exports=g},function(I,B,g){"use strict";var O=g(8),x=g(92),s=g(11),m=g(18),E=g(15),y=g(9),u=g(17),a=g(23),h=g(96),r=g(7),n=g(98),l=g(63),o=g(1),d=g.n(o);r.a.import(n.a),r.a.import(l.a);var c=d.a.mat4,f=d.a.vec3,e=c.create,t={};function i(_){return _.material}function v(){}var p=O.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 _=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=_.getContext("webgl",C)||_.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new x.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(b){throw"Error creating WebGL Context "+b}this._programMgr=new h.a(this)},{resize:function(_,C){var b=this.canvas,R=this.devicePixelRatio;_!=null?(b.style.width=_+"px",b.style.height=C+"px",b.width=_*R,b.height=C*R,this._width=_,this._height=C):(this._width=b.width/R,this._height=b.height/R),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var _=this.viewport;return _.width/_.height},setDevicePixelRatio:function(_){this.devicePixelRatio=_,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(_){return this._glinfo.getExtension(_)},getGLParameter:function(_){return this._glinfo.getParameter(_)},setViewport:function(_,C,b,R,w){if(typeof _=="object"){var N=_;_=N.x,C=N.y,b=N.width,R=N.height,w=N.devicePixelRatio}w=w||this.devicePixelRatio,this.gl.viewport(_*w,C*w,b*w,R*w),this.viewport={x:_,y:C,width:b,height:R,devicePixelRatio:w}},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 _=this._clearStack.pop();this.clearColor=_.clearColor,this.clearBit=_.clearBit}},bindSceneRendering:function(_){this._sceneRendering=_},render:function(_,C,b,R){var w=this.gl,N=this.clearColor;if(this.clearBit){w.colorMask(!0,!0,!0,!0),w.depthMask(!0);var F=this.viewport,T=!1,W=F.devicePixelRatio;(F.width!==this._width||F.height!==this._height||W&&W!==this.devicePixelRatio||F.x||F.y)&&(T=!0,w.enable(w.SCISSOR_TEST),w.scissor(F.x*W,F.y*W,F.width*W,F.height*W)),w.clearColor(N[0],N[1],N[2],N[3]),w.clear(this.clearBit),T&&w.disable(w.SCISSOR_TEST)}if(b||_.update(!1),C=C||_.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=_,_.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),_.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var U=this.cullRenderList(_.opaqueList,_,C),V=this.cullRenderList(_.transparentList,_,C),k=_.material;_.trigger("beforerender",this,_,C),R?(this.renderPreZ(U,_,C),w.depthFunc(w.LEQUAL)):w.depthFunc(w.LESS);for(var G=e(),te=f.create(),re=0;re<V.length;re++){var fe=V[re];c.multiplyAffine(G,C.viewMatrix.array,fe.worldTransform.array),f.transformMat4(te,fe.position.array,G),fe.__depth=te[2]}var Le=this.renderPass(U,C,{getMaterial:function(vt){return k||vt.material},sortCompare:this.opaqueSortCompare}),Qe=this.renderPass(V,C,{getMaterial:function(vt){return k||vt.material},sortCompare:this.transparentSortCompare}),We={};for(var at in Le)We[at]=Le[at]+Qe[at];return _.trigger("afterrender",this,_,C,We),this._sceneRendering=null,We},getProgram:function(_,C,b){return C=C||_.material,this._programMgr.getProgram(_,C,b)},validateProgram:function(_){if(_.__error){var C=_.__error;if(t[_.__uid__])return;if(t[_.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(_,C,b){var R=b&&b.getMaterial||i;C=C||null;for(var w=0;w<_.length;w++){var N=_[w],F=R.call(this,N);if(w>0){var T=_[w-1],W=T.joints?T.joints.length:0,U=N.joints.length?N.joints.length:0;if(U===W&&N.material===T.material&&N.lightGroup===T.lightGroup){N.__program=T.__program;continue}}var V=this._programMgr.getProgram(N,F,C);this.validateProgram(V),N.__program=V}},cullRenderList:function(_,C,b){for(var R=[],w=0;w<_.length;w++){var N=_[w],F=N.isSkinnedMesh()?A.IDENTITY:N.worldTransform.array,T=N.geometry;c.multiplyAffine(A.WORLDVIEW,b.viewMatrix.array,F),!(T.boundingBox&&this.isFrustumCulled(N,C,b,A.WORLDVIEW,b.projectionMatrix.array))&&R.push(N)}return R},renderPass:function(_,C,b){this.trigger("beforerenderpass",this,_,C,b);var R={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:_.length,renderedMeshCount:0};b=b||{},b.getMaterial=b.getMaterial||i,b.beforeRender=b.beforeRender||v,b.afterRender=b.afterRender||v,this.updatePrograms(_,this._sceneRendering,b),b.sortCompare&&_.sort(b.sortCompare);var w=this.viewport,N=w.devicePixelRatio,F=[w.x*N,w.y*N,w.width*N,w.height*N],T=this.devicePixelRatio,W=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*T,this._height*T],U=[F[2],F[3]],V=Date.now();c.copy(A.VIEW,C.viewMatrix.array),c.copy(A.PROJECTION,C.projectionMatrix.array),c.multiply(A.VIEWPROJECTION,C.projectionMatrix.array,A.VIEW),c.copy(A.VIEWINVERSE,C.worldTransform.array),c.invert(A.PROJECTIONINVERSE,A.PROJECTION),c.invert(A.VIEWPROJECTIONINVERSE,A.VIEWPROJECTION);for(var k=this.gl,G=this._sceneRendering,te,re,fe,Le,Qe,We,at,vt,yt=0;yt<_.length;yt++){var xt=_[yt];if(!(b.ifRender&&!b.ifRender(xt))){var Tt=xt.isSkinnedMesh()?A.IDENTITY:xt.worldTransform.array,ct=b.getMaterial.call(this,xt),Rt=xt.__program,Dt=ct.shader;c.copy(A.WORLD,Tt),c.multiply(A.WORLDVIEWPROJECTION,A.VIEWPROJECTION,Tt),(Dt.matrixSemantics.WORLDINVERSE||Dt.matrixSemantics.WORLDINVERSETRANSPOSE)&&c.invert(A.WORLDINVERSE,Tt),(Dt.matrixSemantics.WORLDVIEWINVERSE||Dt.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&c.invert(A.WORLDVIEWINVERSE,A.WORLDVIEW),(Dt.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Dt.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&c.invert(A.WORLDVIEWPROJECTIONINVERSE,A.WORLDVIEWPROJECTION),xt.beforeRender(this),b.beforeRender.call(this,xt,ct,te);var Ae=Rt!==re;Ae?(Rt.bind(this),Rt.setUniformOfSemantic(k,"VIEWPORT",F),Rt.setUniformOfSemantic(k,"WINDOW_SIZE",W),Rt.setUniformOfSemantic(k,"NEAR",C.near),Rt.setUniformOfSemantic(k,"FAR",C.far),Rt.setUniformOfSemantic(k,"DEVICEPIXELRATIO",N),Rt.setUniformOfSemantic(k,"TIME",V),Rt.setUniformOfSemantic(k,"VIEWPORT_SIZE",U),G&&G.setLightUniforms(Rt,xt.lightGroup,this)):Rt=re,(te!==ct||Ae)&&(ct.depthTest!==fe&&(ct.depthTest?k.enable(k.DEPTH_TEST):k.disable(k.DEPTH_TEST),fe=ct.depthTest),ct.depthMask!==Le&&(k.depthMask(ct.depthMask),Le=ct.depthMask),ct.transparent!==vt&&(ct.transparent?k.enable(k.BLEND):k.disable(k.BLEND),vt=ct.transparent),ct.transparent&&(ct.blend?ct.blend(k):(k.blendEquationSeparate(k.FUNC_ADD,k.FUNC_ADD),k.blendFuncSeparate(k.SRC_ALPHA,k.ONE_MINUS_SRC_ALPHA,k.ONE,k.ONE_MINUS_SRC_ALPHA))),ct.bind(this,Rt,te,re),te=ct);for(var Ee=Dt.matrixSemanticKeys,Be=0;Be<Ee.length;Be++){var ie=Ee[Be],Ue=Dt.matrixSemantics[ie],ue=A[ie];if(Ue.isTranspose){var Ke=A[Ue.semanticNoTranspose];c.transpose(ue,Ke)}Rt.setUniform(k,Ue.type,Ue.symbol,ue)}xt.cullFace!==We&&(We=xt.cullFace,k.cullFace(We)),xt.frontFace!==at&&(at=xt.frontFace,k.frontFace(at)),xt.culling!==Qe&&(Qe=xt.culling,Qe?k.enable(k.CULL_FACE):k.disable(k.CULL_FACE));var Ze=xt.render(this,ct,Rt);Ze&&(R.triangleCount+=Ze.triangleCount,R.vertexCount+=Ze.vertexCount,R.drawCallCount+=Ze.drawCallCount,R.renderedMeshCount++),b.afterRender.call(this,xt,Ze),xt.afterRender(this,Ze),re=Rt}}for(var yt=0;yt<_.length;yt++)_[yt].__program=null;return this.trigger("afterrenderpass",this,_,C,b),R},renderPreZ:function(_,C,b){var R=this.gl,w=this._prezMaterial||new u.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=w,R.colorMask(!1,!1,!1,!1),R.depthMask(!0),this.renderPass(_,b,{ifRender:function(N){return!N.ignorePreZ},getMaterial:function(){return w},sort:this.opaqueSortCompare}),R.colorMask(!0,!0,!0,!0),R.depthMask(!0)},isFrustumCulled:function(){var _=new E.a,C=new y.a;return function(b,R,w,N,F){var T=b.boundingBox||b.geometry.boundingBox;if(C.array=N,_.copy(T),_.applyTransform(C),R&&b.isRenderable()&&b.castShadow&&R.viewBoundingBoxLastFrame.union(_),b.frustumCulling&&!b.isSkinnedMesh()){if(!_.intersectBoundingBox(w.frustum.boundingBox))return!0;C.array=F,_.max.array[2]>0&&_.min.array[2]<0&&(_.max.array[2]=-1e-20),_.applyProjection(C);var W=_.min.array,U=_.max.array;if(U[0]<-1||W[0]>1||U[1]<-1||W[1]>1||U[2]<-1||W[2]>1)return!0}return!1}}(),disposeScene:function(_){this.disposeNode(_,!0,!0),_.dispose()},disposeNode:function(_,C,b){_.getParent()&&_.getParent().remove(_),_.traverse(function(R){R.geometry&&C&&R.geometry.dispose(this),R.dispose&&R.dispose(this)},this)},disposeGeometry:function(_){_.dispose(this)},disposeTexture:function(_){_.dispose(this)},disposeFrameBuffer:function(_){_.dispose(this)},dispose:function(){},screenToNDC:function(_,C,b){b||(b=new a.a),C=this._height-C;var R=this.viewport,w=b.array;return w[0]=(_-R.x)/R.width,w[0]=w[0]*2-1,w[1]=(C-R.y)/R.height,w[1]=w[1]*2-1,b}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(_,C){return _.renderOrder===C.renderOrder?_.__program===C.__program?_.material===C.material?_.geometry.__uid__-C.geometry.__uid__:_.material.__uid__-C.material.__uid__:_.__program&&C.__program?_.__program.__uid__-C.__program.__uid__:0:_.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(_,C){return _.renderOrder===C.renderOrder?_.__depth===C.__depth?_.__program===C.__program?_.material===C.material?_.geometry.__uid__-C.geometry.__uid__:_.material.__uid__-C.material.__uid__:_.__program&&C.__program?_.__program.__uid__-C.__program.__uid__:0:_.__depth-C.__depth:_.renderOrder-C.renderOrder};var A={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=s.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=s.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=s.a.STENCIL_BUFFER_BIT,B.a=p},function(I,B,g){"use strict";function O(s,m){this.action=s,this.context=m}var x={trigger:function(s){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(s)){var m=this.__handlers__[s],E=m.length,y=-1,u=arguments;switch(u.length){case 1:for(;++y<E;)m[y].action.call(m[y].context);return;case 2:for(;++y<E;)m[y].action.call(m[y].context,u[1]);return;case 3:for(;++y<E;)m[y].action.call(m[y].context,u[1],u[2]);return;case 4:for(;++y<E;)m[y].action.call(m[y].context,u[1],u[2],u[3]);return;case 5:for(;++y<E;)m[y].action.call(m[y].context,u[1],u[2],u[3],u[4]);return;default:for(;++y<E;)m[y].action.apply(m[y].context,Array.prototype.slice.call(u,1));return}}},on:function(s,m,E){if(!(!s||!m)){var y=this.__handlers__||(this.__handlers__={});if(!y[s])y[s]=[];else if(this.has(s,m))return;var u=new O(m,E||this);return y[s].push(u),this}},once:function(s,m,E){if(!s||!m)return;var y=this;function u(){y.off(s,u),m.apply(this,arguments)}return this.on(s,u,E)},before:function(s,m,E){if(!(!s||!m))return s="before"+s,this.on(s,m,E)},after:function(s,m,E){if(!(!s||!m))return s="after"+s,this.on(s,m,E)},success:function(s,m){return this.once("success",s,m)},error:function(s,m){return this.once("error",s,m)},off:function(s,m){var E=this.__handlers__||(this.__handlers__={});if(!m){E[s]=[];return}if(E[s]){for(var y=E[s],u=[],a=0;a<y.length;a++)m&&y[a].action!==m&&u.push(y[a]);E[s]=u}return this},has:function(s,m){var E=this.__handlers__;if(!E||!E[s])return!1;for(var y=E[s],u=0;u<y.length;u++)if(y[u].action===m)return!0}};B.a=x},function(I,B,g){"use strict";var O="__dt__",x=function(){this._contextId=0,this._caches=[],this._context={}};x.prototype={use:function(s,m){var E=this._caches;E[s]||(E[s]={},m&&(E[s]=m())),this._contextId=s,this._context=E[s]},put:function(s,m){this._context[s]=m},get:function(s){return this._context[s]},dirty:function(s){s=s||"";var m=O+s;this.put(m,!0)},dirtyAll:function(s){s=s||"";for(var m=O+s,E=this._caches,y=0;y<E.length;y++)E[y]&&(E[y][m]=!0)},fresh:function(s){s=s||"";var m=O+s;this.put(m,!1)},freshAll:function(s){s=s||"";for(var m=O+s,E=this._caches,y=0;y<E.length;y++)E[y]&&(E[y][m]=!1)},isDirty:function(s){s=s||"";var m=O+s,E=this._context;return!E.hasOwnProperty(m)||E[m]===!0},deleteContext:function(s){delete this._caches[s],this._context={}},delete:function(s){delete this._context[s]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(s,m){var E=Object.keys(this._caches);E.forEach(function(y){s&&s.call(m,y)})},miss:function(s){return!this._context.hasOwnProperty(s)}},x.prototype.constructor=x,B.a=x},function(I,B,g){"use strict";var O=g(4),x=g(1),s=g.n(x),m=s.a.vec3,E=1e-5,y=function(u,a){this.origin=u||new O.a,this.direction=a||new O.a};y.prototype={constructor:y,intersectPlane:function(u,a){var h=u.normal.array,r=u.distance,n=this.origin.array,l=this.direction.array,o=m.dot(h,l);if(o===0)return null;a||(a=new O.a);var d=(m.dot(h,n)-r)/o;return m.scaleAndAdd(a.array,n,l,-d),a._dirty=!0,a},mirrorAgainstPlane:function(u){var a=m.dot(u.normal.array,this.direction.array);m.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-a*2),this.direction._dirty=!0},distanceToPoint:function(){var u=m.create();return function(a){m.sub(u,a,this.origin.array);var h=m.dot(u,this.direction.array);if(h<0)return m.distance(this.origin.array,a);var r=m.lenSquared(u);return Math.sqrt(r-h*h)}}(),intersectSphere:function(){var u=m.create();return function(a,h,r){var n=this.origin.array,l=this.direction.array;a=a.array,m.sub(u,a,n);var o=m.dot(u,l),d=m.squaredLength(u),c=d-o*o,f=h*h;if(!(c>f)){var e=Math.sqrt(f-c),t=o-e,i=o+e;return r||(r=new O.a),t<0?i<0?null:(m.scaleAndAdd(r.array,n,l,i),r):(m.scaleAndAdd(r.array,n,l,t),r)}}}(),intersectBoundingBox:function(u,a){var h=this.direction.array,r=this.origin.array,n=u.min.array,l=u.max.array,o=1/h[0],d=1/h[1],c=1/h[2],f,e,t,i,v,p;if(o>=0?(f=(n[0]-r[0])*o,e=(l[0]-r[0])*o):(e=(n[0]-r[0])*o,f=(l[0]-r[0])*o),d>=0?(t=(n[1]-r[1])*d,i=(l[1]-r[1])*d):(i=(n[1]-r[1])*d,t=(l[1]-r[1])*d),f>i||t>e||((t>f||f!==f)&&(f=t),(i<e||e!==e)&&(e=i),c>=0?(v=(n[2]-r[2])*c,p=(l[2]-r[2])*c):(p=(n[2]-r[2])*c,v=(l[2]-r[2])*c),f>p||v>e)||((v>f||f!==f)&&(f=v),(p<e||e!==e)&&(e=p),e<0))return null;var A=f>=0?f:e;return a||(a=new O.a),m.scaleAndAdd(a.array,r,h,A),a},intersectTriangle:function(){var u=m.create(),a=m.create(),h=m.create(),r=m.create();return function(n,l,o,d,c,f){var e=this.direction.array,t=this.origin.array;n=n.array,l=l.array,o=o.array,m.sub(u,l,n),m.sub(a,o,n),m.cross(r,a,e);var i=m.dot(u,r);if(d){if(i>-E)return null}else if(i>-E&&i<E)return null;m.sub(h,t,n);var v=m.dot(r,h)/i;if(v<0||v>1)return null;m.cross(r,u,h);var p=m.dot(e,r)/i;if(p<0||p>1||v+p>1)return null;m.cross(r,u,a);var A=-m.dot(h,r)/i;return A<0?null:(c||(c=new O.a),f&&O.a.set(f,1-v-p,v,p),m.scaleAndAdd(c.array,t,e,A),c)}}(),applyTransform:function(u){O.a.add(this.direction,this.direction,this.origin),O.a.transformMat4(this.origin,this.origin,u),O.a.transformMat4(this.direction,this.direction,u),O.a.sub(this.direction,this.direction,this.origin),O.a.normalize(this.direction,this.direction)},copy:function(u){O.a.copy(this.origin,u.origin),O.a.copy(this.direction,u.direction)},clone:function(){var u=new y;return u.copy(this),u}},B.a=y},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.quat,m=function(u,a,h,r){u=u||0,a=a||0,h=h||0,r=r===void 0?1:r,this.array=s.fromValues(u,a,h,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return s.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return s.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,a,h,r){return this.array[0]=u,this.array[1]=a,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},conjugate:function(){return s.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return s.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return s.dot(this.array,u.array)},fromMat3:function(u){return s.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=x.a.mat3,a=u.create();return function(h){return u.fromMat4(a,h.array),u.transpose(a,a),s.fromMat3(this.array,a),this._dirty=!0,this}}(),identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(u,a,h){return s.lerp(this.array,u.array,a.array,h),this._dirty=!0,this},mul:function(u){return s.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return s.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return s.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return s.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return s.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return s.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return s.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,a){return s.rotationTo(this.array,u.array,a.array),this._dirty=!0,this},setAxes:function(u,a,h){return s.setAxes(this.array,u.array,a.array,h.array),this._dirty=!0,this},setAxisAngle:function(u,a){return s.setAxisAngle(this.array,u.array,a),this._dirty=!0,this},slerp:function(u,a,h){return s.slerp(this.array,u.array,a.array,h),this._dirty=!0,this},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},fromEuler:function(u,a){return m.fromEuler(this,u,a)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var y=m.prototype;E(y,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),E(y,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),E(y,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),E(y,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,a,h){return s.add(u.array,a.array,h.array),u._dirty=!0,u},m.set=function(u,a,h,r,n){s.set(u.array,a,h,r,n),u._dirty=!0},m.copy=function(u,a){return s.copy(u.array,a.array),u._dirty=!0,u},m.calculateW=function(u,a){return s.calculateW(u.array,a.array),u._dirty=!0,u},m.conjugate=function(u,a){return s.conjugate(u.array,a.array),u._dirty=!0,u},m.identity=function(u){return s.identity(u.array),u._dirty=!0,u},m.invert=function(u,a){return s.invert(u.array,a.array),u._dirty=!0,u},m.dot=function(u,a){return s.dot(u.array,a.array)},m.len=function(u){return s.length(u.array)},m.lerp=function(u,a,h,r){return s.lerp(u.array,a.array,h.array,r),u._dirty=!0,u},m.slerp=function(u,a,h,r){return s.slerp(u.array,a.array,h.array,r),u._dirty=!0,u},m.mul=function(u,a,h){return s.multiply(u.array,a.array,h.array),u._dirty=!0,u},m.multiply=m.mul,m.rotateX=function(u,a,h){return s.rotateX(u.array,a.array,h),u._dirty=!0,u},m.rotateY=function(u,a,h){return s.rotateY(u.array,a.array,h),u._dirty=!0,u},m.rotateZ=function(u,a,h){return s.rotateZ(u.array,a.array,h),u._dirty=!0,u},m.setAxisAngle=function(u,a,h){return s.setAxisAngle(u.array,a.array,h),u._dirty=!0,u},m.normalize=function(u,a){return s.normalize(u.array,a.array),u._dirty=!0,u},m.sqrLen=function(u){return s.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.fromMat3=function(u,a){return s.fromMat3(u.array,a.array),u._dirty=!0,u},m.setAxes=function(u,a,h,r){return s.setAxes(u.array,a.array,h.array,r.array),u._dirty=!0,u},m.rotationTo=function(u,a,h){return s.rotationTo(u.array,a.array,h.array),u._dirty=!0,u},m.fromEuler=function(u,a,e){u._dirty=!0,a=a.array;var r=u.array,n=Math.cos(a[0]/2),l=Math.cos(a[1]/2),o=Math.cos(a[2]/2),d=Math.sin(a[0]/2),c=Math.sin(a[1]/2),f=Math.sin(a[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=d*l*o+n*c*f,r[1]=n*c*o-d*l*f,r[2]=n*l*f+d*c*o,r[3]=n*l*o-d*c*f;break;case"YXZ":r[0]=d*l*o+n*c*f,r[1]=n*c*o-d*l*f,r[2]=n*l*f-d*c*o,r[3]=n*l*o+d*c*f;break;case"ZXY":r[0]=d*l*o-n*c*f,r[1]=n*c*o+d*l*f,r[2]=n*l*f+d*c*o,r[3]=n*l*o-d*c*f;break;case"ZYX":r[0]=d*l*o-n*c*f,r[1]=n*c*o+d*l*f,r[2]=n*l*f-d*c*o,r[3]=n*l*o+d*c*f;break;case"YZX":r[0]=d*l*o+n*c*f,r[1]=n*c*o+d*l*f,r[2]=n*l*f-d*c*o,r[3]=n*l*o-d*c*f;break;case"XZY":r[0]=d*l*o-n*c*f,r[1]=n*c*o-d*l*f,r[2]=n*l*f+d*c*o,r[3]=n*l*o+d*c*f;break}},B.a=m},function(I,B,g){"use strict";var O=g(28),x=g(9),s=g(52),m=g(49),E=g(1),y=g.n(E),u=y.a.vec3,a=y.a.vec4,h=O.a.extend(function(){return{projectionMatrix:new x.a,invProjectionMatrix:new x.a,viewMatrix:new x.a,frustum:new s.a}},function(){this.update(!0)},{update:function(r){O.a.prototype.update.call(this,r),x.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),x.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){x.a.copy(this.viewMatrix,r),x.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){x.a.copy(this.projectionMatrix,r),x.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=a.create();return function(n,l){var o=l!==void 0?l:new m.a,d=n.array[0],c=n.array[1];return a.set(r,d,c,-1,1),a.transformMat4(r,r,this.invProjectionMatrix.array),a.transformMat4(r,r,this.worldTransform.array),u.scale(o.origin.array,r,1/r[3]),a.set(r,d,c,1,1),a.transformMat4(r,r,this.invProjectionMatrix.array),a.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(o.direction.array,r,o.origin.array),u.normalize(o.direction.array,o.direction.array),o.direction._dirty=!0,o.origin._dirty=!0,o}}()});B.a=h},function(I,B,g){"use strict";var O=g(4),x=g(15),s=g(67),m=g(1),E=g.n(m),y=E.a.vec3,u=y.set,a=y.copy,h=y.transformMat4,r=Math.min,n=Math.max,l=function(){this.planes=[];for(var o=0;o<6;o++)this.planes.push(new s.a);this.boundingBox=new x.a,this.vertices=[];for(var o=0;o<8;o++)this.vertices[o]=y.fromValues(0,0,0)};l.prototype={setFromProjection:function(o){var d=this.planes,c=o.array,f=c[0],e=c[1],t=c[2],i=c[3],v=c[4],p=c[5],A=c[6],_=c[7],C=c[8],b=c[9],R=c[10],w=c[11],N=c[12],F=c[13],T=c[14],W=c[15];u(d[0].normal.array,i-f,_-v,w-C),d[0].distance=-(W-N),d[0].normalize(),u(d[1].normal.array,i+f,_+v,w+C),d[1].distance=-(W+N),d[1].normalize(),u(d[2].normal.array,i+e,_+p,w+b),d[2].distance=-(W+F),d[2].normalize(),u(d[3].normal.array,i-e,_-p,w-b),d[3].distance=-(W-F),d[3].normalize(),u(d[4].normal.array,i-t,_-A,w-R),d[4].distance=-(W-T),d[4].normalize(),u(d[5].normal.array,i+t,_+A,w+R),d[5].distance=-(W+T),d[5].normalize();var U=this.boundingBox;if(W===0){var V=p/f,k=-T/(R-1),G=-T/(R+1),te=-G/p,re=-k/p;U.min.set(-te*V,-te,G),U.max.set(te*V,te,k);var fe=this.vertices;u(fe[0],-te*V,-te,G),u(fe[1],-te*V,te,G),u(fe[2],te*V,-te,G),u(fe[3],te*V,te,G),u(fe[4],-re*V,-re,k),u(fe[5],-re*V,re,k),u(fe[6],re*V,-re,k),u(fe[7],re*V,re,k)}else{var Le=(-1-N)/f,Qe=(1-N)/f,We=(1-F)/p,at=(-1-F)/p,vt=(-1-T)/R,yt=(1-T)/R;U.min.set(Math.min(Le,Qe),Math.min(at,We),Math.min(yt,vt)),U.max.set(Math.max(Qe,Le),Math.max(We,at),Math.max(vt,yt));var xt=U.min.array,Tt=U.max.array,fe=this.vertices;u(fe[0],xt[0],xt[1],xt[2]),u(fe[1],xt[0],Tt[1],xt[2]),u(fe[2],Tt[0],xt[1],xt[2]),u(fe[3],Tt[0],Tt[1],xt[2]),u(fe[4],xt[0],xt[1],Tt[2]),u(fe[5],xt[0],Tt[1],Tt[2]),u(fe[6],Tt[0],xt[1],Tt[2]),u(fe[7],Tt[0],Tt[1],Tt[2])}},getTransformedBoundingBox:function(){var o=y.create();return function(d,c){var f=this.vertices,e=c.array,t=d.min,i=d.max,v=t.array,p=i.array,A=f[0];h(o,A,e),a(v,o),a(p,o);for(var _=1;_<8;_++)A=f[_],h(o,A,e),v[0]=r(o[0],v[0]),v[1]=r(o[1],v[1]),v[2]=r(o[2],v[2]),p[0]=n(o[0],p[0]),p[1]=n(o[1],p[1]),p[2]=n(o[2],p[2]);return t._dirty=!0,i._dirty=!0,d}}()},B.a=l},function(I,B){var g=function(){this.head=null,this.tail=null,this._len=0},O=g.prototype;O.insert=function(y){var u=new x(y);return this.insertEntry(u),u},O.insertEntry=function(y){this.head?(this.tail.next=y,y.prev=this.tail,y.next=null,this.tail=y):this.head=this.tail=y,this._len++},O.remove=function(y){var u=y.prev,a=y.next;u?u.next=a:this.head=a,a?a.prev=u:this.tail=u,y.next=y.prev=null,this._len--},O.len=function(){return this._len},O.clear=function(){this.head=this.tail=null,this._len=0};var x=function(y){this.value=y,this.next,this.prev},s=function(y){this._list=new g,this._map={},this._maxSize=y||10,this._lastRemovedEntry=null},m=s.prototype;m.put=function(y,u){var a=this._list,h=this._map,r=null;if(h[y]==null){var n=a.len(),l=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var o=a.head;a.remove(o),delete h[o.key],r=o.value,this._lastRemovedEntry=o}l?l.value=u:l=new x(u),l.key=y,a.insertEntry(l),h[y]=l}return r},m.get=function(y){var u=this._map[y],a=this._list;if(u!=null)return u!==a.tail&&(a.remove(u),a.insertEntry(u)),u.value},m.clear=function(){this._list.clear(),this._map={}};var E=s;I.exports=E},function(I,B,g){"use strict";var O=g(5),x=g(25),s=g(102),m=g(55),E=g(56),y=g(29),u=g(104),a=g(105),h={loadTexture:function(r,n,l,o){var d;if(typeof n=="function"?(l=n,o=l,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return d=new O.a({width:0,height:0,sRGB:!1}),h._fetchTexture(r,function(c){a.a.parseRGBE(c,d,n.exposure),d.dirty(),l&&l(d)},o),d;r.match(/.dds$/)||n.fileType==="dds"?(d=new O.a({width:0,height:0}),h._fetchTexture(r,function(c){u.a.parse(c,d),d.dirty(),l&&l(d)},o)):(d=new O.a,d.load(r),d.success(l),d.error(o))}else if(typeof r=="object"&&typeof r.px!="undefined"){var d=new x.a;d.load(r),d.success(l),d.error(o)}return d},loadPanorama:function(r,n,l,o,d,c){var f=this;typeof o=="function"?(d=o,c=d,o={}):o=o||{},h.loadTexture(n,o,function(e){e.flipY=o.flipY||!1,f.panoramaToCubeMap(r,e,l,o),e.dispose(r),d&&d(l)},c)},panoramaToCubeMap:function(r,n,l,o){var d=new m.a,c=new E.a({scene:new y.a});return c.material.set("diffuseMap",n),o=o||{},o.encodeRGBM&&c.material.define("fragment","RGBM_ENCODE"),l.sRGB=n.sRGB,d.texture=l,d.render(r,c.scene),d.texture=null,d.dispose(r),l},heightToNormal:function(r,n){var l=document.createElement("canvas"),o=l.width=r.width,d=l.height=r.height,c=l.getContext("2d");c.drawImage(r,0,0,o,d),n=n||!1;for(var f=c.getImageData(0,0,o,d),e=c.createImageData(o,d),t=0;t<f.data.length;t+=4){if(n){var i=f.data[t],v=f.data[t+1],p=f.data[t+2],A=Math.abs(i-v)+Math.abs(v-p);if(A>20)return console.warn("Given image is not a height map"),r}var _,C,b,R;t%(o*4)===0?(_=f.data[t],b=f.data[t+4]):t%(o*4)===(o-1)*4?(_=f.data[t-4],b=f.data[t]):(_=f.data[t-4],b=f.data[t+4]),t<o*4?(C=f.data[t],R=f.data[t+o*4]):t>o*(d-1)*4?(C=f.data[t-o*4],R=f.data[t]):(C=f.data[t-o*4],R=f.data[t+o*4]),e.data[t]=_-b+127,e.data[t+1]=C-R+127,e.data[t+2]=255,e.data[t+3]=255}return c.putImageData(e,0,0),l},isHeightImage:function(r,n,l){if(!r||!r.width||!r.height)return!1;var o=document.createElement("canvas"),d=o.getContext("2d"),c=n||32;l=l||20,o.width=o.height=c,d.drawImage(r,0,0,c,c);for(var f=d.getImageData(0,0,c,c),e=0;e<f.data.length;e+=4){var t=f.data[e],i=f.data[e+1],v=f.data[e+2],p=Math.abs(t-i)+Math.abs(i-v);if(p>l)return!1}return!0},_fetchTexture:function(r,n,l){s.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:l})},createChessboard:function(r,n,l,o){r=r||512,n=n||64,l=l||"black",o=o||"white";var d=Math.ceil(r/n),c=document.createElement("canvas");c.width=r,c.height=r;var f=c.getContext("2d");f.fillStyle=o,f.fillRect(0,0,r,r),f.fillStyle=l;for(var e=0;e<d;e++)for(var t=0;t<d;t++){var i=t%2?e%2:e%2-1;i&&f.fillRect(e*n,t*n,n,n)}var v=new O.a({image:c,anisotropic:8});return v},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var l=n.getContext("2d");l.fillStyle=r,l.fillRect(0,0,1,1);var o=new O.a({image:n});return o}};B.a=h},function(I,B,g){"use strict";var O=g(8),x=g(4),s=g(36),m=g(10),E=["px","nx","py","ny","pz","nz"],y=O.a.extend(function(){var u={position:new x.a,far:1e3,near:.1,texture:null,shadowMapPass:null},a=u._cameras={px:new s.a({fov:90}),nx:new s.a({fov:90}),py:new s.a({fov:90}),ny:new s.a({fov:90}),pz:new s.a({fov:90}),nz:new s.a({fov:90})};return a.px.lookAt(x.a.POSITIVE_X,x.a.NEGATIVE_Y),a.nx.lookAt(x.a.NEGATIVE_X,x.a.NEGATIVE_Y),a.py.lookAt(x.a.POSITIVE_Y,x.a.POSITIVE_Z),a.ny.lookAt(x.a.NEGATIVE_Y,x.a.NEGATIVE_Z),a.pz.lookAt(x.a.POSITIVE_Z,x.a.NEGATIVE_Y),a.nz.lookAt(x.a.NEGATIVE_Z,x.a.NEGATIVE_Y),u._frameBuffer=new m.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,a,h){var r=u.gl;h||a.update();for(var n=this.texture.width,l=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var d=E[o],c=this._cameras[d];if(x.a.copy(c.position,this.position),c.far=this.far,c.near=this.near,c.fov=l,this.shadowMapPass){c.update();var f=a.getBoundingBox();f.applyTransform(c.viewMatrix),a.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(u,a,c,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(u),u.render(a,c,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});B.a=y},function(I,B,g){"use strict";var O=g(24),x=g(68),s=g(7),m=g(17),E=g(103);s.a.import(E.a);var y=O.a.extend(function(){var u=new s.a(s.a.source("clay.basic.vertex"),s.a.source("clay.basic.fragment")),a=new m.a({shader:u,depthMask:!1});return a.enableTexture("diffuseMap"),{scene:null,geometry:new x.a({widthSegments:30,heightSegments:30}),material:a,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,a,h){this.position.copy(h.getWorldPosition()),this.update(),u.renderPass([this],h)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});B.a=y},function(I,B,g){"use strict";var O=g(24),x=g(69),s=g(7),m=g(17),E=g(110);s.a.import(E.a);var y=O.a.extend(function(){var u=new s.a({vertex:s.a.source("clay.skybox.vertex"),fragment:s.a.source("clay.skybox.fragment")}),a=new m.a({shader:u,depthMask:!1});return{scene:null,geometry:new x.a,material:a,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,a,h){this.renderSkybox(u,h)},renderSkybox:function(u,a){this.position.copy(a.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],a)}});B.a=y},function(I,B,g){"use strict";var O=g(2),x=g(143),s=g(144);O.a.Shader.import(s.a),B.a=O.a.Mesh.extend(function(){var m=new x.a({dynamic:!0}),E=new O.a.Material({shader:O.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:m,material:E,culling:!1,castShadow:!1,ignorePicking:!0}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(186),E=g(22),y=g(3),u=g(1),a=g.n(u),h=g(60),r=g(61),n=g(40),l=a.a.vec3;s.a.Shader.import(n.a);function o(d){this.rootNode=new s.a.Node,this._triangulationResults={},this._shadersMap=s.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=s.a.createShader("ecgl."+e),f},{}),this._linesShader=s.a.createShader("ecgl.meshLines3D");var c={};s.a.COMMON_SHADERS.forEach(function(f){c[f]=new s.a.Material({shader:s.a.createShader("ecgl."+f)})}),this._groundMaterials=c,this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,d),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=d}o.prototype={constructor:o,extrudeY:!0,update:function(d,c,f,e,t){var i=d.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(d,e,t);var v=this._getShader(d.get("shading"));this._prepareMesh(d,v,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(d,f,e,t);var p=d.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(d,p,f);var A=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(_,C,b){var R=i.getName(_),w,N=b;if(p.type==="geo3D"){var F=p.getRegion(R);return w=F.center,p.dataToPoint([w[0],w[1],N])}else var T=A._triangulationResults[_-A._startIndex],w=A.extrudeY?[(T.max[0]+T.min[0])/2,T.max[1]+N,(T.max[2]+T.min[2])/2]:[(T.max[0]+T.min[0])/2,(T.max[1]+T.min[1])/2,T.max[2]+N]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(d),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var d=this;function c(){var t=new s.a.Mesh({name:"Polygon",material:new s.a.Material({shader:d._shadersMap.lambert}),culling:!1,geometry:new s.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return x.a.util.extend(t.geometry,h.a),t}var f=c(),e=new s.a.Mesh({material:new s.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new E.a({useNativeLine:!1})});this.rootNode.add(f),this.rootNode.add(e),f.material.define("both","VERTEX_COLOR"),f.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=f,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(d){var c=this._shadersMap[d];return c||(console.warn("Unkown shading "+d),c=this._shadersMap.lambert),c.__shading=d,c},_prepareMesh:function(d,c,f,e,t){for(var i=0,v=0,p=0,A=0,_=e;_<t;_++){var C=this._getRegionPolygonInfo(_),b=this._getRegionLinesInfo(_,d,this._linesMesh.geometry);i+=C.vertexCount,v+=C.triangleCount,p+=b.vertexCount,A+=b.triangleCount}var R=this._polygonMesh,w=R.geometry;["position","normal","texcoord0","color"].forEach(function(N){w.attributes[N].init(i)}),w.indices=i>65535?new Uint32Array(v*3):new Uint16Array(v*3),R.material.shader!==c&&R.material.attachShader(c,!0),s.a.setMaterialFromModel(c.__shading,R.material,d,f),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(A)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(d,c,f,e){for(var t=d.getData(),i=0,v=0,p=!1,te=this._polygonMesh,A=this._linesMesh,_=f;_<e;_++){var C=d.getRegionModel(_),b=C.getModel("itemStyle"),R=b.get("color"),w=y.a.firstNotNull(b.get("opacity"),1),N=t.getItemVisual(_,"color",!0);N!=null&&t.hasValue(_)&&(R=N),t.setItemVisual(_,"color",R),t.setItemVisual(_,"opacity",w),R=s.a.parseColor(R);var F=s.a.parseColor(b.get("borderColor"));R[3]*=w,F[3]*=w;var T=R[3]<.99;te.material.set("color",[1,1,1,1]),p=p||T;for(var W=y.a.firstNotNull(C.get("height",!0),d.get("regionHeight")),U=this._updatePolygonGeometry(d,te.geometry,_,W,i,v,R),V=i;V<U.vertexOffset;V++)this._dataIndexOfVertex[V]=_;this._vertexRangeOfDataIndex[(_-f)*2]=i,this._vertexRangeOfDataIndex[(_-f)*2+1]=U.vertexOffset,i=U.vertexOffset,v=U.triangleOffset;var k=b.get("borderWidth"),G=k>0;G&&(k*=c.getDevicePixelRatio(),this._updateLinesGeometry(A.geometry,d,_,W,k,d.coordinateSystem.transform)),A.invisible=!G,A.material.set({color:F})}var te=this._polygonMesh;te.material.transparent=p,te.material.depthMask=!p,te.geometry.updateBoundingBox(),te.material.get("normalMap")&&te.geometry.generateTangents(),te.seriesIndex=d.seriesIndex,te.on("mousemove",this._onmousemove,this),te.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(d){var c=d.getModel("debug.wireframe");if(c.get("show")){var f=s.a.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=y.a.firstNotNull(c.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",f),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(d){var c=this._dataIndexOfVertex[d.triangle[0]];c==null&&(c=-1),c!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(c)),this._lastHoverDataIndex=c,this._polygonMesh.dataIndex=c},_onmouseover:function(d){if(d.target){var c=d.target.eventData?this._data.indexOfName(d.target.eventData.name):d.target.dataIndex;c!=null&&(this.highlight(c),this._labelsBuilder.updateLabels([c]))}},_onmouseout:function(d){d.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(d,c,f){var e=d.getModel("groundPlane",d);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=d.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),s.a.setMaterialFromModel(t,i,e,f),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",s.a.parseColor(e.get("color"))),this._groundMesh.scale.set(c.size[0],c.size[2],1)}},_triangulation:function(d,c,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=d.coordinateSystem,v=c;v<f;v++){for(var p=[],A=d.getRegionPolygonCoords(v),_=0;_<A.length;_++){var C=A[_].exterior,b=A[_].interiors,R=[],w=[];if(!(C.length<3)){for(var N=0,F=0;F<C.length;F++){var T=C[F];R[N++]=T[0],R[N++]=T[1]}for(var F=0;F<b.length;F++)if(!(b[F].length<3)){for(var W=R.length/2,U=0;U<b[F].length;U++){var T=b[F][U];R.push(T[0]),R.push(T[1])}w.push(W)}for(var V=Object(m.a)(R,w),k=new Float64Array(R.length/2*3),G=[],te=[1/0,1/0,1/0],re=[-1/0,-1/0,-1/0],fe=0,F=0;F<R.length;)l.set(G,R[F++],0,R[F++]),i&&i.transform&&l.transformMat4(G,G,i.transform),l.min(te,te,G),l.max(re,re,G),k[fe++]=G[0],k[fe++]=G[1],k[fe++]=G[2];l.min(e,e,te),l.max(t,t,re),p.push({points:k,indices:V,min:te,max:re})}}this._triangulationResults.push(p)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(d){for(var c=this._triangulationResults[d-this._startIndex],f=0,e=0,t=0;t<c.length;t++)f+=c[t].points.length/3,e+=c[t].indices.length/3;var i=f*2+f*4,v=e*2+f*2;return{vertexCount:i,triangleCount:v}},_updatePolygonGeometry:function(d,c,f,e,t,i,v){var p=d.get("projectUVOnGround"),A=c.attributes.position,_=c.attributes.normal,C=c.attributes.texcoord0,b=c.attributes.color,R=this._triangulationResults[f-this._startIndex],w=b.value&&v,N=c.indices,F=this.extrudeY?1:2,T=this.extrudeY?2:1,W=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],U=l.mul([],this._geoBoundingBox[0],W),V=l.mul([],this._geoBoundingBox[1],W),k=Math.max(V[0]-U[0],V[2]-U[2]);function G(Oe,st,ve){for(var Me=Oe.points,jt=Me.length,Zt=[],rt=[],Bt=0;Bt<jt;Bt+=3)Zt[0]=Me[Bt],Zt[F]=st,Zt[T]=Me[Bt+2],rt[0]=(Me[Bt]*W[0]-U[0])/k,rt[1]=(Me[Bt+2]*W[T]-U[2])/k,A.set(t,Zt),w&&b.set(t,v),C.set(t++,rt)}function te(Oe,st,ve){var Me=t;G(Oe,st,ve);for(var jt=0;jt<Oe.indices.length;jt++)N[i*3+jt]=Oe.indices[jt]+Me;i+=Oe.indices.length/3}for(var re=this.extrudeY?[0,1,0]:[0,0,1],fe=l.negate([],re),Le=0;Le<R.length;Le++){var Qe=t,We=R[Le];te(We,0,0),te(We,e,0);for(var at=We.points.length/3,vt=0;vt<at;vt++)_.set(Qe+vt,fe),_.set(Qe+vt+at,re);for(var yt=[0,3,1,1,3,2],xt=[[],[],[],[]],Tt=[],ct=[],Rt=[],Dt=[],Ae=0,vt=0;vt<at;vt++){for(var Ee=(vt+1)%at,Be=(We.points[Ee*3]-We.points[vt*3])*W[0],ie=(We.points[Ee*3+2]-We.points[vt*3+2])*W[T],Ue=Math.sqrt(Be*Be+ie*ie),ue=0;ue<4;ue++){var Ke=ue===0||ue===3,Ze=(Ke?vt:Ee)*3;xt[ue][0]=We.points[Ze],xt[ue][F]=ue>1?e:0,xt[ue][T]=We.points[Ze+2],A.set(t+ue,xt[ue]),p?(Dt[0]=(We.points[Ze]*W[0]-U[0])/k,Dt[1]=(We.points[Ze+2]*W[T]-U[T])/k):(Dt[0]=(Ke?Ae:Ae+Ue)/k,Dt[1]=(xt[ue][F]*W[F]-U[F])/k),C.set(t+ue,Dt)}l.sub(Tt,xt[1],xt[0]),l.sub(ct,xt[3],xt[0]),l.cross(Rt,Tt,ct),l.normalize(Rt,Rt);for(var ue=0;ue<4;ue++)_.set(t+ue,Rt),w&&b.set(t+ue,v);for(var ue=0;ue<6;ue++)N[i*3+ue]=yt[ue]+t;t+=4,i+=2,Ae+=Ue}}return c.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(d,c,f){var e=0,t=0,i=c.getRegionModel(d),v=i.getModel("itemStyle"),p=v.get("borderWidth");if(p>0){var A=c.getRegionPolygonCoords(d);A.forEach(function(_){var C=_.exterior,b=_.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var R=0;R<b.length;R++)e+=f.getPolylineVertexCount(b[R]),t+=f.getPolylineTriangleCount(b[R])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(d,c,f,e,t,i){function v(_){for(var C=new Float64Array(_.length*3),b=0,R=[],w=0;w<_.length;w++)R[0]=_[w][0],R[1]=e+.1,R[2]=_[w][1],i&&l.transformMat4(R,R,i),C[b++]=R[0],C[b++]=R[1],C[b++]=R[2];return C}var p=[1,1,1,1],A=c.getRegionPolygonCoords(f);A.forEach(function(_){var C=_.exterior,b=_.interiors;d.addPolyline(v(C),p,t);for(var R=0;R<b.length;R++)d.addPolyline(v(b[R]),p,t)})},highlight:function(d){var c=this._data;if(c){var f=c.getItemModel(d),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),i=y.a.firstNotNull(e.get("opacity"),c.getItemVisual(d,"opacity"),1);if(t==null){var v=c.getItemVisual(d,"color");t=x.a.color.lift(v,-.4)}i==null&&(i=c.getItemVisual(d,"opacity"));var p=s.a.parseColor(t);p[3]*=i,this._setColorOfDataIndex(c,d,p)}},downplay:function(d){var c=this._data;if(c){var f=c.getItemVisual(d,"color"),e=y.a.firstNotNull(c.getItemVisual(d,"opacity"),1),t=s.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(c,d,t)}},_setColorOfDataIndex:function(d,c,f){if(!(c<this._startIndex&&c>this._endIndex)){c-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[c*2];e<this._vertexRangeOfDataIndex[c*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},B.a=o},function(I,B,g){"use strict";var O=g(81),x=g(1),s=g.n(x),m=s.a.vec3,E=m.create(),y=m.create(),u=m.create();B.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(a,h){var r=this.indices;if(h===0){var n=this.attributes.position,a=a.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var l=0,o,d=0;d<r.length;){n.get(r[d++],E),n.get(r[d++],y),n.get(r[d++],u);var c=m.sqrDist(E,a),f=m.sqrDist(y,a),e=m.sqrDist(u,a),t=Math.min(c,f);t=Math.min(t,e),d===3?(o=t,t=0):t=t-o,this._triangleZList[l++]=t}}for(var i=this._sortedTriangleIndices,d=0;d<i.length;d++)i[d]=d;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var d=0;d<3;d++)this._progressiveQuickSort(h*3+d);for(var v=this._indicesTmp,p=this._triangleZListTmp,A=this._triangleZList,d=0;d<this.triangleCount;d++){var _=i[d]*3,C=d*3;v[C++]=r[_++],v[C++]=r[_++],v[C]=r[_],p[d]=A[i[d]]}var b=this._indicesTmp;this._indicesTmp=this.indices,this.indices=b;var b=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=b,this.dirtyIndices()},_simpleSort:function(a){var h=this._triangleZList,r=this._sortedTriangleIndices;function n(l,o){return h[o]-h[l]}a?Array.prototype.sort.call(r,n):O.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(a){var h=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new O.a,this._quickSort.step(r,function(n,l){return h[l]-h[n]},a)}}},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(73),m=g(58),E=g(3),y=1,u=2;function a(h,r,n){this._labelsMesh=new m.a,this._labelTextureSurface=new s.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}a.prototype.getLabelPosition=function(h,r,n){return[0,0,0]},a.prototype.getLabelDistance=function(h,r,n){return 0},a.prototype.getMesh=function(){return this._labelsMesh},a.prototype.updateData=function(h,r,n){r==null&&(r=0),n==null&&(n=h.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var l=["label","show"],o=["emphasis","label","show"],d=r;d<n;d++){var c=h.getItemModel(d),f=c.get(l),e=c.get(o);e==null&&(e=f);var t=(f?y:0)|(e?u:0);this._labelsVisibilitiesBits[d-r]=t}this._start=r,this._end=n,this._data=h},a.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var r=h.length>0,n={},l=0;l<h.length;l++)n[h[l]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var o=["label"],d=["emphasis","label"],c=this._data.hostModel,f=this._data,e=c.getModel(o),t=c.getModel(d,e),i={left:"right",right:"left",top:"center",bottom:"center"},v={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var A=!1;r&&n[p]&&(A=!0);var _=this._labelsVisibilitiesBits[p-this._start]&(A?u:y);if(_){var C=f.getItemModel(p),b=C.getModel(A?d:o,A?t:e),R=b.get("distance")||0,w=b.get("position"),N=b.getModel("textStyle"),F=this._api.getDevicePixelRatio(),T=c.getFormattedLabel(p,A?"emphasis":"normal");if(T==null||T==="")return;var W=new x.a.graphic.Text;x.a.graphic.setTextStyle(W.style,N,{text:T,textFill:N.get("color")||f.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:E.a.firstNotNull(N.get("opacity"),f.getItemVisual(p,"opacity"),1)});var U=W.getBoundingRect(),V=1.2;U.height*=V;var k=this._labelTextureSurface.add(W),G=i[w]||"center",te=v[w]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,w,R),[U.width*F,U.height*F],k,G,te,this.getLabelDistance(p,w,R)*F)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},B.a=a},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(216),E=g(217),y=g(61),u=g(9),a=g(3),h=20,r=-10;function n(o,d){return o&&d&&o[0]===d[0]&&o[1]===d[1]}function l(o,d){this.rootNode=new s.a.Node,this.is2D=o,this._labelsBuilder=new y.a(256,256,d),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=d,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}l.prototype={constructor:l,highlightOnMouseover:!0,update:function(o,d,c,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=o.getData();if(f==null&&(f=0),e==null&&(e=i.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var v=this._prevMesh&&this._prevMesh.material;this._mesh=new E.a({renderOrder:10,frustumCulling:!1}),v&&(this._mesh.material=v)}var v=this._mesh.material,p=this._mesh.geometry,A=p.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var _=this._getSymbolInfo(o,f,e),C=c.getDevicePixelRatio(),b=o.getModel("itemStyle").getItemStyle(),R=o.get("large"),w=1;_.maxSize>2?(w=this._updateSymbolSprite(o,b,_,C),v.enableTexture("sprite")):v.disableTexture("sprite"),A.position.init(e-f);var N=[];if(R){v.undefine("VERTEX_SIZE"),v.undefine("VERTEX_COLOR");var F=i.getVisual("color"),T=i.getVisual("opacity");s.a.parseColor(F,N),N[3]*=T,v.set({color:N,u_Size:_.maxSize*this._sizeScale})}else v.set({color:[1,1,1,1]}),v.define("VERTEX_SIZE"),v.define("VERTEX_COLOR"),A.size.init(e-f),A.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var W=i.getLayout("points"),U=A.position.value,V=!1,k=0;k<e-f;k++){var G=k*3,te=k*2;if(this.is2D?(U[G]=W[te],U[G+1]=W[te+1],U[G+2]=r):(U[G]=W[G],U[G+1]=W[G+1],U[G+2]=W[G+2]),!R){var F=i.getItemVisual(k,"color"),T=i.getItemVisual(k,"opacity");s.a.parseColor(F,N),N[3]*=T,A.color.set(k,N),N[3]<.99&&(V=!0);var re=i.getItemVisual(k,"symbolSize");re=re instanceof Array?Math.max(re[0],re[1]):re,isNaN(re)&&(re=0),A.size.value[k]=re*w*this._sizeScale,this._originalOpacity[k]=N[3]}}this._mesh.sizeScale=w,p.updateBoundingBox(),p.dirty(),this._updateMaterial(o,b);var fe=o.coordinateSystem;if(fe&&fe.viewGL){var Le=fe.viewGL.isLinearSpace()?"define":"undefine";v[Le]("fragment","SRGB_DECODE")}R||this._updateLabelBuilder(o,f,e),this._updateHandler(o,d,c),this._updateAnimation(o),this._api=c},getPointsMesh:function(){return this._mesh},updateLabels:function(o){this._labelsBuilder.updateLabels(o)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(o,d,c,f){c.maxSize=Math.min(c.maxSize*2,200);var e=[];return c.aspect>1?(e[0]=c.maxSize,e[1]=c.maxSize/c.aspect):(e[1]=c.maxSize,e[0]=c.maxSize*c.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==c.type||!n(this._symbolSize,e)||this._lineWidth!==d.lineWidth)&&(m.a.createSymbolSprite(c.type,e,{fill:"#fff",lineWidth:d.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),m.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=c.type,this._symbolSize=e,this._lineWidth=d.lineWidth),this._spriteImageCanvas.width/c.maxSize*f},_updateMaterial:function(o,d){var c=o.get("blendMode")==="lighter"?s.a.additiveBlend:null,f=this._mesh.material;f.blend=c,f.set("lineWidth",d.lineWidth/h);var e=s.a.parseColor(d.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(o,i,c){var f=o.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,v=this._mesh.sizeScale;this._labelsBuilder.updateData(f,i,c),this._labelsBuilder.getLabelPosition=function(p,A,_){var C=(p-i)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,A,_){var C=e.attributes.size.get(p-i)/v;return C/2+_},this._labelsBuilder.updateLabels()},_updateAnimation:function(o){s.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,o)},_updateHandler:function(o,d,c){var f=o.getData(),e=this._mesh,t=this,i=-1,v=o.coordinateSystem&&o.coordinateSystem.type==="cartesian3D",p;v&&(p=o.coordinateSystem.model),e.seriesIndex=o.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(A){var _=A.vertexIndex+t._startDataIndex;_!==i&&(this.highlightOnMouseover&&(this.downplay(f,i),this.highlight(f,_),this._labelsBuilder.updateLabels([_])),v&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(o.coordDimToDataDim("x")[0],_),f.get(o.coordDimToDataDim("y")[0],_),f.get(o.coordDimToDataDim("z")[0],_)],grid3DIndex:p.componentIndex})),e.dataIndex=_,i=_},this),e.on("mouseout",function(A){var _=A.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,_),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,v&&c.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(o,d,c){var f=o.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=f.getLayout("points");if(this.is2D)for(var i=0;i<t.length/2;i++){var v=i*3,p=i*2;e[v]=t[p],e[v+1]=t[p+1],e[v+2]=r}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),c.getZr().refresh()}},updateView:function(o){if(this._mesh){var d=new u.a;u.a.mul(d,o.viewMatrix,this._mesh.worldTransform),u.a.mul(d,o.projectionMatrix,d),this._mesh.updateNDCPosition(d,this.is2D,this._api)}},highlight:function(o,d){if(!(d>this._endDataIndex||d<this._startDataIndex)){var c=o.getItemModel(d),f=c.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=o.getItemVisual(d,"color");e=x.a.color.lift(i,-.4)}t==null&&(t=o.getItemVisual(d,"opacity"));var v=s.a.parseColor(e);v[3]*=t,this._mesh.geometry.attributes.color.set(d-this._startDataIndex,v),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(o,d){if(!(d>this._endDataIndex||d<this._startDataIndex)){var c=o.getItemVisual(d,"color"),f=o.getItemVisual(d,"opacity"),e=s.a.parseColor(c);e[3]*=f,this._mesh.geometry.attributes.color.set(d-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(o){if(this._originalOpacity){for(var d=this._mesh.geometry,c=0;c<d.vertexCount;c++){var f=this._originalOpacity[c]*o;d.attributes.color.value[c*4+3]=f}d.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(o){this._mesh&&this._setPositionTextureToMesh(this._mesh,o),this._positionTexture=o},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(o){if(o!==this._sizeScale){if(this._mesh){var d=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",d/this._sizeScale*o);var c=this._mesh.geometry.attributes;if(c.size.value)for(var f=0;f<c.size.value.length;f++)c.size.value[f]=c.size.value[f]/this._sizeScale*o}this._sizeScale=o}},_setPositionTextureToMesh:function(o,d){d&&o.material.set("positionTexture",d),o.material[d?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(o,d,c){if(o.get("large")){var f=a.a.firstNotNull(o.get("symbolSize"),1),A,t;return f instanceof Array?(A=Math.max(f[0],f[1]),t=f[0]/f[1]):(A=f,t=1),{maxSize:f,type:o.get("symbol"),aspect:t}}for(var e=o.getData(),t,i=!1,v=e.getItemVisual(0,"symbol")||"circle",p=!1,A=0,_=d;_<c;_++){var f=e.getItemVisual(_,"symbolSize"),C=e.getItemVisual(_,"symbol"),b;if(f instanceof Array)b=f[0]/f[1],A=Math.max(Math.max(f[0],f[1]),A);else{if(isNaN(f))return;b=1,A=Math.max(f,A)}t!=null&&Math.abs(b-t)>.05&&(i=!0),C!==v&&(p=!0),v=C,t=b}return i&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:A,type:v,aspect:t}}},B.a=l},function(I,B,g){"use strict";B.a=`@export clay.prez.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
}
|
|
@end
|
|
@export clay.prez.fragment
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(28),x=g(11),s=0,m=null,E=!0,y,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function a(r,n,l){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=l,this.vao=null}var h=O.a.extend({material:null,geometry:null,mode:x.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:x.a.BACK,frontFace:x.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(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=O.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,l){var o=r.gl;n=n||this.material;var d=n.shader,c=this.geometry,f=this.mode,e=c.vertexCount,t=c.isUseIndices(),i=r.getGLExtension("OES_element_index_uint"),v=i&&e>65535,p=v?o.UNSIGNED_INT:o.UNSIGNED_SHORT,A=r.getGLExtension("OES_vertex_array_object"),_=!c.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var b=!1;if(y=r.__uid__+"-"+c.__uid__+"-"+l.__uid__,(y!==s||A&&_||c._cache.isDirty("any"))&&(b=!0),s=y,!b)E?(o.drawElements(f,m.count,p,0),C.triangleCount=m.count/3):o.drawArrays(f,0,e),C.drawCallCount=1;else{var R=this._drawCache[y];if(!R){var w=c.getBufferChunks(r);if(!w)return;R=[];for(var N=0;N<w.length;N++){for(var F=w[N],T=F.attributeBuffers,W=F.indicesBuffer,U=[],V=[],k=0;k<T.length;k++){var G=T[k],te=G.name,re=G.semantic,fe;if(re){var Le=d.attributeSemantics[re];fe=Le&&Le.symbol}else fe=te;fe&&l.attributes[fe]&&(U.push(G),V.push(fe))}var Qe=new a(U,V,W);R.push(Qe)}_&&(this._drawCache[y]=R)}for(var We=0;We<R.length;We++){var Qe=R[We],at=!0;A&&_&&(Qe.vao==null?Qe.vao=A.createVertexArrayOES():at=!1,A.bindVertexArrayOES(Qe.vao));var U=Qe.availableAttributes,W=Qe.indicesBuffer;if(at)for(var vt=l.enableAttributes(r,Qe.availableAttributeSymbols,A&&_&&Qe.vao),k=0;k<U.length;k++){var yt=vt[k];if(yt!==-1){var G=U[k],xt=G.buffer,Tt=G.size,ct;switch(G.type){case"float":ct=o.FLOAT;break;case"byte":ct=o.BYTE;break;case"ubyte":ct=o.UNSIGNED_BYTE;break;case"short":ct=o.SHORT;break;case"ushort":ct=o.UNSIGNED_SHORT;break;default:ct=o.FLOAT;break}o.bindBuffer(o.ARRAY_BUFFER,xt),o.vertexAttribPointer(yt,Tt,ct,!1,0,0)}}(f==x.a.LINES||f==x.a.LINE_STRIP||f==x.a.LINE_LOOP)&&o.lineWidth(this.lineWidth),m=W,E=c.isUseIndices(),E?(at&&o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,W.buffer),o.drawElements(f,W.count,p,0),C.triangleCount+=W.count/3):o.drawArrays(f,0,e),A&&_&&A.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=O.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var l=0;l<r.length;l++){var o=r[l];n[o]!==this[o]&&(n[o]=this[o])}return n}}()});h.POINTS=x.a.POINTS,h.LINES=x.a.LINES,h.LINE_LOOP=x.a.LINE_LOOP,h.LINE_STRIP=x.a.LINE_STRIP,h.TRIANGLES=x.a.TRIANGLES,h.TRIANGLE_STRIP=x.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=x.a.TRIANGLE_FAN,h.BACK=x.a.BACK,h.FRONT=x.a.FRONT,h.FRONT_AND_BACK=x.a.FRONT_AND_BACK,h.CW=x.a.CW,h.CCW=x.a.CCW,h.RenderInfo=u,B.a=h},function(I,B){var g=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(O){setTimeout(O,16)};I.exports=g},function(I,B,g){"use strict";var O={};O.isPowerOfTwo=function(x){return(x&x-1)===0},O.nextPowerOfTwo=function(x){return x--,x|=x>>1,x|=x>>2,x|=x>>4,x|=x>>8,x|=x>>16,x++,x},O.nearestPowerOfTwo=function(x){return Math.pow(2,Math.round(Math.log(x)/Math.LN2))},B.a=O},function(I,B,g){"use strict";var O=g(4),x=g(1),s=g.n(x),m=s.a.vec3,E=s.a.mat4,y=s.a.vec4,u=function(a,h){this.normal=a||new O.a(0,1,0),this.distance=h||0};u.prototype={constructor:u,distanceToPoint:function(a){return m.dot(a.array,this.normal.array)-this.distance},projectPoint:function(a,h){h||(h=new O.a);var r=this.distanceToPoint(a);return m.scaleAndAdd(h.array,a.array,this.normal.array,-r),h._dirty=!0,h},normalize:function(){var a=1/m.len(this.normal.array);m.scale(this.normal.array,a),this.distance*=a},intersectFrustum:function(a){for(var h=a.vertices,r=this.normal.array,n=m.dot(h[0].array,r)>this.distance,l=1;l<8;l++)if(m.dot(h[l].array,r)>this.distance!=n)return!0},intersectLine:function(){var a=m.create();return function(h,r,n){var l=this.distanceToPoint(h),o=this.distanceToPoint(r);if(l>0&&o>0||l<0&&o<0)return null;var d=this.normal.array,c=this.distance,f=h.array;m.sub(a,r.array,h.array),m.normalize(a,a);var e=m.dot(d,a);if(e===0)return null;n||(n=new O.a);var t=(m.dot(d,f)-c)/e;return m.scaleAndAdd(n.array,f,a,-t),n._dirty=!0,n}}(),applyTransform:function(){var a=E.create(),h=y.create(),r=y.create();return r[3]=1,function(n){n=n.array,m.scale(r,this.normal.array,this.distance),y.transformMat4(r,r,n),this.distance=m.dot(r,this.normal.array),E.invert(a,n),E.transpose(a,a),h[3]=0,m.copy(h,this.normal.array),y.transformMat4(h,h,a),m.copy(this.normal.array,h)}}(),copy:function(a){m.copy(this.normal.array,a.normal.array),this.normal._dirty=!0,this.distance=a.distance},clone:function(){var a=new u;return a.copy(this),a}},B.a=u},function(I,B,g){"use strict";var O=g(13),x=g(15),s=O.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 m=this.heightSegments,E=this.widthSegments,y=this.attributes.position,u=this.attributes.texcoord0,a=this.attributes.normal,h=(E+1)*(m+1);y.init(h),u.init(h),a.init(h);var r=h>65535?Uint32Array:Uint16Array,n=this.indices=new r(E*m*6),l,o,d,c,f,e,t,_=this.radius,i=this.phiStart,v=this.phiLength,p=this.thetaStart,A=this.thetaLength,_=this.radius,C=[],b=[],R=0,w=1/_;for(t=0;t<=m;t++)for(e=0;e<=E;e++)c=e/E,f=t/m,l=-_*Math.cos(i+c*v)*Math.sin(p+f*A),o=_*Math.cos(p+f*A),d=_*Math.sin(i+c*v)*Math.sin(p+f*A),C[0]=l,C[1]=o,C[2]=d,b[0]=c,b[1]=f,y.set(R,C),u.set(R,b),C[0]*=w,C[1]*=w,C[2]*=w,a.set(R,C),R++;var N,F,T,W,U=E+1,V=0;for(t=0;t<m;t++)for(e=0;e<E;e++)F=t*U+e,N=t*U+e+1,W=(t+1)*U+e+1,T=(t+1)*U+e,n[V++]=N,n[V++]=F,n[V++]=W,n[V++]=F,n[V++]=T,n[V++]=W;this.boundingBox=new x.a,this.boundingBox.max.set(_,_,_),this.boundingBox.min.set(-_,-_,-_)}});B.a=s},function(I,B,g){"use strict";var O=g(13),x=g(37),s=g(9),m=g(4),E=g(15),y=g(18),u=new s.a,a=O.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:h("px",this.depthSegments,this.heightSegments),nx:h("nx",this.depthSegments,this.heightSegments),py:h("py",this.widthSegments,this.depthSegments),ny:h("ny",this.widthSegments,this.depthSegments),pz:h("pz",this.widthSegments,this.heightSegments),nz:h("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],l=0,o=0;for(var d in r)l+=r[d].vertexCount,o+=r[d].indices.length;for(var c=0;c<n.length;c++)this.attributes[n[c]].init(l);this.indices=new y.a.Uint16Array(o);var f=0,e=0;for(var d in r){for(var t=r[d],c=0;c<n.length;c++)for(var i=n[c],v=t.attributes[i].value,p=t.attributes[i].size,A=i==="normal",_=0;_<v.length;_++){var C=v[_];this.inside&&A&&(C=-C),this.attributes[i].value[_+p*e]=C}for(var b=t.indices.length,_=0;_<t.indices.length;_++)this.indices[_+f]=e+t.indices[this.inside?b-_-1:_];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new E.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(r,n,l){u.identity();var o=new x.a({widthSegments:n,heightSegments:l});switch(r){case"px":s.a.translate(u,u,m.a.POSITIVE_X),s.a.rotateY(u,u,Math.PI/2);break;case"nx":s.a.translate(u,u,m.a.NEGATIVE_X),s.a.rotateY(u,u,-Math.PI/2);break;case"py":s.a.translate(u,u,m.a.POSITIVE_Y),s.a.rotateX(u,u,-Math.PI/2);break;case"ny":s.a.translate(u,u,m.a.NEGATIVE_Y),s.a.rotateX(u,u,Math.PI/2);break;case"pz":s.a.translate(u,u,m.a.POSITIVE_Z);break;case"nz":s.a.translate(u,u,m.a.NEGATIVE_Z),s.a.rotateY(u,u,Math.PI);break}return o.applyTransform(u),o}B.a=a},function(I,B,g){"use strict";var O=g(19),x=g(4),s=O.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new x.a,m.__dir.copy(m.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(m){var E=m.color,y=m.intensity;return[E[0]*y,E[1]*y,E[2]*y]}}},clone:function(){var m=O.a.prototype.clone.call(this);return m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=s},function(I,B,g){"use strict";var O=g(19),x=O.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(s){return s.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(s){return s.range}},pointLightColor:{type:"3f",value:function(s){var m=s.color,E=s.intensity;return[m[0]*E,m[1]*E,m[2]*E]}}},clone:function(){var s=O.a.prototype.clone.call(this);return s.range=this.range,s}});B.a=x},function(I,B,g){"use strict";var O=g(19),x=g(4),s=O.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(m){return m.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(m){return m.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(m){return m.falloffFactor}},spotLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new x.a,m.__dir.copy(m.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(m){var E=m.color,y=m.intensity;return[E[0]*y,E[1]*y,E[2]*y]}}},clone:function(){var m=O.a.prototype.clone.call(this);return m.range=this.range,m.umbraAngle=this.umbraAngle,m.penumbraAngle=this.penumbraAngle,m.falloffFactor=this.falloffFactor,m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=s},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(5);function m(y,u,a,h,r,n,l){this._zr=y,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=r,this.offsetX=u,this.offsetY=a,this.dpr=l,this.gap=n}m.prototype={constructor:m,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(y,u,a){var h=y.getBoundingRect();u==null&&(u=h.width),a==null&&(a=h.height),u*=this.dpr,a*=this.dpr,this._fitElement(y,u,a);var r=this._x,n=this._y,l=this.width*this.dpr,o=this.height*this.dpr,d=this.gap;if(r+u+d>l&&(r=this._x=0,n+=this._rowHeight+d,this._y=n,this._rowHeight=0),this._x+=u+d,this._rowHeight=Math.max(this._rowHeight,a),n+a+d>o)return null;y.position[0]+=this.offsetX*this.dpr+r,y.position[1]+=this.offsetY*this.dpr+n,this._zr.add(y);var c=[this.offsetX/this.width,this.offsetY/this.height],f=[[r/l+c[0],n/o+c[1]],[(r+u)/l+c[0],(n+a)/o+c[1]]];return f},_fitElement:function(y,u,a){var h=y.getBoundingRect(),r=u/h.width,n=a/h.height;y.position=[-h.x*r,-h.y*n],y.scale=[r,n],y.update()}};function E(y){y=y||{},y.width=y.width||512,y.height=y.height||512,y.devicePixelRatio=y.devicePixelRatio||1,y.gap=y.gap==null?2:y.gap;var u=document.createElement("canvas");u.width=y.width*y.devicePixelRatio,u.height=y.height*y.devicePixelRatio,this._canvas=u,this._texture=new s.a({image:u,flipY:!1});var a=this;this._zr=x.a.zrender.init(u);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),a._texture.dirty(),a.onupdate&&a.onupdate()},this._dpr=y.devicePixelRatio,this._coords={},this.onupdate=y.onupdate,this._gap=y.gap,this._textureAtlasNodes=[new m(this._zr,0,0,y.width,y.height,this._gap,this._dpr)],this._nodeWidth=y.width,this._nodeHeight=y.height,this._currentNodeIdx=0}E.prototype={clear:function(){for(var y=0;y<this._textureAtlasNodes.length;y++)this._textureAtlasNodes[y].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var y=4096/this._dpr,u=this._textureAtlasNodes,a=u.length,h=a*this._nodeWidth%y,r=Math.floor(a*this._nodeWidth/y)*this._nodeHeight;if(r>=y){console.error("Too much labels. Some will be ignored.");return}var n=(h+this._nodeWidth)*this._dpr,l=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:l})}catch(d){this._canvas.width=n,this._canvas.height=l}var o=new m(this._zr,h,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o},add:function(y,u,a){if(this._coords[y.id])return console.warn("Element already been add"),this._coords[y.id];var h=this._getCurrentNode().add(y,u,a);if(!h){var r=this._expand();if(!r)return;h=r.add(y,u,a)}return this._coords[y.id]=h,h},getCoordsScale:function(){var y=this._dpr;return[this._nodeWidth/this._canvas.width*y,this._nodeHeight/this._canvas.height*y]},getCoords:function(y){return this._coords[y]}},B.a=E},function(I,B,g){"use strict";B.a=O;function O(x,s,m){var E,y=x.scale;return y.type==="ordinal"&&(typeof m=="function"?(E=y.getTicks()[s],!m(E,y.getLabel(E))):s%(m+1))}},function(I,B,g){var O=g(76),x=g(77),s=O.applyTransform,m=Math.min,E=Math.max;function y(a,h,r,n){r<0&&(a=a+r,r=-r),n<0&&(h=h+n,n=-n),this.x=a,this.y=h,this.width=r,this.height=n}y.prototype={constructor:y,union:function(a){var h=m(a.x,this.x),r=m(a.y,this.y);this.width=E(a.x+a.width,this.x+this.width)-h,this.height=E(a.y+a.height,this.y+this.height)-r,this.x=h,this.y=r},applyTransform:function(){var a=[],h=[],r=[],n=[];return function(l){if(l){a[0]=r[0]=this.x,a[1]=n[1]=this.y,h[0]=n[0]=this.x+this.width,h[1]=r[1]=this.y+this.height,s(a,a,l),s(h,h,l),s(r,r,l),s(n,n,l),this.x=m(a[0],h[0],r[0],n[0]),this.y=m(a[1],h[1],r[1],n[1]);var o=E(a[0],h[0],r[0],n[0]),d=E(a[1],h[1],r[1],n[1]);this.width=o-this.x,this.height=d-this.y}}}(),calculateTransform:function(a){var h=this,r=a.width/h.width,n=a.height/h.height,l=x.create();return x.translate(l,l,[-h.x,-h.y]),x.scale(l,l,[r,n]),x.translate(l,l,[a.x,a.y]),l},intersect:function(a){if(!a)return!1;a instanceof y||(a=y.create(a));var h=this,r=h.x,n=h.x+h.width,l=h.y,o=h.y+h.height,d=a.x,c=a.x+a.width,f=a.y,e=a.y+a.height;return!(n<d||c<r||o<f||e<l)},contain:function(a,h){var r=this;return a>=r.x&&a<=r.x+r.width&&h>=r.y&&h<=r.y+r.height},clone:function(){return new y(this.x,this.y,this.width,this.height)},copy:function(a){this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},y.create=function(a){return new y(a.x,a.y,a.width,a.height)};var u=y;I.exports=u},function(I,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function O(R,w){var N=new g(2);return R==null&&(R=0),w==null&&(w=0),N[0]=R,N[1]=w,N}function x(R,w){return R[0]=w[0],R[1]=w[1],R}function s(R){var w=new g(2);return w[0]=R[0],w[1]=R[1],w}function m(R,w,N){return R[0]=w,R[1]=N,R}function E(R,w,N){return R[0]=w[0]+N[0],R[1]=w[1]+N[1],R}function y(R,w,N,F){return R[0]=w[0]+N[0]*F,R[1]=w[1]+N[1]*F,R}function u(R,w,N){return R[0]=w[0]-N[0],R[1]=w[1]-N[1],R}function a(R){return Math.sqrt(r(R))}var h=a;function r(R){return R[0]*R[0]+R[1]*R[1]}var n=r;function l(R,w,N){return R[0]=w[0]*N[0],R[1]=w[1]*N[1],R}function o(R,w,N){return R[0]=w[0]/N[0],R[1]=w[1]/N[1],R}function d(R,w){return R[0]*w[0]+R[1]*w[1]}function c(R,w,N){return R[0]=w[0]*N,R[1]=w[1]*N,R}function f(R,w){var N=a(w);return N===0?(R[0]=0,R[1]=0):(R[0]=w[0]/N,R[1]=w[1]/N),R}function e(R,w){return Math.sqrt((R[0]-w[0])*(R[0]-w[0])+(R[1]-w[1])*(R[1]-w[1]))}var t=e;function i(R,w){return(R[0]-w[0])*(R[0]-w[0])+(R[1]-w[1])*(R[1]-w[1])}var v=i;function p(R,w){return R[0]=-w[0],R[1]=-w[1],R}function A(R,w,N,F){return R[0]=w[0]+F*(N[0]-w[0]),R[1]=w[1]+F*(N[1]-w[1]),R}function _(R,w,N){var F=w[0],T=w[1];return R[0]=N[0]*F+N[2]*T+N[4],R[1]=N[1]*F+N[3]*T+N[5],R}function C(R,w,N){return R[0]=Math.min(w[0],N[0]),R[1]=Math.min(w[1],N[1]),R}function b(R,w,N){return R[0]=Math.max(w[0],N[0]),R[1]=Math.max(w[1],N[1]),R}B.create=O,B.copy=x,B.clone=s,B.set=m,B.add=E,B.scaleAndAdd=y,B.sub=u,B.len=a,B.length=h,B.lenSquare=r,B.lengthSquare=n,B.mul=l,B.div=o,B.dot=d,B.scale=c,B.normalize=f,B.distance=e,B.dist=t,B.distanceSquare=i,B.distSquare=v,B.negate=p,B.lerp=A,B.applyTransform=_,B.min=C,B.max=b},function(I,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function O(){var r=new g(6);return x(r),r}function x(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function s(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function m(r,n,l){var o=n[0]*l[0]+n[2]*l[1],d=n[1]*l[0]+n[3]*l[1],c=n[0]*l[2]+n[2]*l[3],f=n[1]*l[2]+n[3]*l[3],e=n[0]*l[4]+n[2]*l[5]+n[4],t=n[1]*l[4]+n[3]*l[5]+n[5];return r[0]=o,r[1]=d,r[2]=c,r[3]=f,r[4]=e,r[5]=t,r}function E(r,n,l){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+l[0],r[5]=n[5]+l[1],r}function y(r,n,l){var o=n[0],d=n[2],c=n[4],f=n[1],e=n[3],t=n[5],i=Math.sin(l),v=Math.cos(l);return r[0]=o*v+f*i,r[1]=-o*i+f*v,r[2]=d*v+e*i,r[3]=-d*i+v*e,r[4]=v*c+i*t,r[5]=v*t-i*c,r}function u(r,n,l){var o=l[0],d=l[1];return r[0]=n[0]*o,r[1]=n[1]*d,r[2]=n[2]*o,r[3]=n[3]*d,r[4]=n[4]*o,r[5]=n[5]*d,r}function a(r,n){var l=n[0],o=n[2],d=n[4],c=n[1],f=n[3],e=n[5],t=l*f-c*o;return t?(t=1/t,r[0]=f*t,r[1]=-c*t,r[2]=-o*t,r[3]=l*t,r[4]=(o*e-f*d)*t,r[5]=(c*d-l*e)*t,r):null}function h(r){var n=O();return s(n,r),n}B.create=O,B.identity=x,B.copy=s,B.mul=m,B.translate=E,B.rotate=y,B.scale=u,B.invert=a,B.clone=h},function(I,B,g){var O=g(12),x=1e-4;function s(A){return A.replace(/^\s+/,"").replace(/\s+$/,"")}function m(A,_,C,b){var R=_[1]-_[0],w=C[1]-C[0];if(R===0)return w===0?C[0]:(C[0]+C[1])/2;if(b)if(R>0){if(A<=_[0])return C[0];if(A>=_[1])return C[1]}else{if(A>=_[0])return C[0];if(A<=_[1])return C[1]}else{if(A===_[0])return C[0];if(A===_[1])return C[1]}return(A-_[0])/R*w+C[0]}function E(A,_){switch(A){case"center":case"middle":A="50%";break;case"left":case"top":A="0%";break;case"right":case"bottom":A="100%";break}return typeof A=="string"?s(A).match(/%$/)?parseFloat(A)/100*_:parseFloat(A):A==null?NaN:+A}function y(A,_,C){return _==null&&(_=10),_=Math.min(Math.max(0,_),20),A=(+A).toFixed(_),C?A:+A}function u(A){return A.sort(function(_,C){return _-C}),A}function a(A){if(A=+A,isNaN(A))return 0;for(var _=1,C=0;Math.round(A*_)/_!==A;)_*=10,C++;return C}function h(A){var _=A.toString(),C=_.indexOf("e");if(C>0){var b=+_.slice(C+1);return b<0?-b:0}else{var R=_.indexOf(".");return R<0?0:_.length-1-R}}function r(A,_){var C=Math.log,b=Math.LN10,R=Math.floor(C(A[1]-A[0])/b),w=Math.round(C(Math.abs(_[1]-_[0]))/b),N=Math.min(Math.max(-R+w,0),20);return isFinite(N)?N:20}function n(A,_,C){if(!A[_])return 0;var b=O.reduce(A,function(te,re){return te+(isNaN(re)?0:re)},0);if(b===0)return 0;for(var R=Math.pow(10,C),w=O.map(A,function(te){return(isNaN(te)?0:te)/b*R*100}),N=R*100,F=O.map(w,function(te){return Math.floor(te)}),T=O.reduce(F,function(te,re){return te+re},0),W=O.map(w,function(te,re){return te-F[re]});T<N;){for(var U=Number.NEGATIVE_INFINITY,V=null,k=0,G=W.length;k<G;++k)W[k]>U&&(U=W[k],V=k);++F[V],W[V]=0,++T}return F[_]/R}var l=9007199254740991;function o(A){var _=Math.PI*2;return(A%_+_)%_}function d(A){return A>-x&&A<x}var c=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function f(A){if(A instanceof Date)return A;if(typeof A=="string"){var _=c.exec(A);if(!_)return new Date(NaN);if(_[8]){var C=+_[4]||0;return _[8].toUpperCase()!=="Z"&&(C-=_[8].slice(0,3)),new Date(Date.UTC(+_[1],+(_[2]||1)-1,+_[3]||1,C,+(_[5]||0),+_[6]||0,+_[7]||0))}else return new Date(+_[1],+(_[2]||1)-1,+_[3]||1,+_[4]||0,+(_[5]||0),+_[6]||0,+_[7]||0)}else if(A==null)return new Date(NaN);return new Date(Math.round(A))}function e(A){return Math.pow(10,t(A))}function t(A){return Math.floor(Math.log(A)/Math.LN10)}function i(A,_){var C=t(A),b=Math.pow(10,C),R=A/b,w;return _?R<1.5?w=1:R<2.5?w=2:R<4?w=3:R<7?w=5:w=10:R<1?w=1:R<2?w=2:R<3?w=3:R<5?w=5:w=10,A=w*b,C>=-20?+A.toFixed(C<0?-C:0):A}function v(A){A.sort(function(T,W){return F(T,W,0)?-1:1});for(var _=-1/0,C=1,b=0;b<A.length;){for(var R=A[b].interval,w=A[b].close,N=0;N<2;N++)R[N]<=_&&(R[N]=_,w[N]=N?1:1-C),_=R[N],C=w[N];R[0]===R[1]&&w[0]*w[1]!==1?A.splice(b,1):b++}return A;function F(T,W,U){return T.interval[U]<W.interval[U]||T.interval[U]===W.interval[U]&&(T.close[U]-W.close[U]===(U?-1:1)||!U&&F(T,W,1))}}function p(A){return A-parseFloat(A)>=0}B.linearMap=m,B.parsePercent=E,B.round=y,B.asc=u,B.getPrecision=a,B.getPrecisionSafe=h,B.getPixelPrecision=r,B.getPercentWithPrecision=n,B.MAX_SAFE_INTEGER=l,B.remRadian=o,B.isRadianAroundZero=d,B.parseDate=f,B.quantity=e,B.nice=i,B.reformIntervals=v,B.isNumeric=p},function(I,B,g){"use strict";var O=g(5),x=g(11),s=g(21),m=function(){this._pool={},this._allocatedTextures=[]};m.prototype={constructor:m,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var l=this._pool[n];if(!l.length){var o=new O.a(r);return this._allocatedTextures.push(o),o}return l.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var l=this._pool[n];l.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var E={width:512,height:512,type:x.a.UNSIGNED_BYTE,format:x.a.RGBA,wrapS:x.a.CLAMP_TO_EDGE,wrapT:x.a.CLAMP_TO_EDGE,minFilter:x.a.LINEAR_MIPMAP_LINEAR,magFilter:x.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},y=Object.keys(E);function u(r){s.a.defaultsWithPropList(r,E,y),a(r);for(var n="",l=0;l<y.length;l++){var o=y[l],d=r[o].toString();n+=d}return n}function a(r){var n=h(r.width,r.height);r.format===x.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==x.a.NEAREST_MIPMAP_NEAREST||r.minFilter==x.a.NEAREST_MIPMAP_LINEAR?r.minFilter=x.a.NEAREST:(r.minFilter==x.a.LINEAR_MIPMAP_LINEAR||r.minFilter==x.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=x.a.LINEAR)),n||(r.wrapS=x.a.CLAMP_TO_EDGE,r.wrapT=x.a.CLAMP_TO_EDGE)}function h(r,n){return(r&r-1)===0&&(n&n-1)===0}B.a=m},function(I,B,g){"use strict";var O=g(0),x=g.n(O);B.a={getFilledRegions:function(s,m){var E=(s||[]).slice(),y;if(typeof m=="string"?(m=x.a.getMap(m),y=m&&m.geoJson):m&&m.features&&(y=m),!y)return console.error("Map "+m+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),y.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},a=y.features,h=0;h<E.length;h++)u[E[h].name]=E[h];for(var h=0;h<a.length;h++){var r=a[h].properties.name;u[r]||E.push({name:r})}return E},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(I,B,g){"use strict";function O(E,y,u){var a=E[y];E[y]=E[u],E[u]=a}function x(E,y,u,a,h){var r=u,n=E[y];O(E,y,a);for(var l=u;l<a;l++)h(E[l],n)<0&&(O(E,l,r),r++);return O(E,a,r),r}function s(E,y,u,a){if(u<a){var h=Math.floor((u+a)/2),r=x(E,h,u,a,y);s(E,y,u,r-1),s(E,y,r+1,a)}}function m(){this._parts=[]}m.prototype.step=function(E,y,u){var a=E.length;if(u===0){this._parts=[],this._sorted=!1;var h=Math.floor(a/2);this._parts.push({pivot:h,left:0,right:a-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=x(E,r[n].pivot,r[n].left,r[n].right,y);for(var l=[],n=0;n<r.length;n++){var o=r[n].left,d=r[n].pivot-1;d>o&&l.push({pivot:Math.floor((d+o)/2),left:o,right:d});var o=r[n].pivot+1,d=r[n].right;d>o&&l.push({pivot:Math.floor((d+o)/2),left:o,right:d})}r=this._parts=l}else for(var n=0;n<Math.floor(r.length/10);n++){var c=r.length-1-this._currentSortPartIdx;if(s(E,y,r[c].left,r[c].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},m.sort=s,B.a=m},function(I,B,g){"use strict";var O=g(83),x=g(0),s=g.n(x),m=g(41),E=g.n(m),y=g(20),u=g(3);function a(o,d){var c=o.getBoxLayoutParams(),f=E.a.getLayoutRect(c,{width:d.getWidth(),height:d.getHeight()});f.y=d.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,d.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(o.get("aspectScale")||.75),i=o.get("boxWidth"),v=o.get("boxDepth"),p=o.get("boxHeight");p==null&&(p=5),isNaN(i)&&isNaN(v)&&(i=100),isNaN(v)?v=i/t:isNaN(i)&&(i=v/t),this.setSize(i,p,v),this.regionHeight=o.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(p-this.regionHeight,0))}function h(o,d){var c=[1/0,-1/0];if(o.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var v=t.getDataExtent(i,!0);c[0]=Math.min(c[0],v[0]),c[1]=Math.max(c[1],v[1])}}},this),c&&isFinite(c[1]-c[0])){var f=s.a.helper.createScale(c,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new s.a.Axis("altitude",f),this.resize(this.model,d)}}var r=function(o){console.error("Map "+o+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,l={dimensions:O.a.prototype.dimensions,create:function(o,d){var c=[];if(!s.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var i=l.createGeo3D(e);e.__viewGL=e.__viewGL||new y.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,c.push(i),i.resize=a,i.resize(e,d),i.update=h}return o.eachComponent("geo3D",function(e,t){f(e,t)}),o.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&f(e,t)}),o.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=o.getComponent("geo3D")),!t)throw new Error('geo "'+u.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),c},createGeo3D:function(o){var d=o.get("map"),c;if(typeof d=="string"?(c=d,d=s.a.getMap(d)):d&&d.features&&(d={geoJson:d}),d||r(d),!d.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return c==null&&(c="GEO_ANONYMOUS_"+n++),new O.a(c+n++,c,d&&d.geoJson,d&&d.specialAreas,o.get("nameMap"))}};s.a.registerCoordinateSystem("geo3D",l),B.a=l},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(1),m=g.n(s),E=g(187),y=g.n(E),u=g(188),a=g.n(u),h=m.a.vec3,r=m.a.mat4,n=[y.a,a.a];function l(o,d,c,f,e){this.name=o,this.map=d,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(c,f,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}l.prototype={constructor:l,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(o,d,c){var f=x.a.parseGeoJSON||x.a.parseGeoJson;try{this.regions=o?f(o):[]}catch(A){throw`Invalid geoJson format
|
|
`+A}d=d||{},c=c||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var v=e[i].name;v=c[v]||v,e[i].name=v,t[v]=e[i],this.addGeoCoord(v,e[i].center);var p=d[v];p&&e[i].transformTo(p.left,p.top,p.width,p.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(A){A(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var o,d=this.regions,c=0;c<d.length;c++){var f=d[c].getBoundingRect();o=o||f.clone(),o.union(f)}return this._geoRect=o||new x.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(o,d){this._nameCoordMap[o]=d},getRegion:function(o){return this._regionsMap[o]},getRegionByCoord:function(o){for(var d=this.regions,c=0;c<d.length;c++)if(d[c].contain(o))return d[c]},setSize:function(o,d,c){this.size=[o,d,c];var f=this.getGeoBoundingRect(),e=o/f.width,t=-c/f.height,i=-o/2-f.x*e,v=c/2-f.y*t,p=this.extrudeY?[i,0,v]:[i,v,0],A=this.extrudeY?[e,1,t]:[e,t,1],_=this.transform;r.identity(_),r.translate(_,_,p),r.scale(_,_,A),r.invert(this.invTransform,_)},dataToPoint:function(o,d){d=d||[];var c=this.extrudeY?1:2,f=this.extrudeY?2:1,e=o[2];return isNaN(e)&&(e=0),d[0]=o[0],d[f]=o[1],this.altitudeAxis?d[c]=this.altitudeAxis.dataToCoord(e):d[c]=0,d[c]+=this.regionHeight,h.transformMat4(d,d,this.transform),d},pointToData:function(o,d){}},B.a=l},function(I,B,g){"use strict";var O=g(77),x=g.n(O),s=g(76),m=g.n(s);function E(y){this.viewGL=y}E.prototype.reset=function(y,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=x.a.create(),this.updateTransform(y,u)},E.prototype.updateTransform=function(y,u){var a=y.coordinateSystem;a.getRoamTransform&&(x.a.invert(this._viewTransform,a.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},E.prototype.dataToPoint=function(y,u,a){a=y.dataToPoint(u,null,a);var h=this._viewTransform;h&&m.a.applyTransform(a,a,h)},E.prototype.removeTransformInPoint=function(y){return this._viewTransform&&m.a.applyTransform(y,y,this._viewTransform),y},E.prototype.getZoom=function(){if(this._viewTransform){var y=this._viewTransform;return 1/Math.max(Math.sqrt(y[0]*y[0]+y[1]*y[1]),Math.sqrt(y[2]*y[2]+y[3]*y[3]))}return 1},E.prototype._setCameraTransform=function(y){var u=this.viewGL.camera;u.position.set(y[4],y[5],0),u.scale.set(Math.sqrt(y[0]*y[0]+y[1]*y[1]),Math.sqrt(y[2]*y[2]+y[3]*y[3]),1)},E.prototype._updateCamera=function(y,u,a){this.viewGL.setViewport(0,0,y,u,a);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=u,h.right=y,h.near=0,h.far=100},B.a=E},function(I,B,g){(function(O){var x;typeof window!="undefined"?x=window.__DEV__:typeof O!="undefined"&&(x=O.__DEV__),typeof x=="undefined"&&(x=!0);var s=x;B.__DEV__=s}).call(B,g(243))},function(I,B,g){"use strict";var O=g(13),x=g(0),s=g.n(x),m=g(33),E=g(1),y=g.n(E),u=y.a.vec2,a=[[0,0],[1,1]],h=O.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",2,"POSITION"),normal:new O.a.Attribute("normal","float",2),offset:new O.a.Attribute("offset","float",1),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,l,o){var d=u.dist(r,n)+u.dist(l,n)+u.dist(o,l),c=1/(d+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(r,n,l,o){var d=this._getCubicCurveApproxStep(r,n,l,o),c=Math.ceil(1/d);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(r,n,l,o){var d=this._getCubicCurveApproxStep(r,n,l,o),c=Math.ceil(1/d);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(a)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(a)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var l=typeof r[0]!="number";n=l?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var l=typeof r[0]!="number";n=l?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,l,o,d,c){c==null&&(c=1);for(var f=r[0],e=r[1],t=n[0],i=n[1],v=l[0],p=l[1],A=o[0],_=o[1],C=this._getCubicCurveApproxStep(r,n,l,o),b=C*C,R=b*C,w=3*C,N=3*b,F=6*b,T=6*R,W=f-t*2+v,U=e-i*2+p,V=(t-v)*3-f+A,k=(i-p)*3-e+_,G=f,te=e,re=(t-f)*w+W*N+V*R,fe=(i-e)*w+U*N+k*R,Le=W*F+V*T,Qe=U*F+k*T,We=V*T,at=k*T,vt=0,yt=0,xt=Math.ceil(1/C),Tt=new Float32Array((xt+1)*3),Tt=[],ct=0,yt=0;yt<xt+1;yt++)Tt[ct++]=G,Tt[ct++]=te,G+=re,te+=fe,re+=Le,fe+=Qe,Le+=We,Qe+=at,vt+=C,vt>1&&(G=re>0?Math.min(G,A):Math.max(G,A),te=fe>0?Math.min(te,_):Math.max(te,_));this.addPolyline(Tt,d,c)},addLine:function(r,n,l,o){this.addPolyline([r,n],l,o)},addPolyline:function(){var r=u.create(),n=u.create(),l=u.create(),o=u.create(),d=[],c=[],f=[];return function(e,t,i,v,p){if(e.length){var A=typeof e[0]!="number";if(p==null&&(p=A?e.length:e.length/2),!(p<2)){v==null&&(v=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var _=A?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,b=this.attributes.color,R=this.attributes.offset,w=this.attributes.normal,N=this.indices,F=this._vertexOffset,T,W=0;W<p;W++){if(A)d=e[W+v],_?T=t[W+v]:T=t;else{var U=W*2+v;if(d=d||[],d[0]=e[U],d[1]=e[U+1],_){var V=W*4+v;T=T||[],T[0]=t[V],T[1]=t[V+1],T[2]=t[V+2],T[3]=t[V+3]}else T=t}if(this.useNativeLine)W>1&&(C.copy(F,F-1),b.copy(F,F-1),F++);else{var k;if(W<p-1){if(A)u.copy(c,e[W+1]);else{var U=(W+1)*2+v;c=c||[],c[0]=e[U],c[1]=e[U+1]}if(W>0){u.sub(r,d,f),u.sub(n,c,d),u.normalize(r,r),u.normalize(n,n),u.add(o,r,n),u.normalize(o,o);var G=i/2*Math.min(1/u.dot(r,o),2);l[0]=-o[1],l[1]=o[0],k=G}else u.sub(r,c,d),u.normalize(r,r),l[0]=-r[1],l[1]=r[0],k=i/2}else u.sub(r,d,f),u.normalize(r,r),l[0]=-r[1],l[1]=r[0],k=i/2;w.set(F,l),w.set(F+1,l),R.set(F,k),R.set(F+1,-k),u.copy(f,d),C.set(F,d),C.set(F+1,d),b.set(F,T),b.set(F+1,T),F+=2}if(this.useNativeLine)b.set(F,T),C.set(F,d),F++;else if(W>0){var te=this._faceOffset*3,N=this.indices;N[te]=F-4,N[te+1]=F-3,N[te+2]=F-2,N[te+3]=F-3,N[te+4]=F-1,N[te+5]=F-2,this._faceOffset+=2}}this._vertexOffset=F}}}}(),setItemColor:function(r,n){for(var l=this._itemVertexOffsets[r],o=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,d=l;d<o;d++)this.attributes.color.set(d,n);this.dirty("color")}});s.a.util.defaults(h.prototype,m.a),B.a=h},function(I,B,g){"use strict";Object.defineProperty(B,"__esModule",{value:!0});var O=g(88),x=g(133),s=g(183),m=g(189),E=g(195),y=g(202),u=g(209),a=g(213),h=g(220),r=g(226),n=g(229),l=g(233),o=g(236),d=g(239),c=g(253),f=g(259)},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(89),m=g(90),E=g(101),y=g(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},a=u.dependencies;function h(d){throw new Error(d+" version is too old, needs "+a[d]+" or higher")}function r(d,c){d.replace(".","")-0<a[c].replace(".","")-0&&h(c),console.log("Loaded "+c+", version "+d)}r(s.a,"claygl"),r(x.a.version,"echarts");function n(d){this._layers={},this._zr=d}n.prototype.update=function(d,c){var f=this,e=c.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(p){var A;p.coordinateSystem&&p.coordinateSystem.model,A=p.get("zlevel");var _=f._layers,C=_[A];if(!C){if(C=_[A]=new m.a("gl-"+A,e),e.painter.isSingleCanvas()){C.virtual=!0;var b=new x.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=b,e.add(b)}e.painter.insertLayer(A,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function i(p,A){p&&p.traverse(function(_){_.isRenderable&&_.isRenderable()&&(_.ignorePicking=_.$ignorePicking!=null?_.$ignorePicking:A)})}for(var v in this._layers)this._layers[v].removeViewsAll();d.eachComponent(function(p,A){if(p!=="series"){var _=c.getViewOfComponentModel(A),C=A.coordinateSystem;if(_.__ecgl__){var b;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+A.id);return}b=C.viewGL}else{if(!A.viewGL){console.error("Can't find viewGL of component "+A.id);return}b=C.viewGL}var b=C.viewGL,R=t(A);R.addView(b),_.afterRender&&_.afterRender(A,d,c,R),i(_.groupGL,A.get("silent"))}}}),d.eachSeries(function(p){var A=c.getViewOfSeriesModel(p),_=p.coordinateSystem;if(A.__ecgl__){if(_&&!_.viewGL&&!A.viewGL){console.error("Can't find viewGL of series "+A.id);return}var C=_&&_.viewGL||A.viewGL,b=t(p);b.addView(C),A.afterRender&&A.afterRender(p,d,c,b),i(A.groupGL,p.get("silent"))}})};var l=x.a.init;x.a.init=function(){var d=l.apply(this,arguments);return d.getZr().painter.getRenderedCanvas=function(c){if(c=c||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=c.pixelRatio||this.dpr;f.width=this.getWidth()*e,f.height=this.getHeight()*e;var t=f.getContext("2d");t.dpr=e,t.clearRect(0,0,f.width,f.height),c.backgroundColor&&(t.fillStyle=c.backgroundColor,t.fillRect(0,0,f.width,f.height));var i=this.storage.getDisplayList(!0),v={},p,A=this;function _(w,N){var F=A._zlevelList;w==null&&(w=-1/0);for(var T,W=0;W<F.length;W++){var U=F[W],V=A._layers[U];if(!V.__builtin__&&U>w&&U<N){T=V;break}}T&&T.renderToCanvas&&(t.save(),T.renderToCanvas(t),t.restore())}for(var C={ctx:t},b=0;b<i.length;b++){var R=i[b];R.zlevel!==p&&(_(p,R.zlevel),p=R.zlevel),this._doPaintEl(R,C,!0,v)}return _(p,1/0),f},d},x.a.registerPostUpdate(function(d,c){var f=c.getZr(),e=f.__egl=f.__egl||new n(f);e.update(d,c)}),x.a.registerPreprocessor(E.a),x.a.graphicGL=y.a;var o=n},function(I,B,g){"use strict";B.a="1.0.0"},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(46),m=g(100),E=g(6),y=g(47),u=g(65),a=g.n(u),h=function(f,e){this.id=f,this.zr=e;try{this.renderer=new s.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new m.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new x.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};h.prototype.addView=function(f){if(f.layer!==this){var e=this._viewsToDispose.indexOf(f);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(f),f.layer=this;var t=this.zr;f.scene.traverse(function(i){i.__zr=t,i.addAnimatorsToZr&&i.addAnimatorsToZr(t)})}};function r(f){var e=f.__zr;f.__zr=null,e&&f.removeAnimatorsFromZr&&f.removeAnimatorsFromZr(e)}h.prototype.removeView=function(f){if(f.layer===this){var e=this.views.indexOf(f);e>=0&&(this.views.splice(e,1),f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(f){f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f)},this),this.views.length=0},h.prototype.resize=function(f,e){var t=this.renderer;t.resize(f,e)},h.prototype.clear=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.depthMask(!0),f.colorMask(!0,!0,!0,!0),f.clear(f.DEPTH_BUFFER_BIT|f.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var f=this.renderer.gl;f.clear(f.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.clear(f.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var f=0;f<this.views.length;f++)this.views[f].prepareRender();this._doRender(!1),this._trackAndClean();for(var f=0;f<this._viewsToDispose.length;f++)this._viewsToDispose[f].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},h.prototype.renderToCanvas=function(f){this._startAccumulating(!0),f.drawImage(this.dom,0,0,f.canvas.width,f.canvas.height)},h.prototype._doRender=function(f){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,f);this.renderer.restoreViewport()},h.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;h.prototype._startAccumulating=function(f){var e=this;this._stopAccumulating();for(var t=!1,i=0;i<this.views.length;i++)t=this.views[i].needsAccumulate()||t;if(!t)return;function v(p){if(!(!e._accumulatingId||p!==e._accumulatingId)){for(var A=!0,_=0;_<e.views.length;_++)A=e.views[_].isAccumulateFinished()&&t;A||(e._doRender(!0),f?v(p):a()(function(){v(p)}))}}this._accumulatingId=n++,f?v(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){v(e._accumulatingId)},50)},h.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(l(this._textureList),l(this._geometriesList));for(var t=0;t<this.views.length;t++)c(this.views[t].scene,f,e);this._textureList&&(o(this.renderer,this._textureList),o(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function l(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function o(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function d(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function c(f,e,t){function i(p){for(var A,_,C=0;C<p.length;C++){var b=p[C],R=b.geometry,w=b.material;if(w!==A)for(var N=w.getTextureUniforms(),F=0;F<N.length;F++){var T=N[F],W=w.uniforms[T].value;if(W){if(W instanceof E.a)d(W,e);else if(W instanceof Array)for(var U=0;U<W.length;U++)W[U]instanceof E.a&&d(W[U],e)}}R!==_&&d(R,t),A=w,_=R}}i(f.opaqueList),i(f.transparentList);for(var v=0;v<f.lights.length;v++)f.lights[v].cubemap&&d(f.lights[v].cubemap,e)}h.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},h.prototype.onmousedown=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mousedown",f,e),this._dispatchDataEvent("mousedown",f,e)),this._downX=f.offsetX,this._downY=f.offsetY}},h.prototype.onmousemove=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY),t=e&&e.target,i=this._hovered;this._hovered=e,i&&t!==i.target&&(i.relatedTarget=t,this._dispatchEvent("mouseout",f,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",f,e),e&&(this.zr.setCursorStyle("pointer"),(!i||t!==i.target)&&this._dispatchEvent("mouseover",f,e)),this._dispatchDataEvent("mousemove",f,e)}},h.prototype.onmouseup=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mouseup",f,e),this._dispatchDataEvent("mouseup",f,e)),this._upX=f.offsetX,this._upY=f.offsetY}},h.prototype.onclick=h.prototype.dblclick=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){f=f.event;var i=this.pickObject(f.offsetX,f.offsetY);i&&(this._dispatchEvent(f.type,f,i),this._dispatchDataEvent(f.type,f,i));var v=this._clickToSetFocusPoint(f);if(v){var p=v.view.setDOFFocusOnPoint(v.distance);p&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(f){for(var e=this.renderer,t=e.viewport,i=this.views.length-1;i>=0;i--){var v=this.views[i];if(v.hasDOF()&&v.containPoint(f.offsetX,f.offsetY)){this._picking.scene=v.scene,this._picking.camera=v.camera,e.viewport=v.viewport;var p=this._picking.pick(f.offsetX,f.offsetY,!0);if(p)return p.view=v,p}}e.viewport=t},h.prototype.onglobalout=function(f){var e=this._hovered;e&&this._dispatchEvent("mouseout",f,{target:e.target})},h.prototype.pickObject=function(f,e){for(var t=[],i=this.renderer,v=i.viewport,p=0;p<this.views.length;p++){var A=this.views[p];A.containPoint(f,e)&&(this._picking.scene=A.scene,this._picking.camera=A.camera,i.viewport=A.viewport,this._picking.pickAll(f,e,t))}return i.viewport=v,t.sort(function(_,C){return _.distance-C.distance}),t[0]},h.prototype._dispatchEvent=function(f,e,t){t||(t={});var i=t.target;for(t.cancelBubble=!1,t.event=e,t.type=f,t.offsetX=e.offsetX,t.offsetY=e.offsetY;i&&(i.trigger(f,t),i=i.getParent(),!t.cancelBubble););this._dispatchToView(f,t)},h.prototype._dispatchDataEvent=function(f,e,t){var i=t&&t.target,v=i&&i.dataIndex,p=i&&i.seriesIndex,A=i&&i.eventData,_=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var b={target:C};f==="mousemove"&&(v!=null?v!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(b,"mouseout",e)),_=!0):A!=null&&A!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(b,"mouseout",e)),_=!0),this._lastEventData=A,this._lastDataIndex=v,this._lastSeriesIndex=p),C.eventData=A,C.dataIndex=v,C.seriesIndex=p,(A!=null||parseInt(v,10)>=0)&&(this.zr.handler.dispatchToElement(b,f,e),_&&this.zr.handler.dispatchToElement(b,"mouseover",e))},h.prototype._dispatchToView=function(f,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(f,e)},x.a.util.extend(h.prototype,y.a),B.a=h},function(I,B,g){"use strict";function O(m,E,y){typeof E=="object"&&(y=E,E=null);var u=this,a;if(!(m instanceof Function)){a=[];for(var h in m)m.hasOwnProperty(h)&&a.push(h)}var r=function(l){if(u.apply(this,arguments),m instanceof Function?x(this,m.call(this,l)):s(this,m,a),this.constructor===r)for(var o=r.__initializers__,d=0;d<o.length;d++)o[d].apply(this,arguments)};r.__super__=u,u.__initializers__?r.__initializers__=u.__initializers__.slice():r.__initializers__=[],E&&r.__initializers__.push(E);var n=function(){};return n.prototype=u.prototype,r.prototype=new n,r.prototype.constructor=r,x(r.prototype,y),r.extend=u.extend,r.derive=u.extend,r}function x(m,E){if(E)for(var y in E)E.hasOwnProperty(y)&&(m[y]=E[y])}function s(m,E,y){for(var u=0;u<y.length;u++){var a=y[u];m[a]=E[a]}}B.a={extend:O,derive:O}},function(I,B,g){"use strict";var O=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],x=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function s(m){for(var E={},y={},u=0;u<O.length;u++){var a=O[u];r(a)}for(var u=0;u<x.length;u++){var h=x[u];y[h]=m.getParameter(m[h])}this.getExtension=function(n){return n in E||r(n),E[n]},this.getParameter=function(n){return y[n]};function r(n){var l=m.getExtension(n);l||(l=m.getExtension("MOZ_"+n)),l||(l=m.getExtension("WEBKIT_"+n)),E[n]=l}}B.a=s},function(I,B,g){"use strict";var O=g(94),x={},s={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function m(t){return t=Math.round(t),t<0?0:t>255?255:t}function E(t){return t=Math.round(t),t<0?0:t>360?360:t}function y(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100*255):m(parseInt(t,10))}function a(t){return t.length&&t.charAt(t.length-1)==="%"?y(parseFloat(t)/100):y(parseFloat(t))}function h(t,i,v){return v<0?v+=1:v>1&&(v-=1),v*6<1?t+(i-t)*v*6:v*2<1?i:v*3<2?t+(i-t)*(2/3-v)*6:t}function r(t,i,v){return t+(i-t)*v}function n(t,i,v,p,A){return t[0]=i,t[1]=v,t[2]=p,t[3]=A,t}function l(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var o=new O.a(20),d=null;function c(t,i){d&&l(d,i),d=o.put(t,d||i.slice())}x.parse=function(t,i){if(t){i=i||[];var v=o.get(t);if(v)return l(i,v);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in s)return l(i,s[p]),c(t,i),i;if(p.charAt(0)==="#"){if(p.length===4){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=4095)){n(i,0,0,0,1);return}return n(i,(A&3840)>>4|(A&3840)>>8,A&240|(A&240)>>4,A&15|(A&15)<<4,1),c(t,i),i}else if(p.length===7){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=16777215)){n(i,0,0,0,1);return}return n(i,(A&16711680)>>16,(A&65280)>>8,A&255,1),c(t,i),i}return}var _=p.indexOf("("),C=p.indexOf(")");if(_!==-1&&C+1===p.length){var b=p.substr(0,_),R=p.substr(_+1,C-(_+1)).split(","),w=1;switch(b){case"rgba":if(R.length!==4){n(i,0,0,0,1);return}w=a(R.pop());case"rgb":if(R.length!==3){n(i,0,0,0,1);return}return n(i,u(R[0]),u(R[1]),u(R[2]),w),c(t,i),i;case"hsla":if(R.length!==4){n(i,0,0,0,1);return}return R[3]=a(R[3]),f(R,i),c(t,i),i;case"hsl":if(R.length!==3){n(i,0,0,0,1);return}return f(R,i),c(t,i),i;default:return}}n(i,0,0,0,1)}},x.parseToFloat=function(t,i){if(i=x.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function f(t,i){var v=(parseFloat(t[0])%360+360)%360/360,p=a(t[1]),A=a(t[2]),_=A<=.5?A*(p+1):A+p-A*p,C=A*2-_;return i=i||[],n(i,m(h(C,_,v+1/3)*255),m(h(C,_,v)*255),m(h(C,_,v-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,v=t[1]/255,p=t[2]/255,A=Math.min(i,v,p),_=Math.max(i,v,p),C=_-A,b=(_+A)/2,R,w;if(C===0)R=0,w=0;else{b<.5?w=C/(_+A):w=C/(2-_-A);var N=((_-i)/6+C/2)/C,F=((_-v)/6+C/2)/C,T=((_-p)/6+C/2)/C;i===_?R=T-F:v===_?R=1/3+N-T:p===_&&(R=2/3+F-N),R<0&&(R+=1),R>1&&(R-=1)}var W=[R*360,w,b];return t[3]!=null&&W.push(t[3]),W}}x.lift=function(t,i){var v=x.parse(t);if(v){for(var p=0;p<3;p++)i<0?v[p]=v[p]*(1-i)|0:v[p]=(255-v[p])*i+v[p]|0;return x.stringify(v,v.length===4?"rgba":"rgb")}},x.toHex=function(t){var i=x.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},x.fastLerp=function(t,i,v){if(!(!(i&&i.length)||!(t>=0&&t<=1))){v=v||[];var p=t*(i.length-1),A=Math.floor(p),_=Math.ceil(p),C=i[A],b=i[_],R=p-A;return v[0]=m(r(C[0],b[0],R)),v[1]=m(r(C[1],b[1],R)),v[2]=m(r(C[2],b[2],R)),v[3]=y(r(C[3],b[3],R)),v}},x.fastMapToColor=x.fastLerp,x.lerp=function(t,i,v){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var p=t*(i.length-1),A=Math.floor(p),_=Math.ceil(p),C=x.parse(i[A]),b=x.parse(i[_]),R=p-A,w=x.stringify([m(r(C[0],b[0],R)),m(r(C[1],b[1],R)),m(r(C[2],b[2],R)),y(r(C[3],b[3],R))],"rgba");return v?{color:w,leftIndex:A,rightIndex:_,value:p}:w}},x.mapToColor=x.lerp,x.modifyHSL=function(t,i,v,p){if(t=x.parse(t),t)return t=e(t),i!=null&&(t[0]=E(i)),v!=null&&(t[1]=a(v)),p!=null&&(t[2]=a(p)),x.stringify(f(t),"rgba")},x.modifyAlpha=function(t,i){if(t=x.parse(t),t&&i!=null)return t[3]=y(i),x.stringify(t,"rgba")},x.stringify=function(t,i){if(!(!t||!t.length)){var v=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(v+=","+t[3]),i+"("+v+")"}},B.a=x},function(I,B,g){"use strict";var O=g(95),x=function(s){this._list=new O.a,this._map={},this._maxSize=s||10};x.prototype.setMaxSize=function(s){this._maxSize=s},x.prototype.put=function(s,m){if(typeof this._map[s]=="undefined"){var E=this._list.length();if(E>=this._maxSize&&E>0){var y=this._list.head;this._list.remove(y),delete this._map[y.key]}var u=this._list.insert(m);u.key=s,this._map[s]=u}},x.prototype.get=function(s){var m=this._map[s];if(typeof m!="undefined")return m!==this._list.tail&&(this._list.remove(m),this._list.insertEntry(m)),m.value},x.prototype.remove=function(s){var m=this._map[s];typeof m!="undefined"&&(delete this._map[s],this._list.remove(m))},x.prototype.clear=function(){this._list.clear(),this._map={}},B.a=x},function(I,B,g){"use strict";var O=function(){this.head=null,this.tail=null,this._length=0};O.prototype.insert=function(x){var s=new O.Entry(x);return this.insertEntry(s),s},O.prototype.insertAt=function(x,s){if(!(x<0)){for(var m=this.head,E=0;m&&E!=x;)m=m.next,E++;if(m){var y=new O.Entry(s),u=m.prev;u?(u.next=y,y.prev=u):this.head=y,y.next=m,m.prev=y}else this.insert(s)}},O.prototype.insertBeforeEntry=function(x,s){var m=new O.Entry(x),E=s.prev;E?(E.next=m,m.prev=E):this.head=m,m.next=s,s.prev=m,this._length++},O.prototype.insertEntry=function(x){this.head?(this.tail.next=x,x.prev=this.tail,this.tail=x):this.head=this.tail=x,this._length++},O.prototype.remove=function(x){var s=x.prev,m=x.next;s?s.next=m:this.head=m,m?m.prev=s:this.tail=s,x.next=x.prev=null,this._length--},O.prototype.removeAt=function(x){if(!(x<0)){for(var s=this.head,m=0;s&&m!=x;)s=s.next,m++;if(s)return this.remove(s),s.value}},O.prototype.getHead=function(){if(this.head)return this.head.value},O.prototype.getTail=function(){if(this.tail)return this.tail.value},O.prototype.getAt=function(x){if(!(x<0)){for(var s=this.head,m=0;s&&m!=x;)s=s.next,m++;return s.value}},O.prototype.indexOf=function(x){for(var s=this.head,m=0;s;){if(s.value===x)return m;s=s.next,m++}},O.prototype.length=function(){return this._length},O.prototype.isEmpty=function(){return this._length===0},O.prototype.forEach=function(x,s){for(var m=this.head,E=0,y=typeof s!="undefined";m;)y?x.call(s,m.value,E):x(m.value,E),m=m.next,E++},O.prototype.clear=function(){this.tail=this.head=null,this._length=0},O.Entry=function(x){this.value=x,this.next=null,this.prev=null},B.a=O},function(I,B,g){"use strict";var O=g(97),x=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function s(a,h,r){function n(d,c,f,e){var t="";isNaN(c)&&(c in h?c=h[c]:c=l[c]),isNaN(f)&&(f in h?f=h[f]:f=l[f]);for(var i=parseInt(c);i<parseInt(f);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var l={};for(var o in r)l[o+"_COUNT"]=r[o];return a.replace(x,n)}function m(a,h,r){var n=[];if(h)for(var l in h){var o=h[l];o>0&&n.push("#define "+l.toUpperCase()+"_COUNT "+o)}if(r)for(var d=0;d<r.length;d++){var c=r[d];n.push("#define "+c.toUpperCase()+"_ENABLED")}for(var c in a){var f=a[c];f===null?n.push("#define "+c):n.push("#define "+c+" "+f.toString())}return n.join(`
|
|
`)}function E(a){for(var h=[],r=0;r<a.length;r++)h.push("#extension GL_"+a[r]+" : enable");return h.join(`
|
|
`)}function y(a){return["precision",a,"float"].join(" ")+`;
|
|
`+["precision",a,"int"].join(" ")+`;
|
|
`+["precision",a,"sampler2D"].join(" ")+`;
|
|
`}function u(a){this._renderer=a,this._cache={}}u.prototype.getProgram=function(a,h,r){var n=this._cache,l="s"+h.shader.shaderID+"m"+h.programKey;r&&(l+="se"+r.getProgramKey(a.lightGroup)),a.isSkinnedMesh()&&(l+=","+a.joints.length);var C=n[l];if(C)return C;var o=r?r.getLightsNumbers(a.lightGroup):{},d=this._renderer,c=d.gl,f=h.getEnabledTextures(),e="";a.isSkinnedMesh()&&(e=`
|
|
`+m({SKINNING:null,JOINT_COUNT:a.joints.length})+`
|
|
`);var t=e+m(h.vertexDefines,o,f),i=e+m(h.fragmentDefines,o,f),v=t+`
|
|
`+h.shader.vertex,p=E(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
`+y(h.precision)+`
|
|
`+i+`
|
|
`+h.shader.fragment,A=s(v,h.vertexDefines,o),_=s(p,h.fragmentDefines,o),C=new O.a;C.uniformSemantics=h.shader.uniformSemantics,C.attributes=h.shader.attributes;var b=C.buildProgram(c,h.shader,A,_);return C.__error=b,n[l]=C,C},B.a=u},function(I,B,g){"use strict";var O=g(18),x=g(8),s=1,m=2,E=3,y={};function u(r){for(var n=r.split(`
|
|
`),l=0,o=n.length;l<o;l++)n[l]=l+1+": "+n[l];return n.join(`
|
|
`)}function a(r,n,l){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),u(l)].join(`
|
|
`)}var h=x.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,l){n&&(r.gl.activeTexture(r.gl.TEXTURE0+l),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var l=this._textureSlot;return this.useTextureSlot(r,n,l),this._textureSlot++,l},setUniform:function(r,n,l,o){var d=this._locations,c=d[l];if(c==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(c,!1,o);break;case"2i":r.uniform2i(c,o[0],o[1]);break;case"2f":r.uniform2f(c,o[0],o[1]);break;case"3i":r.uniform3i(c,o[0],o[1],o[2]);break;case"3f":r.uniform3f(c,o[0],o[1],o[2]);break;case"4i":r.uniform4i(c,o[0],o[1],o[2],o[3]);break;case"4f":r.uniform4f(c,o[0],o[1],o[2],o[3]);break;case"1i":r.uniform1i(c,o);break;case"1f":r.uniform1f(c,o);break;case"1fv":r.uniform1fv(c,o);break;case"1iv":r.uniform1iv(c,o);break;case"2iv":r.uniform2iv(c,o);break;case"2fv":r.uniform2fv(c,o);break;case"3iv":r.uniform3iv(c,o);break;case"3fv":r.uniform3fv(c,o);break;case"4iv":r.uniform4iv(c,o);break;case"4fv":r.uniform4fv(c,o);break;case"m2":case"m2v":r.uniformMatrix2fv(c,!1,o);break;case"m3":case"m3v":r.uniformMatrix3fv(c,!1,o);break;case"m4v":if(Array.isArray(o)){for(var f=new O.a.Float32Array(o.length*16),e=0,t=0;t<o.length;t++)for(var i=o[t],v=0;v<16;v++)f[e++]=i[v];r.uniformMatrix4fv(c,!1,f)}else o instanceof O.a.Float32Array&&r.uniformMatrix4fv(c,!1,o);break}return!0},setUniformOfSemantic:function(r,n,l){var o=this.uniformSemantics[n];return o?this.setUniform(r,o.type,o.symbol,l):!1},enableAttributes:function(r,n,l){var o=r.gl,d=this._program,c=this._locations,f;l?f=l.__enabledAttributeList:f=y[r.__uid__],f||(l?f=l.__enabledAttributeList=[]:f=y[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var i=n[t];if(!this.attributes[i]){e[t]=-1;continue}var v=c[i];if(v==null){if(v=o.getAttribLocation(d,i),v===-1){e[t]=-1;continue}c[i]=v}e[t]=v,f[v]?f[v]=m:f[v]=s}for(var t=0;t<f.length;t++)switch(f[t]){case s:o.enableVertexAttribArray(t),f[t]=E;break;case m:f[t]=E;break;case E:o.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(r,n,l,o){var d=r.createShader(r.VERTEX_SHADER),c=r.createProgram();r.shaderSource(d,l),r.compileShader(d);var f=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(f,o),r.compileShader(f);var e=a(r,d,l);if(e||(e=a(r,f,o),e))return e;if(r.attachShader(c,d),r.attachShader(c,f),n.attributeSemantics.POSITION)r.bindAttribLocation(c,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(c,0,t[0])}if(r.linkProgram(c),!r.getProgramParameter(c,r.LINK_STATUS))return`Could not link program
|
|
VALIDATE_STATUS: `+r.getProgramParameter(c,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var i=0;i<n.uniforms.length;i++){var v=n.uniforms[i];this._locations[v]=r.getUniformLocation(c,v)}r.deleteShader(d),r.deleteShader(f),this._program=c,this.vertexCode=l,this.fragmentCode=o}});B.a=h},function(I,B,g){"use strict";var O=g(99),x="uniform vec3 ",s="uniform float ",m="@export clay.header.",E="@end",y=":unconfigurable;";B.a=[m+"directional_light",x+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+y,x+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+y,E,m+"ambient_light",x+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+y,E,m+"ambient_sh_light",x+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+y,x+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+y,O.a,E,m+"ambient_cubemap_light",x+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,E,m+"point_light",x+"pointLightPosition[POINT_LIGHT_COUNT]"+y,s+"pointLightRange[POINT_LIGHT_COUNT]"+y,x+"pointLightColor[POINT_LIGHT_COUNT]"+y,E,m+"spot_light",x+"spotLightPosition[SPOT_LIGHT_COUNT]"+y,x+"spotLightDirection[SPOT_LIGHT_COUNT]"+y,s+"spotLightRange[SPOT_LIGHT_COUNT]"+y,s+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+y,s+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+y,s+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+y,x+"spotLightColor[SPOT_LIGHT_COUNT]"+y,E].join(`
|
|
`)},function(I,B,g){"use strict";B.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
|
|
int offset = 9 * idx;
|
|
return ambientSHLightCoefficients[0]
|
|
+ ambientSHLightCoefficients[1] * N.x
|
|
+ ambientSHLightCoefficients[2] * N.y
|
|
+ ambientSHLightCoefficients[3] * N.z
|
|
+ ambientSHLightCoefficients[4] * N.x * N.z
|
|
+ ambientSHLightCoefficients[5] * N.z * N.y
|
|
+ ambientSHLightCoefficients[6] * N.y * N.x
|
|
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
|
|
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
|
|
}`},function(I,B,g){"use strict";var O=g(8),x=g(49),s=g(23),m=g(4),E=g(9),y=g(64),u=g(11),a=g(1),h=g.n(a),r=h.a.vec3,n=O.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new x.a,this._ndc=new s.a},{pick:function(l,o,d){var c=this.pickAll(l,o,[],d);return c[0]||null},pickAll:function(l,o,d,c){return this.renderer.screenToNDC(l,o,this._ndc),this.camera.castRay(this._ndc,this._ray),d=d||[],this._intersectNode(this.scene,d,c||!1),d.sort(this._intersectionCompareFunc),d},_intersectNode:function(l,o,d){l instanceof y.a&&l.isRenderable()&&(!l.ignorePicking||d)&&(l.mode===u.a.TRIANGLES&&l.geometry.isUseIndices()||l.geometry.pickByRay||l.geometry.pick)&&this._intersectRenderable(l,o);for(var c=0;c<l._children.length;c++)this._intersectNode(l._children[c],o,d)},_intersectRenderable:function(){var l=new m.a,o=new m.a,d=new m.a,c=new x.a,f=new E.a;return function(e,t){var i=e.isSkinnedMesh();c.copy(this._ray),E.a.invert(f,e.worldTransform),i||c.applyTransform(f);var v=e.geometry;if(!(!i&&v.boundingBox&&!c.intersectBoundingBox(v.boundingBox))){if(v.pick){v.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(v.pickByRay){v.pickByRay(c,e,t);return}var p=e.cullFace===u.a.BACK&&e.frontFace===u.a.CCW||e.cullFace===u.a.FRONT&&e.frontFace===u.a.CW,A,_=v.indices,C=v.attributes.position,b=v.attributes.weight,R=v.attributes.joint,w,N=[];if(!(!C||!C.value||!_)){if(i){w=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var F=0;F<e.joints.length;F++){N[F]=N[F]||[];for(var T=0;T<16;T++)N[F][T]=w[F*16+T]}var W=[],U=[],V=[],k=[],G=[],te=v.attributes.skinnedPosition;(!te||!te.value)&&(v.createAttribute("skinnedPosition","f",3),te=v.attributes.skinnedPosition,te.init(v.vertexCount));for(var F=0;F<v.vertexCount;F++){C.get(F,W),b.get(F,U),R.get(F,V),U[3]=1-U[0]-U[1]-U[2],r.set(k,0,0,0);for(var T=0;T<4;T++)V[T]>=0&&U[T]>1e-4&&(r.transformMat4(G,W,N[V[T]]),r.scaleAndAdd(k,k,G,U[T]));te.set(F,k)}}for(var F=0;F<_.length;F+=3){var re=_[F],fe=_[F+1],Le=_[F+2],Qe=i?v.attributes.skinnedPosition:C;if(Qe.get(re,l.array),Qe.get(fe,o.array),Qe.get(Le,d.array),p?A=c.intersectTriangle(l,o,d,e.culling):A=c.intersectTriangle(l,d,o,e.culling),A){var We=new m.a;i?m.a.copy(We,A):m.a.transformMat4(We,A,e.worldTransform),t.push(new n.Intersection(A,We,e,[re,fe,Le],F/3,m.a.dist(We,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(l,o){return l.distance-o.distance}});n.Intersection=function(l,o,d,c,f,e){this.point=l,this.pointWorld=o,this.target=d,this.triangle=c,this.triangleIndex=f,this.distance=e},B.a=n},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function m(u,a){if(u&&u[a]&&(u[a].normal||u[a].emphasis)){var h=u[a].normal,r=u[a].emphasis;h&&(u[a]=h),r&&(u.emphasis=u.emphasis||{},u.emphasis[a]=r)}}function E(u){m(u,"itemStyle"),m(u,"lineStyle"),m(u,"areaStyle"),m(u,"label")}function y(u){u&&(u instanceof Array||(u=[u]),x.a.util.each(u,function(a){if(a.axisLabel){var h=a.axisLabel;x.a.util.extend(h,h.textStyle),h.textStyle=null}}))}B.a=function(u){x.a.util.each(u.series,function(a){x.a.util.indexOf(s,a.type)>=0&&(E(a),a.coordinateSystem==="mapbox"&&(a.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),y(u.xAxis3D),y(u.yAxis3D),y(u.zAxis3D),y(u.grid3D),m(u.geo3D)}},function(I,B,g){"use strict";function O(x){var s=new XMLHttpRequest;s.open("get",x.url),s.responseType=x.responseType||"text",x.onprogress&&(s.onprogress=function(m){if(m.lengthComputable){var E=m.loaded/m.total;x.onprogress(E,m.loaded,m.total)}else x.onprogress(null)}),s.onload=function(m){s.status>=400?x.onerror&&x.onerror():x.onload&&x.onload(s.response)},x.onerror&&(s.onerror=x.onerror),s.send(null)}B.a={get:O}},function(I,B,g){"use strict";B.a=`@export clay.basic.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec3 barycentric;
|
|
@import clay.chunk.skinning_header
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_Barycentric;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_Barycentric = barycentric;
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.basic.fragment
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D diffuseMap;
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform vec3 emission : [0.0, 0.0, 0.0];
|
|
uniform float alpha : 1.0;
|
|
#ifdef ALPHA_TEST
|
|
uniform float alphaCutoff: 0.9;
|
|
#endif
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
uniform float lineWidth : 0.0;
|
|
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
|
|
varying vec3 v_Barycentric;
|
|
@import clay.util.edge_factor
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
#ifdef RENDER_TEXCOORD
|
|
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
|
|
return;
|
|
#endif
|
|
gl_FragColor = vec4(color, alpha);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
|
|
#ifdef SRGB_DECODE
|
|
tex = sRGBToLinear(tex);
|
|
#endif
|
|
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
|
|
gl_FragColor.a = tex.a;
|
|
#endif
|
|
gl_FragColor.rgb *= tex.rgb;
|
|
#endif
|
|
gl_FragColor.rgb += emission;
|
|
if( lineWidth > 0.)
|
|
{
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
|
|
}
|
|
#ifdef ALPHA_TEST
|
|
if (gl_FragColor.a < alphaCutoff) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(6),x=g(5),s=g(25),m=542327876,E=1,y=2,u=4,a=8,h=4096,r=131072,n=524288,l=8388608,o=8,d=4194304,c=4096,f=512,e=1024,t=2048,i=4096,v=8192,p=16384,A=32768,_=2097152,C=1,b=2,R=4,w=64,N=512,F=131072;function T(Dt){return Dt.charCodeAt(0)+(Dt.charCodeAt(1)<<8)+(Dt.charCodeAt(2)<<16)+(Dt.charCodeAt(3)<<24)}function W(Dt){return String.fromCharCode(Dt&255,Dt>>8&255,Dt>>16&255,Dt>>24&255)}var U=31,V=T("DXT1"),k=T("DXT3"),G=T("DXT5"),te=0,re=1,fe=2,Le=3,Qe=4,We=7,at=20,vt=21,yt=27,xt=28,Tt=29,ct=30,Rt={parse:function(Dt,Ae){var Ee=new Int32Array(Dt,0,U);if(Ee[te]!==m||!Ee(at)&R)return null;var Be=Ee(vt),ie=Ee[Qe],Ue=Ee[Le],ue=Ee[xt]&f,Ke=Ee[fe]&r,Ze,Oe;switch(Be){case V:Ze=8,Oe=O.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case k:Ze=16,Oe=O.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case G:Ze=16,Oe=O.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var st=Ee[re]+4,ve=ue?6:1,Me=1;Ke&&(Me=Math.max(1,Ee[We]));for(var jt=[],Zt=0;Zt<ve;Zt++){var rt=ie,Bt=Ue;jt[Zt]=new x.a({width:rt,height:Bt,format:Oe});for(var ke=[],lt=0;lt<Me;lt++){var wt=Math.max(4,rt)/4*Math.max(4,Bt)/4*Ze,ut=new Uint8Array(Dt,st,wt);st+=wt,rt*=.5,Bt*=.5,ke[lt]=ut}jt[Zt].pixels=ke[0],Ke&&(jt[Zt].mipmaps=ke)}if(Ae)Ae.width=jt[0].width,Ae.height=jt[0].height,Ae.format=jt[0].format,Ae.pixels=jt[0].pixels,Ae.mipmaps=jt[0].mipmaps;else return jt[0]}};B.a=Rt},function(I,B,g){"use strict";var O=g(6),x=g(5),s=String.fromCharCode,m=8,E=32767;function y(l,o,d,c){if(l[3]>0){var f=Math.pow(2,l[3]-128-8+c);o[d+0]=l[0]*f,o[d+1]=l[1]*f,o[d+2]=l[2]*f}else o[d+0]=0,o[d+1]=0,o[d+2]=0;return o[d+3]=1,o}function u(l,o,d){for(var c="",f=o;f<d;f++)c+=s(l[f]);return c}function a(l,o){o[0]=l[0],o[1]=l[1],o[2]=l[2],o[3]=l[3]}function h(l,o,d,c){for(var f=0,e=0,t=c;t>0;)if(l[e][0]=o[d++],l[e][1]=o[d++],l[e][2]=o[d++],l[e][3]=o[d++],l[e][0]===1&&l[e][1]===1&&l[e][2]===1){for(var i=l[e][3]<<f>>>0;i>0;i--)a(l[e-1],l[e]),e++,t--;f+=8}else e++,t--,f=0;return d}function r(l,o,d,c){if(c<m|c>E)return h(l,o,d,c);var f=o[d++];if(f!=2)return h(l,o,d-1,c);if(l[0][1]=o[d++],l[0][2]=o[d++],f=o[d++],(l[0][2]<<8>>>0|f)>>>0!==c)return null;for(var f=0;f<4;f++)for(var e=0;e<c;){var t=o[d++];if(t>128){t=(t&127)>>>0;for(var i=o[d++];t--;)l[e++][f]=i}else for(;t--;)l[e++][f]=o[d++]}return d}var n={parseRGBE:function(l,o,d){d==null&&(d=0);var c=new Uint8Array(l),f=c.length;if(u(c,0,2)==="#?"){for(var e=2;e<f&&!(s(c[e])===`
|
|
`&&s(c[e+1])===`
|
|
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var i=s(c[e]);if(i===`
|
|
`)break;t+=i}var v=t.split(" "),p=parseInt(v[1]),A=parseInt(v[3]);if(!(!A||!p)){for(var _=e+1,C=[],b=0;b<A;b++){C[b]=[];for(var R=0;R<4;R++)C[b][R]=0}for(var w=new Float32Array(A*p*4),N=0,F=0;F<p;F++){var _=r(C,c,_,A);if(!_)return null;for(var b=0;b<A;b++)y(C[b],w,N,d),N+=4}return o||(o=new x.a),o.width=A,o.height=p,o.pixels=w,o.type=O.a.FLOAT,o}}}},parseRGBEFromPNG:function(l){}};B.a=n},function(I,B,g){"use strict";var O=g(5),x=g(4),s=g(23),m=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function E(u){return"_on"+u}var y=function(u){var a=this;this._texture=new O.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){a.dispose(),O.a.prototype.dispose.call(this,h)}}),m.forEach(function(h){this[E(h)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(h,n,r.triangle,r.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};y.prototype={constructor:y,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var a=u.getDom();if(!(a instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),a=document.createElement("canvas");else{var h=this,r=u.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),h._texture.dirty(),h.onupdate&&h.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=a,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new x.a,a=new x.a,h=new x.a,r=new s.a,n=new s.a,l=new s.a,o=new s.a,d=new x.a;return function(c,f,e,t){var i=f.geometry,v=i.attributes.position,p=i.attributes.texcoord0,A=x.a.dot,_=x.a.cross;v.get(e[0],u.array),v.get(e[1],a.array),v.get(e[2],h.array),p.get(e[0],r.array),p.get(e[1],n.array),p.get(e[2],l.array),_(d,a,h);var C=A(u,d),b=A(t,d)/C;_(d,h,u);var R=A(t,d)/C;_(d,u,a);var w=A(t,d)/C;s.a.scale(o,r,b),s.a.scaleAndAdd(o,o,n,R),s.a.scaleAndAdd(o,o,l,w);var N=o.x*this._chart.getWidth(),F=o.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(c,{zrX:N,zrY:F})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(m.forEach(function(a){u.on(a,this[E(a)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var a=this._meshes.indexOf(u);a>=0&&this._meshes.splice(a,1),m.forEach(function(h){u.off(h,this[E(h)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},B.a=y},function(I,B,g){"use strict";var O=g(19),x=g(108),s=O.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(m,E){this._brdfLookup||(this._normalDistribution=x.a.generateNormalDistribution(),this._brdfLookup=x.a.integrateBRDF(m,this._normalDistribution));var y=this.cubemap;if(!y.__prefiltered){var u=x.a.prefilterEnvironmentMap(m,y,{encodeRGBM:!0,width:E,height:E},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,y.dispose(m)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(m){var E=m.color,y=m.intensity;return[E[0]*y,E[1]*y,E[2]*y]}},ambientCubemapLightCubemap:{type:"t",value:function(m){return m.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(m){return m._brdfLookup}}}});B.a=s},function(I,B,g){"use strict";var O=g(5),x=g(25),s=g(6),m=g(10),E=g(14),y=g(17),u=g(7),a=g(57),h=g(29),r=g(55),n=g(18),l=g(54),o=g(111),d=g(112),c={},f=["px","nx","py","ny","pz","nz"];c.prefilterEnvironmentMap=function(e,t,i,v,p){(!p||!v)&&(v=c.generateNormalDistribution(),p=c.integrateBRDF(e,v)),i=i||{};var A=i.width||64,_=i.height||64,C=i.type||t.type,b=new x.a({width:A,height:_,type:C,flipY:!1,mipmaps:[]});b.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var R=Math.min(A,_),w=Math.log(R)/Math.log(2)+1,N=new y.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:d.a})});N.set("normalDistribution",v),i.encodeRGBM&&N.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&N.define("fragment","RGBM_DECODE");var F=new h.a,T;if(t instanceof O.a){var W=new x.a({width:A,height:_,type:C===s.a.FLOAT?s.a.HALF_FLOAT:C});l.a.panoramaToCubeMap(e,t,W,{encodeRGBM:i.decodeRGBM}),t=W}T=new a.a({scene:F,material:N}),T.material.set("environmentMap",t);var U=new r.a({texture:b});i.encodeRGBM&&(C=b.type=s.a.UNSIGNED_BYTE);for(var V=new O.a({width:A,height:_,type:C}),k=new m.a({depthBuffer:!1}),G=n.a[C===s.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],te=0;te<w;te++){b.mipmaps[te]={pixels:{}},T.material.set("roughness",te/(f.length-1));for(var re=V.width,fe=2*Math.atan(re/(re-.5))/Math.PI*180,Le=0;Le<f.length;Le++){var Qe=new G(V.width*V.height*4);k.attach(V),k.bind(e);var We=U.getCamera(f[Le]);We.fov=fe,e.render(F,We),e.gl.readPixels(0,0,V.width,V.height,s.a.RGBA,C,Qe),k.unbind(e),b.mipmaps[te].pixels[f[Le]]=Qe}V.width/=2,V.height/=2,V.dirty()}return k.dispose(e),V.dispose(e),T.dispose(e),v.dispose(e),{environmentMap:b,brdfLookup:p,normalDistribution:v,maxMipmapLevel:w}},c.integrateBRDF=function(e,t){t=t||c.generateNormalDistribution();var i=new m.a({depthBuffer:!1}),v=new E.a({fragment:o.a}),p=new O.a({width:512,height:256,type:s.a.HALF_FLOAT,minFilter:s.a.NEAREST,magFilter:s.a.NEAREST,useMipmap:!1});return v.setUniform("normalDistribution",t),v.setUniform("viewportSize",[512,256]),v.attachOutput(p),v.render(e,i),i.dispose(e),p},c.generateNormalDistribution=function(i,v){for(var i=i||256,v=v||1024,p=new O.a({width:i,height:v,type:s.a.FLOAT,minFilter:s.a.NEAREST,magFilter:s.a.NEAREST,useMipmap:!1}),A=new Float32Array(v*i*4),_=0;_<v;_++){var C=_/v,b=(_<<16|_>>>16)>>>0;b=((b&1431655765)<<1|(b&2863311530)>>>1)>>>0,b=((b&858993459)<<2|(b&3435973836)>>>2)>>>0,b=((b&252645135)<<4|(b&4042322160)>>>4)>>>0,b=(((b&16711935)<<8|(b&4278255360)>>>8)>>>0)/4294967296;for(var R=0;R<i;R++){var w=R/i,N=w*w,F=2*Math.PI*C,T=Math.sqrt((1-b)/(1+(N*N-1)*b)),W=Math.sqrt(1-T*T),U=(_*i+R)*4;A[U]=W*Math.cos(F),A[U+1]=W*Math.sin(F),A[U+2]=T,A[U+3]=1}}return p.pixels=A,p},B.a=c},function(I,B,g){"use strict";B.a=`
|
|
@export clay.compositor.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
varying vec2 v_Texcoord;
|
|
void main()
|
|
{
|
|
v_Texcoord = texcoord;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.skybox.vertex
|
|
uniform mat4 world : WORLD;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
varying vec3 v_WorldPosition;
|
|
void main()
|
|
{
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end
|
|
@export clay.skybox.fragment
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform float lod: 0.0;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
|
|
#ifdef LOD
|
|
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
|
|
#else
|
|
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
|
|
#endif
|
|
#ifdef SRGB_DECODE
|
|
texel = sRGBToLinear(texel);
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
texel = linearTosRGB(texel);
|
|
#endif
|
|
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform sampler2D normalDistribution;
|
|
uniform vec2 viewportSize : [512, 256];
|
|
const vec3 N = vec3(0.0, 0.0, 1.0);
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
float G_Smith(float roughness, float NoV, float NoL) {
|
|
float k = roughness * roughness / 2.0;
|
|
float G1V = NoV / (NoV * (1.0 - k) + k);
|
|
float G1L = NoL / (NoL * (1.0 - k) + k);
|
|
return G1L * G1V;
|
|
}
|
|
void main() {
|
|
vec2 uv = gl_FragCoord.xy / viewportSize;
|
|
float NoV = uv.x;
|
|
float roughness = uv.y;
|
|
vec3 V;
|
|
V.x = sqrt(1.0 - NoV * NoV);
|
|
V.y = 0.0;
|
|
V.z = NoV;
|
|
float A = 0.0;
|
|
float B = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(L.z, 0.0, 1.0);
|
|
float NoH = clamp(H.z, 0.0, 1.0);
|
|
float VoH = clamp(dot(V, H), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
float G = G_Smith(roughness, NoV, NoL);
|
|
float G_Vis = G * VoH / (NoH * NoV);
|
|
float Fc = pow(1.0 - VoH, 5.0);
|
|
A += (1.0 - Fc) * G_Vis;
|
|
B += Fc * G_Vis;
|
|
}
|
|
}
|
|
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
|
|
}
|
|
`},function(I,B,g){"use strict";B.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform sampler2D normalDistribution;
|
|
uniform float roughness : 0.5;
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_WorldPosition;
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
@import clay.util.rgbm
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
void main() {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(v_WorldPosition - eyePos);
|
|
vec3 N = V;
|
|
vec3 R = V;
|
|
vec3 prefilteredColor = vec3(0.0);
|
|
float totalWeight = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(dot(N, L), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
|
|
totalWeight += NoL;
|
|
}
|
|
}
|
|
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
|
|
}
|
|
`},function(I,B,g){"use strict";var O=g(19),x=g(18),s=O.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new x.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(m){var E=m.color,y=m.intensity;return[E[0]*y,E[1]*y,E[2]*y]}},ambientSHLightCoefficients:{type:"3f",value:function(m){for(var E=m._coefficientsTmpArr,y=0;y<m.coefficients.length;y++)E[y]=m.coefficients[y];return E}}}});B.a=s},function(I,B,g){"use strict";var O=g(6),x=g(10),s=g(5),m=g(14),E=g(18),y=g(57),u=g(56),a=g(55),h=g(29),r=g(1),n=g.n(r),l=g(115),o=n.a.vec3,d={},c=["px","nx","py","ny","pz","nz"];function f(v,p){var A=new s.a({width:9,height:1,type:O.a.FLOAT}),_=new m.a({fragment:l.a});_.material.define("fragment","TEXTURE_SIZE",p.width),_.setUniform("environmentMap",p);var C=new x.a;C.attach(A),_.render(v,C),C.bind(v);var b=new E.a.Float32Array(9*4);v.gl.readPixels(0,0,9,1,O.a.RGBA,O.a.FLOAT,b);for(var R=new E.a.Float32Array(9*3),w=0;w<9;w++)R[w*3]=b[w*4],R[w*3+1]=b[w*4+1],R[w*3+2]=b[w*4+2];return C.unbind(v),C.dispose(v),_.dispose(v),R}function e(v,p){var A=v[0],_=v[1],C=v[2];return p===0?1:p===1?A:p===2?_:p===3?C:p===4?A*C:p===5?_*C:p===6?A*_:p===7?3*C*C-1:A*A-_*_}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function i(v,p,A,_){for(var C=new E.a.Float32Array(27),b=o.create(),R=o.create(),w=o.create(),N=0;N<9;N++){for(var F=o.create(),T=0;T<c.length;T++){for(var W=p[c[T]],U=o.create(),V=0,k=0,G=t[c[T]],te=0;te<_;te++)for(var re=0;re<A;re++){b[0]=re/(A-1)*2-1,b[1]=te/(_-1)*2-1,b[2]=-1,o.normalize(b,b),w[0]=b[G[0]]*G[3],w[1]=b[G[1]]*G[4],w[2]=b[G[2]]*G[5],R[0]=W[k++]/255,R[1]=W[k++]/255,R[2]=W[k++]/255;var fe=W[k++]/255*51.5;R[0]*=fe,R[1]*=fe,R[2]*=fe,o.scaleAndAdd(U,U,R,e(w,N)*-b[2]),V+=-b[2]}o.scaleAndAdd(F,F,U,1/V)}C[N*3]=F[0]/6,C[N*3+1]=F[1]/6,C[N*3+2]=F[2]/6}return C}d.projectEnvironmentMap=function(v,p,A){A=A||{},A.lod=A.lod||0;var _,C=new h.a,b=64;p instanceof s.a?_=new u.a({scene:C,environmentMap:p}):(b=p.image&&p.image.px?p.image.px.width:p.width,_=new y.a({scene:C,environmentMap:p}));var R=Math.ceil(b/Math.pow(2,A.lod)),w=Math.ceil(b/Math.pow(2,A.lod)),N=new s.a({width:R,height:w}),F=new x.a;_.material.define("fragment","RGBM_ENCODE"),A.decodeRGBM&&_.material.define("fragment","RGBM_DECODE"),_.material.set("lod",A.lod);for(var T=new a.a({texture:N}),W={},U=0;U<c.length;U++){W[c[U]]=new Uint8Array(R*w*4);var V=T.getCamera(c[U]);V.fov=90,F.attach(N),F.bind(v),v.render(C,V),v.gl.readPixels(0,0,R,w,O.a.RGBA,O.a.UNSIGNED_BYTE,W[c[U]]),F.unbind(v)}return _.dispose(v),F.dispose(v),N.dispose(v),i(v,W,R,w)},B.a=d},function(I,B,g){"use strict";B.a=`uniform samplerCube environmentMap;
|
|
varying vec2 v_Texcoord;
|
|
#define TEXTURE_SIZE 16
|
|
mat3 front = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, 1.0
|
|
);
|
|
mat3 back = mat3(
|
|
-1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, -1.0
|
|
);
|
|
mat3 left = mat3(
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0,
|
|
1.0, 0.0, 0.0
|
|
);
|
|
mat3 right = mat3(
|
|
0.0, 0.0, 1.0,
|
|
0.0, 1.0, 0.0,
|
|
-1.0, 0.0, 0.0
|
|
);
|
|
mat3 up = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, 1.0,
|
|
0.0, -1.0, 0.0
|
|
);
|
|
mat3 down = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0
|
|
);
|
|
float harmonics(vec3 normal){
|
|
int index = int(gl_FragCoord.x);
|
|
float x = normal.x;
|
|
float y = normal.y;
|
|
float z = normal.z;
|
|
if(index==0){
|
|
return 1.0;
|
|
}
|
|
else if(index==1){
|
|
return x;
|
|
}
|
|
else if(index==2){
|
|
return y;
|
|
}
|
|
else if(index==3){
|
|
return z;
|
|
}
|
|
else if(index==4){
|
|
return x*z;
|
|
}
|
|
else if(index==5){
|
|
return y*z;
|
|
}
|
|
else if(index==6){
|
|
return x*y;
|
|
}
|
|
else if(index==7){
|
|
return 3.0*z*z - 1.0;
|
|
}
|
|
else{
|
|
return x*x - y*y;
|
|
}
|
|
}
|
|
vec3 sampleSide(mat3 rot)
|
|
{
|
|
vec3 result = vec3(0.0);
|
|
float divider = 0.0;
|
|
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
|
|
float x = mod(float(i), float(TEXTURE_SIZE));
|
|
float y = float(i / TEXTURE_SIZE);
|
|
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
|
|
vec3 normal = normalize(vec3(sidecoord, -1.0));
|
|
vec3 fetchNormal = rot * normal;
|
|
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
|
|
result += harmonics(fetchNormal) * texel * -normal.z;
|
|
divider += -normal.z;
|
|
}
|
|
return result / divider;
|
|
}
|
|
void main()
|
|
{
|
|
vec3 result = (
|
|
sampleSide(front) +
|
|
sampleSide(back) +
|
|
sampleSide(left) +
|
|
sampleSide(right) +
|
|
sampleSide(up) +
|
|
sampleSide(down)
|
|
) / 6.0;
|
|
gl_FragColor = vec4(result, 1.0);
|
|
}`},function(I,B,g){"use strict";var O=g(19),x=O.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(s){var m=s.color,E=s.intensity;return[m[0]*E,m[1]*E,m[2]*E]}}}});B.a=x},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.vec4,m=function(u,a,h,r){u=u||0,a=a||0,h=h||0,r=r||0,this.array=s.fromValues(u,a,h,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return s.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,a,h,r){return this.array[0]=u,this.array[1]=a,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},copy:function(u){return s.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return s.dist(this.array,u.array)},distance:function(u){return s.distance(this.array,u.array)},div:function(u){return s.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return s.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return s.dot(this.array,u.array)},len:function(){return s.len(this.array)},length:function(){return s.length(this.array)},lerp:function(u,a,h){return s.lerp(this.array,u.array,a.array,h),this._dirty=!0,this},min:function(u){return s.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return s.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return s.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return s.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return s.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return s.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return s.random(this.array,u),this._dirty=!0,this},scale:function(u){return s.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,a){return s.scaleAndAdd(this.array,this.array,u.array,a),this._dirty=!0,this},sqrDist:function(u){return s.sqrDist(this.array,u.array)},squaredDistance:function(u){return s.squaredDistance(this.array,u.array)},sqrLen:function(){return s.sqrLen(this.array)},squaredLength:function(){return s.squaredLength(this.array)},sub:function(u){return s.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return s.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return s.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return s.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var y=m.prototype;E(y,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),E(y,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),E(y,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),E(y,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,a,h){return s.add(u.array,a.array,h.array),u._dirty=!0,u},m.set=function(u,a,h,r,n){s.set(u.array,a,h,r,n),u._dirty=!0},m.copy=function(u,a){return s.copy(u.array,a.array),u._dirty=!0,u},m.dist=function(u,a){return s.distance(u.array,a.array)},m.distance=m.dist,m.div=function(u,a,h){return s.divide(u.array,a.array,h.array),u._dirty=!0,u},m.divide=m.div,m.dot=function(u,a){return s.dot(u.array,a.array)},m.len=function(u){return s.length(u.array)},m.lerp=function(u,a,h,r){return s.lerp(u.array,a.array,h.array,r),u._dirty=!0,u},m.min=function(u,a,h){return s.min(u.array,a.array,h.array),u._dirty=!0,u},m.max=function(u,a,h){return s.max(u.array,a.array,h.array),u._dirty=!0,u},m.mul=function(u,a,h){return s.multiply(u.array,a.array,h.array),u._dirty=!0,u},m.multiply=m.mul,m.negate=function(u,a){return s.negate(u.array,a.array),u._dirty=!0,u},m.normalize=function(u,a){return s.normalize(u.array,a.array),u._dirty=!0,u},m.random=function(u,a){return s.random(u.array,a),u._dirty=!0,u},m.scale=function(u,a,h){return s.scale(u.array,a.array,h),u._dirty=!0,u},m.scaleAndAdd=function(u,a,h,r){return s.scaleAndAdd(u.array,a.array,h.array,r),u._dirty=!0,u},m.sqrDist=function(u,a){return s.sqrDist(u.array,a.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(u){return s.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.sub=function(u,a,h){return s.subtract(u.array,a.array,h.array),u._dirty=!0,u},m.subtract=m.sub,m.transformMat4=function(u,a,h){return s.transformMat4(u.array,a.array,h.array),u._dirty=!0,u},m.transformQuat=function(u,a,h){return s.transformQuat(u.array,a.array,h.array),u._dirty=!0,u},B.a=m},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.mat2,m=function(){this.array=s.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var y=0;y<this.array.length;y++)this.array[y]=E[y];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return s.copy(this.array,E.array),this._dirty=!0,this},adjoint:function(){return s.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return s.determinant(this.array)},identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return s.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return s.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return s.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return s.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return s.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return s.scale(this.array,this.array,E.array),this._dirty=!0,this},transpose:function(){return s.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(E,y){return s.adjoint(E.array,y.array),E._dirty=!0,E},m.copy=function(E,y){return s.copy(E.array,y.array),E._dirty=!0,E},m.determinant=function(E){return s.determinant(E.array)},m.identity=function(E){return s.identity(E.array),E._dirty=!0,E},m.invert=function(E,y){return s.invert(E.array,y.array),E._dirty=!0,E},m.mul=function(E,y,u){return s.mul(E.array,y.array,u.array),E._dirty=!0,E},m.multiply=m.mul,m.rotate=function(E,y,u){return s.rotate(E.array,y.array,u),E._dirty=!0,E},m.scale=function(E,y,u){return s.scale(E.array,y.array,u.array),E._dirty=!0,E},m.transpose=function(E,y){return s.transpose(E.array,y.array),E._dirty=!0,E},B.a=m},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.mat2d,m=function(){this.array=s.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var y=0;y<this.array.length;y++)this.array[y]=E[y];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return s.copy(this.array,E.array),this._dirty=!0,this},determinant:function(){return s.determinant(this.array)},identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return s.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return s.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return s.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return s.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return s.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return s.scale(this.array,this.array,E.array),this._dirty=!0,this},translate:function(E){return s.translate(this.array,this.array,E.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.copy=function(E,y){return s.copy(E.array,y.array),E._dirty=!0,E},m.determinant=function(E){return s.determinant(E.array)},m.identity=function(E){return s.identity(E.array),E._dirty=!0,E},m.invert=function(E,y){return s.invert(E.array,y.array),E._dirty=!0,E},m.mul=function(E,y,u){return s.mul(E.array,y.array,u.array),E._dirty=!0,E},m.multiply=m.mul,m.rotate=function(E,y,u){return s.rotate(E.array,y.array,u),E._dirty=!0,E},m.scale=function(E,y,u){return s.scale(E.array,y.array,u.array),E._dirty=!0,E},m.translate=function(E,y,u){return s.translate(E.array,y.array,u.array),E._dirty=!0,E},B.a=m},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.mat3,m=function(){this.array=s.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var y=0;y<this.array.length;y++)this.array[y]=E[y];return this._dirty=!0,this},adjoint:function(){return s.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return s.copy(this.array,E.array),this._dirty=!0,this},determinant:function(){return s.determinant(this.array)},fromMat2d:function(E){return s.fromMat2d(this.array,E.array),this._dirty=!0,this},fromMat4:function(E){return s.fromMat4(this.array,E.array),this._dirty=!0,this},fromQuat:function(E){return s.fromQuat(this.array,E.array),this._dirty=!0,this},identity:function(){return s.identity(this.array),this._dirty=!0,this},invert:function(){return s.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return s.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return s.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return s.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return s.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return s.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return s.scale(this.array,this.array,E.array),this._dirty=!0,this},translate:function(E){return s.translate(this.array,this.array,E.array),this._dirty=!0,this},normalFromMat4:function(E){return s.normalFromMat4(this.array,E.array),this._dirty=!0,this},transpose:function(){return s.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(E,y){return s.adjoint(E.array,y.array),E._dirty=!0,E},m.copy=function(E,y){return s.copy(E.array,y.array),E._dirty=!0,E},m.determinant=function(E){return s.determinant(E.array)},m.identity=function(E){return s.identity(E.array),E._dirty=!0,E},m.invert=function(E,y){return s.invert(E.array,y.array),E},m.mul=function(E,y,u){return s.mul(E.array,y.array,u.array),E._dirty=!0,E},m.multiply=m.mul,m.fromMat2d=function(E,y){return s.fromMat2d(E.array,y.array),E._dirty=!0,E},m.fromMat4=function(E,y){return s.fromMat4(E.array,y.array),E._dirty=!0,E},m.fromQuat=function(E,y){return s.fromQuat(E.array,y.array),E._dirty=!0,E},m.normalFromMat4=function(E,y){return s.normalFromMat4(E.array,y.array),E._dirty=!0,E},m.rotate=function(E,y,u){return s.rotate(E.array,y.array,u),E._dirty=!0,E},m.scale=function(E,y,u){return s.scale(E.array,y.array,u.array),E._dirty=!0,E},m.transpose=function(E,y){return s.transpose(E.array,y.array),E._dirty=!0,E},m.translate=function(E,y,u){return s.translate(E.array,y.array,u.array),E._dirty=!0,E},B.a=m},function(I,B,g){"use strict";var O=g(122),x=g.n(O),s={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(m,E){this._animators=this._animators||[];var y=this,u;if(m){for(var a=m.split("."),h=y,r=0,n=a.length;r<n;r++)h&&(h=h[a[r]]);h&&(u=h)}else u=y;if(u==null)throw new Error("Target "+m+" not exists");var l=this._animators,o=new x.a(u,E),d=this;return o.during(function(){d.__zr&&d.__zr.refresh()}).done(function(){var c=l.indexOf(o);c>=0&&l.splice(c,1)}),l.push(o),this.__zr&&this.__zr.animation.addAnimator(o),o},stopAnimation:function(m){this._animators=this._animators||[];for(var E=this._animators,y=E.length,u=0;u<y;u++)E[u].stop(m);return E.length=0,this},addAnimatorsToZr:function(m){if(this._animators)for(var E=0;E<this._animators.length;E++)m.animation.addAnimator(this._animators[E])},removeAnimatorsFromZr:function(m){if(this._animators)for(var E=0;E<this._animators.length;E++)m.animation.removeAnimator(this._animators[E])}};B.a=s},function(I,B,g){var O=g(123),x=g(125),s=g(12),m=s.isArrayLike,E=Array.prototype.slice;function y(p,A){return p[A]}function u(p,A,_){p[A]=_}function a(p,A,_){return(A-p)*_+p}function h(p,A,_){return _>.5?A:p}function r(p,A,_,C,b){var R=p.length;if(b==1)for(var w=0;w<R;w++)C[w]=a(p[w],A[w],_);else for(var N=R&&p[0].length,w=0;w<R;w++)for(var F=0;F<N;F++)C[w][F]=a(p[w][F],A[w][F],_)}function n(p,A,_){var C=p.length,b=A.length;if(C!==b){var R=C>b;if(R)p.length=b;else for(var w=C;w<b;w++)p.push(_===1?A[w]:E.call(A[w]))}for(var N=p[0]&&p[0].length,w=0;w<p.length;w++)if(_===1)isNaN(p[w])&&(p[w]=A[w]);else for(var F=0;F<N;F++)isNaN(p[w][F])&&(p[w][F]=A[w][F])}function l(p,A,_){if(p===A)return!0;var C=p.length;if(C!==A.length)return!1;if(_===1){for(var b=0;b<C;b++)if(p[b]!==A[b])return!1}else for(var R=p[0].length,b=0;b<C;b++)for(var w=0;w<R;w++)if(p[b][w]!==A[b][w])return!1;return!0}function o(p,A,_,C,b,R,w,N,F){var T=p.length;if(F==1)for(var W=0;W<T;W++)N[W]=d(p[W],A[W],_[W],C[W],b,R,w);else for(var U=p[0].length,W=0;W<T;W++)for(var V=0;V<U;V++)N[W][V]=d(p[W][V],A[W][V],_[W][V],C[W][V],b,R,w)}function d(p,A,_,C,b,R,w){var N=(_-p)*.5,F=(C-A)*.5;return(2*(A-_)+N+F)*w+(-3*(A-_)-2*N-F)*R+N*b+A}function c(p){if(m(p)){var A=p.length;if(m(p[0])){for(var _=[],C=0;C<A;C++)_.push(E.call(p[C]));return _}return E.call(p)}return p}function f(p){return p[0]=Math.floor(p[0]),p[1]=Math.floor(p[1]),p[2]=Math.floor(p[2]),"rgba("+p.join(",")+")"}function e(p){var A=p[p.length-1].value;return m(A&&A[0])?2:1}function t(p,A,_,C,b,R){var w=p._getter,N=p._setter,F=A==="spline",T=C.length;if(T){var W=C[0].value,U=m(W),V=!1,k=!1,G=U?e(C):0,te;C.sort(function(Ke,Ze){return Ke.time-Ze.time}),te=C[T-1].time;for(var re=[],fe=[],Le=C[0].value,Qe=!0,We=0;We<T;We++){re.push(C[We].time/te);var at=C[We].value;if(U&&l(at,Le,G)||!U&&at===Le||(Qe=!1),Le=at,typeof at=="string"){var vt=x.parse(at);vt?(at=vt,V=!0):k=!0}fe.push(at)}if(!(!R&&Qe)){for(var yt=fe[T-1],We=0;We<T-1;We++)U?n(fe[We],yt,G):isNaN(fe[We])&&!isNaN(yt)&&!k&&!V&&(fe[We]=yt);U&&n(w(p._target,b),yt,G);var xt=0,Tt=0,ct,Rt,Dt,Ae,Ee,Be;if(V)var ie=[0,0,0,0];var Ue=function(Ke,Ze){var Oe;if(Ze<0)Oe=0;else if(Ze<Tt){for(ct=Math.min(xt+1,T-1),Oe=ct;Oe>=0&&!(re[Oe]<=Ze);Oe--);Oe=Math.min(Oe,T-2)}else{for(Oe=xt;Oe<T&&!(re[Oe]>Ze);Oe++);Oe=Math.min(Oe-1,T-2)}xt=Oe,Tt=Ze;var st=re[Oe+1]-re[Oe];if(st!==0)if(Rt=(Ze-re[Oe])/st,F)if(Ae=fe[Oe],Dt=fe[Oe===0?Oe:Oe-1],Ee=fe[Oe>T-2?T-1:Oe+1],Be=fe[Oe>T-3?T-1:Oe+2],U)o(Dt,Ae,Ee,Be,Rt,Rt*Rt,Rt*Rt*Rt,w(Ke,b),G);else{var ve;if(V)ve=o(Dt,Ae,Ee,Be,Rt,Rt*Rt,Rt*Rt*Rt,ie,1),ve=f(ie);else{if(k)return h(Ae,Ee,Rt);ve=d(Dt,Ae,Ee,Be,Rt,Rt*Rt,Rt*Rt*Rt)}N(Ke,b,ve)}else if(U)r(fe[Oe],fe[Oe+1],Rt,w(Ke,b),G);else{var ve;if(V)r(fe[Oe],fe[Oe+1],Rt,ie,1),ve=f(ie);else{if(k)return h(fe[Oe],fe[Oe+1],Rt);ve=a(fe[Oe],fe[Oe+1],Rt)}N(Ke,b,ve)}},ue=new O({target:p._target,life:te,loop:p._loop,delay:p._delay,onframe:Ue,ondestroy:_});return A&&A!=="spline"&&(ue.easing=A),ue}}}var i=function(p,A,_,C){this._tracks={},this._target=p,this._loop=A||!1,this._getter=_||y,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(p,A){var _=this._tracks;for(var C in A)if(A.hasOwnProperty(C)){if(!_[C]){_[C]=[];var b=this._getter(this._target,C);if(b==null)continue;p!==0&&_[C].push({time:0,value:c(b)})}_[C].push({time:p,value:A[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].pause();this._paused=!0},resume:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var p=this._doneList,A=p.length,_=0;_<A;_++)p[_].call(this)},start:function(p,A){var _=this,C=0,b=function(){C--,C||_._doneCallback()},R;for(var w in this._tracks)if(this._tracks.hasOwnProperty(w)){var N=t(this,p,b,this._tracks[w],w,A);N&&(this._clipList.push(N),C++,this.animation&&this.animation.addClip(N),R=N)}if(R){var F=R.onframe;R.onframe=function(T,W){F(T,W);for(var U=0;U<_._onframeList.length;U++)_._onframeList[U](T,W)}}return C||this._doneCallback(),this},stop:function(p){for(var A=this._clipList,_=this.animation,C=0;C<A.length;C++){var b=A[C];p&&b.onframe(this._target,1),_&&_.removeClip(b)}A.length=0},delay:function(p){return this._delay=p,this},done:function(p){return p&&this._doneList.push(p),this},getClips:function(){return this._clipList}};var v=i;I.exports=v},function(I,B,g){var O=g(124);function x(m){this._target=m.target,this._life=m.life||1e3,this._delay=m.delay||0,this._initialized=!1,this.loop=m.loop==null?!1:m.loop,this.gap=m.gap||0,this.easing=m.easing||"Linear",this.onframe=m.onframe,this.ondestroy=m.ondestroy,this.onrestart=m.onrestart,this._pausedTime=0,this._paused=!1}x.prototype={constructor:x,step:function(m,E){if(this._initialized||(this._startTime=m+this._delay,this._initialized=!0),this._paused){this._pausedTime+=E;return}var y=(m-this._startTime-this._pausedTime)/this._life;if(!(y<0)){y=Math.min(y,1);var u=this.easing,a=typeof u=="string"?O[u]:u,h=typeof a=="function"?a(y):y;return this.fire("frame",h),y==1?this.loop?(this.restart(m),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(m){var E=(m-this._startTime-this._pausedTime)%this._life;this._startTime=m-E+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(m,E){m="on"+m,this[m]&&this[m](this._target,E)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var s=x;I.exports=s},function(I,B){var g={linear:function(x){return x},quadraticIn:function(x){return x*x},quadraticOut:function(x){return x*(2-x)},quadraticInOut:function(x){return(x*=2)<1?.5*x*x:-.5*(--x*(x-2)-1)},cubicIn:function(x){return x*x*x},cubicOut:function(x){return--x*x*x+1},cubicInOut:function(x){return(x*=2)<1?.5*x*x*x:.5*((x-=2)*x*x+2)},quarticIn:function(x){return x*x*x*x},quarticOut:function(x){return 1- --x*x*x*x},quarticInOut:function(x){return(x*=2)<1?.5*x*x*x*x:-.5*((x-=2)*x*x*x-2)},quinticIn:function(x){return x*x*x*x*x},quinticOut:function(x){return--x*x*x*x*x+1},quinticInOut:function(x){return(x*=2)<1?.5*x*x*x*x*x:.5*((x-=2)*x*x*x*x+2)},sinusoidalIn:function(x){return 1-Math.cos(x*Math.PI/2)},sinusoidalOut:function(x){return Math.sin(x*Math.PI/2)},sinusoidalInOut:function(x){return .5*(1-Math.cos(Math.PI*x))},exponentialIn:function(x){return x===0?0:Math.pow(1024,x-1)},exponentialOut:function(x){return x===1?1:1-Math.pow(2,-10*x)},exponentialInOut:function(x){return x===0?0:x===1?1:(x*=2)<1?.5*Math.pow(1024,x-1):.5*(-Math.pow(2,-10*(x-1))+2)},circularIn:function(x){return 1-Math.sqrt(1-x*x)},circularOut:function(x){return Math.sqrt(1- --x*x)},circularInOut:function(x){return(x*=2)<1?-.5*(Math.sqrt(1-x*x)-1):.5*(Math.sqrt(1-(x-=2)*x)+1)},elasticIn:function(x){var s,m=.1,E=.4;return x===0?0:x===1?1:(!m||m<1?(m=1,s=E/4):s=E*Math.asin(1/m)/(2*Math.PI),-(m*Math.pow(2,10*(x-=1))*Math.sin((x-s)*(2*Math.PI)/E)))},elasticOut:function(x){var s,m=.1,E=.4;return x===0?0:x===1?1:(!m||m<1?(m=1,s=E/4):s=E*Math.asin(1/m)/(2*Math.PI),m*Math.pow(2,-10*x)*Math.sin((x-s)*(2*Math.PI)/E)+1)},elasticInOut:function(x){var s,m=.1,E=.4;return x===0?0:x===1?1:(!m||m<1?(m=1,s=E/4):s=E*Math.asin(1/m)/(2*Math.PI),(x*=2)<1?-.5*(m*Math.pow(2,10*(x-=1))*Math.sin((x-s)*(2*Math.PI)/E)):m*Math.pow(2,-10*(x-=1))*Math.sin((x-s)*(2*Math.PI)/E)*.5+1)},backIn:function(x){var s=1.70158;return x*x*((s+1)*x-s)},backOut:function(x){var s=1.70158;return--x*x*((s+1)*x+s)+1},backInOut:function(x){var s=2.5949095;return(x*=2)<1?.5*(x*x*((s+1)*x-s)):.5*((x-=2)*x*((s+1)*x+s)+2)},bounceIn:function(x){return 1-g.bounceOut(1-x)},bounceOut:function(x){return x<.36363636363636365?7.5625*x*x:x<.7272727272727273?7.5625*(x-=.5454545454545454)*x+.75:x<.9090909090909091?7.5625*(x-=.8181818181818182)*x+.9375:7.5625*(x-=.9545454545454546)*x+.984375},bounceInOut:function(x){return x<.5?g.bounceIn(x*2)*.5:g.bounceOut(x*2-1)*.5+.5}},O=g;I.exports=O},function(I,B,g){var O=g(53),x={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function s(w){return w=Math.round(w),w<0?0:w>255?255:w}function m(w){return w=Math.round(w),w<0?0:w>360?360:w}function E(w){return w<0?0:w>1?1:w}function y(w){return w.length&&w.charAt(w.length-1)==="%"?s(parseFloat(w)/100*255):s(parseInt(w,10))}function u(w){return w.length&&w.charAt(w.length-1)==="%"?E(parseFloat(w)/100):E(parseFloat(w))}function a(w,N,F){return F<0?F+=1:F>1&&(F-=1),F*6<1?w+(N-w)*F*6:F*2<1?N:F*3<2?w+(N-w)*(2/3-F)*6:w}function h(w,N,F){return w+(N-w)*F}function r(w,N,F,T,W){return w[0]=N,w[1]=F,w[2]=T,w[3]=W,w}function n(w,N){return w[0]=N[0],w[1]=N[1],w[2]=N[2],w[3]=N[3],w}var l=new O(20),o=null;function d(w,N){o&&n(o,N),o=l.put(w,o||N.slice())}function c(w,N){if(w){N=N||[];var F=l.get(w);if(F)return n(N,F);w=w+"";var T=w.replace(/ /g,"").toLowerCase();if(T in x)return n(N,x[T]),d(w,N),N;if(T.charAt(0)==="#"){if(T.length===4){var W=parseInt(T.substr(1),16);if(!(W>=0&&W<=4095)){r(N,0,0,0,1);return}return r(N,(W&3840)>>4|(W&3840)>>8,W&240|(W&240)>>4,W&15|(W&15)<<4,1),d(w,N),N}else if(T.length===7){var W=parseInt(T.substr(1),16);if(!(W>=0&&W<=16777215)){r(N,0,0,0,1);return}return r(N,(W&16711680)>>16,(W&65280)>>8,W&255,1),d(w,N),N}return}var U=T.indexOf("("),V=T.indexOf(")");if(U!==-1&&V+1===T.length){var k=T.substr(0,U),G=T.substr(U+1,V-(U+1)).split(","),te=1;switch(k){case"rgba":if(G.length!==4){r(N,0,0,0,1);return}te=u(G.pop());case"rgb":if(G.length!==3){r(N,0,0,0,1);return}return r(N,y(G[0]),y(G[1]),y(G[2]),te),d(w,N),N;case"hsla":if(G.length!==4){r(N,0,0,0,1);return}return G[3]=u(G[3]),f(G,N),d(w,N),N;case"hsl":if(G.length!==3){r(N,0,0,0,1);return}return f(G,N),d(w,N),N;default:return}}r(N,0,0,0,1)}}function f(w,N){var F=(parseFloat(w[0])%360+360)%360/360,T=u(w[1]),W=u(w[2]),U=W<=.5?W*(T+1):W+T-W*T,V=W*2-U;return N=N||[],r(N,s(a(V,U,F+1/3)*255),s(a(V,U,F)*255),s(a(V,U,F-1/3)*255),1),w.length===4&&(N[3]=w[3]),N}function e(w){if(w){var N=w[0]/255,F=w[1]/255,T=w[2]/255,W=Math.min(N,F,T),U=Math.max(N,F,T),V=U-W,k=(U+W)/2,G,te;if(V===0)G=0,te=0;else{k<.5?te=V/(U+W):te=V/(2-U-W);var re=((U-N)/6+V/2)/V,fe=((U-F)/6+V/2)/V,Le=((U-T)/6+V/2)/V;N===U?G=Le-fe:F===U?G=1/3+re-Le:T===U&&(G=2/3+fe-re),G<0&&(G+=1),G>1&&(G-=1)}var Qe=[G*360,te,k];return w[3]!=null&&Qe.push(w[3]),Qe}}function t(w,N){var F=c(w);if(F){for(var T=0;T<3;T++)N<0?F[T]=F[T]*(1-N)|0:F[T]=(255-F[T])*N+F[T]|0;return R(F,F.length===4?"rgba":"rgb")}}function i(w){var N=c(w);if(N)return((1<<24)+(N[0]<<16)+(N[1]<<8)+ +N[2]).toString(16).slice(1)}function v(w,N,F){if(!(!(N&&N.length)||!(w>=0&&w<=1))){F=F||[];var T=w*(N.length-1),W=Math.floor(T),U=Math.ceil(T),V=N[W],k=N[U],G=T-W;return F[0]=s(h(V[0],k[0],G)),F[1]=s(h(V[1],k[1],G)),F[2]=s(h(V[2],k[2],G)),F[3]=E(h(V[3],k[3],G)),F}}var p=v;function A(w,N,F){if(!(!(N&&N.length)||!(w>=0&&w<=1))){var T=w*(N.length-1),W=Math.floor(T),U=Math.ceil(T),V=c(N[W]),k=c(N[U]),G=T-W,te=R([s(h(V[0],k[0],G)),s(h(V[1],k[1],G)),s(h(V[2],k[2],G)),E(h(V[3],k[3],G))],"rgba");return F?{color:te,leftIndex:W,rightIndex:U,value:T}:te}}var _=A;function C(w,N,F,T){if(w=c(w),w)return w=e(w),N!=null&&(w[0]=m(N)),F!=null&&(w[1]=u(F)),T!=null&&(w[2]=u(T)),R(f(w),"rgba")}function b(w,N){if(w=c(w),w&&N!=null)return w[3]=E(N),R(w,"rgba")}function R(w,N){if(!(!w||!w.length)){var F=w[0]+","+w[1]+","+w[2];return(N==="rgba"||N==="hsva"||N==="hsla")&&(F+=","+w[3]),N+"("+F+")"}}B.parse=c,B.lift=t,B.toHex=i,B.fastLerp=v,B.fastMapToColor=p,B.lerp=A,B.mapToColor=_,B.modifyHSL=C,B.modifyAlpha=b,B.stringify=R},function(I,B,g){"use strict";B.a=`
|
|
@export clay.util.rand
|
|
highp float rand(vec2 uv) {
|
|
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
|
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
|
|
return fract(sin(sn) * c);
|
|
}
|
|
@end
|
|
@export clay.util.calculate_attenuation
|
|
uniform float attenuationFactor : 5.0;
|
|
float lightAttenuation(float dist, float range)
|
|
{
|
|
float attenuation = 1.0;
|
|
attenuation = dist*dist/(range*range+1.0);
|
|
float att_s = attenuationFactor;
|
|
attenuation = 1.0/(attenuation*att_s+1.0);
|
|
att_s = 1.0/(att_s+1.0);
|
|
attenuation = attenuation - att_s;
|
|
attenuation /= 1.0 - att_s;
|
|
return clamp(attenuation, 0.0, 1.0);
|
|
}
|
|
@end
|
|
@export clay.util.edge_factor
|
|
float edgeFactor(float width)
|
|
{
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
@end
|
|
@export clay.util.encode_float
|
|
vec4 encodeFloat(const in float depth)
|
|
{
|
|
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
|
|
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
|
|
vec4 res = fract(depth * bitShifts);
|
|
res -= res.xxyz * bit_mask;
|
|
return res;
|
|
}
|
|
@end
|
|
@export clay.util.decode_float
|
|
float decodeFloat(const in vec4 color)
|
|
{
|
|
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
|
|
return dot(color, bitShifts);
|
|
}
|
|
@end
|
|
@export clay.util.float
|
|
@import clay.util.encode_float
|
|
@import clay.util.decode_float
|
|
@end
|
|
@export clay.util.rgbm_decode
|
|
vec3 RGBMDecode(vec4 rgbm, float range) {
|
|
return range * rgbm.rgb * rgbm.a;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm_encode
|
|
vec4 RGBMEncode(vec3 color, float range) {
|
|
if (dot(color, color) == 0.0) {
|
|
return vec4(0.0);
|
|
}
|
|
vec4 rgbm;
|
|
color /= range;
|
|
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
|
|
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
|
|
rgbm.rgb = color / rgbm.a;
|
|
return rgbm;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm
|
|
@import clay.util.rgbm_decode
|
|
@import clay.util.rgbm_encode
|
|
vec4 decodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_DECODE) || defined(RGBM)
|
|
return vec4(RGBMDecode(color, 51.5), 1.0);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
vec4 encodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_ENCODE) || defined(RGBM)
|
|
return RGBMEncode(color.xyz, 51.5);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.util.srgb
|
|
vec4 sRGBToLinear(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
|
|
}
|
|
vec4 linearTosRGB(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
|
|
}
|
|
@end
|
|
@export clay.chunk.skinning_header
|
|
#ifdef SKINNING
|
|
attribute vec3 weight : WEIGHT;
|
|
attribute vec4 joint : JOINT;
|
|
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
|
|
mat4 getSkinMatrix(float idx) {
|
|
return skinMatrix[int(idx)];
|
|
}
|
|
#endif
|
|
@end
|
|
@export clay.chunk.skin_matrix
|
|
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
|
|
if (weight.y > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
|
|
}
|
|
if (weight.z > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
|
|
}
|
|
float weightW = 1.0-weight.x-weight.y-weight.z;
|
|
if (weightW > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
|
|
}
|
|
@end
|
|
@export clay.util.parallax_correct
|
|
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
|
|
vec3 first = (boxMax - pos) / dir;
|
|
vec3 second = (boxMin - pos) / dir;
|
|
vec3 further = max(first, second);
|
|
float dist = min(further.x, min(further.y, further.z));
|
|
vec3 fixedPos = pos + dir * dist;
|
|
vec3 boxCenter = (boxMax + boxMin) * 0.5;
|
|
return normalize(fixedPos - boxCenter);
|
|
}
|
|
@end
|
|
@export clay.util.clamp_sample
|
|
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
|
|
{
|
|
#ifdef STEREO
|
|
float eye = step(0.5, coord.x) * 0.5;
|
|
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
|
|
#else
|
|
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
|
|
#endif
|
|
return texture2D(texture, coordClamped);
|
|
}
|
|
@end
|
|
@export clay.util.ACES
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`
|
|
@export ecgl.common.transformUniforms
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
|
|
uniform mat4 world : WORLD;
|
|
@end
|
|
|
|
@export ecgl.common.attributes
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 normal : NORMAL;
|
|
@end
|
|
|
|
@export ecgl.common.uv.header
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
uniform vec2 detailUvRepeat : [1.0, 1.0];
|
|
uniform vec2 detailUvOffset : [0.0, 0.0];
|
|
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
@export ecgl.common.uv.main
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
|
|
@end
|
|
|
|
@export ecgl.common.uv.fragmentHeader
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
|
|
@export ecgl.common.albedo.main
|
|
|
|
vec4 albedoTexel = vec4(1.0);
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
albedoTexel = texture2D(diffuseMap, v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
albedoTexel = sRGBToLinear(albedoTexel);
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef DETAILMAP_ENABLED
|
|
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
|
|
#ifdef SRGB_DECODE
|
|
detailTexel = sRGBToLinear(detailTexel);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
|
|
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
attribute vec4 barycentric;
|
|
varying vec4 v_Barycentric;
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
attribute vec3 barycentric;
|
|
varying vec3 v_Barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
v_Barycentric = barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentHeader
|
|
|
|
uniform float wireframeLineWidth : 1;
|
|
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
varying vec4 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec4 d = fwidth(v_Barycentric);
|
|
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(min(a4.x, a4.y), a4.z), a4.w);
|
|
}
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
varying vec3 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
if (wireframeLineWidth > 0.) {
|
|
vec4 lineColor = wireframeLineColor;
|
|
#ifdef SRGB_DECODE
|
|
lineColor = sRGBToLinear(lineColor);
|
|
#endif
|
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.bumpMap.header
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
uniform sampler2D bumpMap;
|
|
uniform float bumpScale : 1.0;
|
|
|
|
|
|
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
|
|
{
|
|
vec2 dSTdx = dFdx(v_Texcoord);
|
|
vec2 dSTdy = dFdy(v_Texcoord);
|
|
|
|
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
|
|
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
|
|
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
|
|
|
|
vec3 vSigmaX = dFdx(surfPos);
|
|
vec3 vSigmaY = dFdy(surfPos);
|
|
vec3 vN = surfNormal;
|
|
|
|
vec3 R1 = cross(vSigmaY, vN);
|
|
vec3 R2 = cross(vN, vSigmaX);
|
|
|
|
float fDet = dot(vSigmaX, R1);
|
|
|
|
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
|
|
return normalize(abs(fDet) * baseNormal - vGrad);
|
|
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexMain
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(tangent, tangent) > 0.0) {
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.fragmentHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
uniform sampler2D normalMap;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.fragmentMain
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(v_Tangent, v_Tangent) > 0.0) {
|
|
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
|
|
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
|
|
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
|
|
N = normalize(tbn * N);
|
|
}
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.common.vertexAnimation.header
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevNormal;
|
|
uniform float percent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.vertexAnimation.main
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
vec3 norm = mix(prevNormal, normal, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
vec3 norm = normal;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.ssaoMap.header
|
|
#ifdef SSAOMAP_ENABLED
|
|
uniform sampler2D ssaoMap;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
#endif
|
|
@end
|
|
|
|
@export ecgl.common.ssaoMap.main
|
|
float ao = 1.0;
|
|
#ifdef SSAOMAP_ENABLED
|
|
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.diffuseLayer.header
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
|
|
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.header
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
|
|
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.layers.header
|
|
@import ecgl.common.diffuseLayer.header
|
|
@import ecgl.common.emissiveLayer.header
|
|
@end
|
|
|
|
@export ecgl.common.diffuseLayer.main
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
|
|
float intensity = layerDiffuseIntensity[_idx_];
|
|
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
|
|
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.main
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
|
|
{{
|
|
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
float intensity = layerEmissionIntensity[_idx_];
|
|
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
`},function(I,B,g){"use strict";B.a=`@export ecgl.color.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position: POSITION;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.color.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`/**
|
|
* http: */
|
|
|
|
@export ecgl.lambert.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lambert.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
vec3 lightColor = directionalLightColor[i];
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor.rgb *= diffuseColor;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";B.a=`@export ecgl.realistic.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.realistic.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
#define PI 3.14159265358979
|
|
#define ROUGHNESS_CHANEL 0
|
|
#define METALNESS_CHANEL 1
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
|
uniform sampler2D detailMap;
|
|
uniform sampler2D metalnessMap;
|
|
uniform sampler2D roughnessMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform float metalness : 0.0;
|
|
uniform float roughness : 0.5;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
@import clay.header.ambient_cubemap_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import clay.util.rgbm
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
vec3 F_Schlick(float ndv, vec3 spec) {
|
|
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
|
|
}
|
|
|
|
float D_Phong(float g, float ndh) {
|
|
float a = pow(8192.0, g);
|
|
return (a + 2.0) / 8.0 * pow(ndh, a);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
vec4 albedoColor = color;
|
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
albedoColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
albedoColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
albedoColor *= albedoTexel;
|
|
|
|
float m = metalness;
|
|
|
|
#ifdef METALNESSMAP_ENABLED
|
|
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
|
|
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 baseColor = albedoColor.rgb;
|
|
albedoColor.rgb = baseColor * (1.0 - m);
|
|
vec3 specFactor = mix(vec3(0.04), baseColor, m);
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
#ifdef ROUGHNESSMAP_ENABLED
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
|
|
#ifdef DOUBLE_SIDED
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseTerm = vec3(0.0);
|
|
vec3 specularTerm = vec3(0.0);
|
|
|
|
float ndv = clamp(dot(N, V), 0.0, 1.0);
|
|
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
vec3 L = -directionalLightDirection[_idx_];
|
|
vec3 lc = directionalLightColor[_idx_];
|
|
|
|
vec3 H = normalize(L + V);
|
|
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
|
|
float ndh = clamp(dot(N, H), 0.0, 1.0);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[_idx_];
|
|
}
|
|
#endif
|
|
|
|
vec3 li = lc * ndl * shadowContrib;
|
|
|
|
diffuseTerm += li;
|
|
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
|
|
}}
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
vec3 L = reflect(-V, N);
|
|
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
|
|
float rough2 = clamp(1.0 - g, 0.0, 1.0);
|
|
float bias2 = rough2 * 5.0;
|
|
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
|
|
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
|
|
vec3 envTexel2;
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
|
|
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
|
|
}}
|
|
#endif
|
|
|
|
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
|
|
gl_FragColor.a = albedoColor.a;
|
|
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";B.a=`@export ecgl.hatching.vertex
|
|
|
|
@import ecgl.realistic.vertex
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.hatching.fragment
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
|
|
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
uniform sampler2D hatch1;
|
|
uniform sampler2D hatch2;
|
|
uniform sampler2D hatch3;
|
|
uniform sampler2D hatch4;
|
|
uniform sampler2D hatch5;
|
|
uniform sampler2D hatch6;
|
|
|
|
float shade(in float tone) {
|
|
vec4 c = vec4(1. ,1., 1., 1.);
|
|
float step = 1. / 6.;
|
|
vec2 uv = v_DetailTexcoord;
|
|
if (tone <= step / 2.0) {
|
|
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
|
|
}
|
|
else if (tone <= step) {
|
|
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
|
|
}
|
|
if(tone > step && tone <= 2. * step){
|
|
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
|
|
}
|
|
if(tone > 2. * step && tone <= 3. * step){
|
|
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
|
|
}
|
|
if(tone > 3. * step && tone <= 4. * step){
|
|
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
|
|
}
|
|
if(tone > 4. * step && tone <= 5. * step){
|
|
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
|
|
}
|
|
if(tone > 5. * step){
|
|
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
|
|
}
|
|
|
|
return c.r;
|
|
}
|
|
|
|
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
vec4 inkColor = sRGBToLinear(color);
|
|
#else
|
|
vec4 inkColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
inkColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
inkColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float tone = 0.0;
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
float lightTone = dot(directionalLightColor[i], w);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
tone += lightTone * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
|
|
}
|
|
@end
|
|
`},function(I,B,g){"use strict";B.a=`@export ecgl.sm.depth.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
varying vec4 v_ViewPosition;
|
|
|
|
void main(){
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.sm.depth.fragment
|
|
|
|
@import clay.sm.depth.fragment
|
|
|
|
@end`},function(I,B,g){"use strict";var O=g(134),x=g(138),s=g(139),m=g(145),E=g(0),y=g.n(E);y.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,a){a.eachComponent({mainType:"grid3D",query:u},function(h){h.setView(u)})}),y.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,a){}),y.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,a){})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(135),m=x.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});x.a.helper.mixinAxisModelCommonMethods(m);function E(y,u){return u.type||(u.data?"category":"value")}Object(s.a)("x",m,E,{name:"X"}),Object(s.a)("y",m,E,{name:"Y"}),Object(s.a)("z",m,E,{name:"Z"})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(136),m=g(137),E=g.n(m),y=["value","category","time","log"];B.a=function(u,a,h,r){x.a.util.each(y,function(n){a.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(l,o){var d=o.getTheme();x.a.util.merge(l,d.get(n+"Axis3D")),x.a.util.merge(l,this.getDefaultOption()),l.type=h(u,l)},optionUpdated:function(){var l=this.option;l.type==="category"&&(this.__ordinalMeta=E.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:x.a.util.merge(x.a.util.clone(s.a[n+"Axis3D"]),r||{},!0)})}),a.superClass.registerSubTypeDefaulter(u+"Axis3D",x.a.util.curry(h,u))}},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},m=x.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},s),E=x.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},s),y=x.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},E),u=x.a.util.defaults({logBase:10},E);u.scale=!0,B.a={categoryAxis3D:m,valueAxis3D:E,timeAxis3D:y,logAxis3D:u}},function(I,B,g){var O=g(12),x=O.createHashMap,s=O.isObject,m=O.map;function E(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}E.createByAxisModel=function(r){var n=r.option,l=n.data,o=l&&m(l,a);return new E({categories:o,needCollect:!o,deduplication:n.dedplication!==!1})};var y=E.prototype;y.getOrdinal=function(r){return u(this).get(r)},y.parseAndCollect=function(r){var n,l=this._needCollect;if(typeof r!="string"&&!l)return r;if(l&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var o=u(this);return n=o.get(r),n==null&&(l?(n=this.categories.length,this.categories[n]=r,o.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=x(r.categories))}function a(r){return s(r)&&r.value!=null?r.value:r+""}var h=E;I.exports=h},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(38),m=g(31),E=g(32),y=x.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}}});x.a.util.merge(y.prototype,s.a),x.a.util.merge(y.prototype,m.a),x.a.util.merge(y.prototype,E.a);var u=y},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(39),E=g(22),y=g(3),u=g(73),a=g(34),h=g(140),r=g(142),n=g(58),l=g(40),o=y.a.firstNotNull;s.a.Shader.import(l.a),["x","y","z"].forEach(function(f){x.a.extendComponentView({type:f+"Axis3D"})});var d={x:0,y:2,z:1},c=x.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(f,e){var t=[["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"]],i=["x","y","z"],v=new s.a.Material({shader:s.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new s.a.Material({shader:s.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});v.define("fragment","DOUBLE_SIDED"),v.define("both","VERTEX_COLOR"),this.groupGL=new s.a.Node,this._control=new m.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(_){var C=new h.a(_,p,v);return this.groupGL.add(C.rootNode),C},this),this._axes=i.map(function(_){var C=new r.a(_,p);return this.groupGL.add(C.rootNode),C},this);var A=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:A}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new s.a.Mesh({geometry:new E.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:A}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new s.a.Node,this._sceneHelper=new a.a,this._sceneHelper.initLight(this._lightRoot)},render:function(f,e,t){this._model=f,this._api=t;var i=f.coordinateSystem;i.viewGL.add(this._lightRoot),f.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var v=this._control;v.setViewGL(i.viewGL);var p=f.getModel("viewControl");v.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var A=["x","y","z"].reduce(function(_,C){var b=i.getAxis(C),R=b.model;return _[C]=o(R.get("axisLabel.interval"),f.get("axisLabel.interval")),b.scale.type==="ordinal"&&(_[C]==null||_[C]=="auto")&&(_[C]=Math.floor(b.scale.getTicks().length/8)),_},{});v.off("update"),f.get("show")&&(this._faces.forEach(function(_){_.update(A,f,e,t)},this),this._axes.forEach(function(_){_.update(f,A,this._axisLabelSurface,t)},this)),v.on("update",this._onCameraChange.bind(this,f,t),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),t),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._initMouseHandler(f)},afterRender:function(f,e,t,i){var v=i.renderer;this._sceneHelper.updateAmbientCubemap(v,f,t),this._sceneHelper.updateSkybox(v,f,t)},showAxisPointer:function(f,e,t,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(f,e,t,i){this._doHideAxisPointer()},_initMouseHandler:function(f){var e=f.coordinateSystem,t=e.viewGL;f.get("show")&&f.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(f){if(!f.target){for(var e=this._model,t=e.coordinateSystem,i=t.viewGL,v=i.castRay(f.offsetX,f.offsetY,new s.a.Ray),p,A=0;A<this._faces.length;A++){var _=this._faces[A];if(!_.rootNode.invisible){_.plane.normal.dot(i.camera.worldTransform.z)<0&&_.plane.normal.negate();var C=v.intersectPlane(_.plane);if(C){var b=t.getAxis(_.faceInfo[0]),R=t.getAxis(_.faceInfo[1]),w=d[_.faceInfo[0]],N=d[_.faceInfo[1]];b.contain(C.array[w])&&R.contain(C.array[N])&&(p=C)}}}if(p){var F=t.pointToData(p.array,[],!0);this._updateAxisPointer(F),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(f,e){f.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:f.id})},_updateFaceVisibility:function(){var f=this._control.getCamera(),e=new s.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],v=0;v<2;v++){var p=this._faces[t*2+v];p.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),i[v]=e.z}var A=i[0]>i[1]?0:1,_=this._faces[t*2+A],C=this._faces[t*2+1-A];_.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var f=this._model.coordinateSystem,e=f.getAxis("x"),t=f.getAxis("y"),i=f.getAxis("z"),v=i.getExtentMax(),p=i.getExtentMin(),A=e.getExtentMin(),_=e.getExtentMax(),C=t.getExtentMax(),b=t.getExtentMin(),R=this._axes[0].rootNode,w=this._axes[1].rootNode,N=this._axes[2].rootNode,F=this._faces,T=F[4].rootNode.invisible?b:C,W=F[2].rootNode.invisible?v:p,U=F[0].rootNode.invisible?A:_,V=F[2].rootNode.invisible?v:p,k=F[0].rootNode.invisible?_:A,G=F[4].rootNode.invisible?b:C;R.rotation.identity(),w.rotation.identity(),N.rotation.identity(),F[4].rootNode.invisible&&(this._axes[0].flipped=!0,R.rotation.rotateX(Math.PI)),F[0].rootNode.invisible&&(this._axes[1].flipped=!0,w.rotation.rotateZ(Math.PI)),F[4].rootNode.invisible&&(this._axes[2].flipped=!0,N.rotation.rotateY(Math.PI)),R.position.set(0,W,T),w.position.set(U,V,0),N.position.set(k,0,G),R.update(),w.update(),N.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new s.a.Vector4,new s.a.Vector4],t=new s.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(i){for(var v=i.axisLineCoords,p=i.labelsMesh.geometry,A=0;A<e.length;A++)e[A].setArray(v[A]),e[A].w=1,e[A].transformMat4(i.rootNode.worldTransform).transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),e[A].x/=e[A].w,e[A].y/=e[A].w;var _=e[1].x-e[0].x,C=e[1].y-e[0].y,b=(e[1].x+e[0].x)/2,R=(e[1].y+e[0].y)/2,w,N;Math.abs(C/_)<.5?(w="center",N=R>t.y?"bottom":"top"):(N="middle",w=b>t.x?"left":"right"),i.setSpriteAlign(w,N,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(f){var e=this._model.coordinateSystem,t=e.dataToPoint(f),i=this._axisPointerLineMesh,v=i.geometry,p=this._model.getModel("axisPointer"),A=this._api.getDevicePixelRatio();v.convertToDynamicArray(!0);function _(Qe){return y.a.firstNotNull(Qe.model.get("axisPointer.show"),p.get("show"))}function C(Qe){var We=Qe.model.getModel("axisPointer",p),at=We.getModel("lineStyle"),vt=s.a.parseColor(at.get("color")),yt=o(at.get("width"),1),xt=o(at.get("opacity"),1);return vt[3]*=xt,{color:vt,lineWidth:yt}}for(var b=0;b<this._faces.length;b++){var R=this._faces[b];if(!R.rootNode.invisible){for(var w=R.faceInfo,N=w[3]<0?e.getAxis(w[2]).getExtentMin():e.getAxis(w[2]).getExtentMax(),F=d[w[2]],T=0;T<2;T++){var W=w[T],U=w[1-T],V=e.getAxis(W),k=e.getAxis(U);if(_(V)){var G=[0,0,0],te=[0,0,0],re=d[W],fe=d[U];G[re]=te[re]=t[re],G[F]=te[F]=N,G[fe]=k.getExtentMin(),te[fe]=k.getExtentMax();var Le=C(V);v.addLine(G,te,Le.color,Le.lineWidth*A)}}if(_(e.getAxis(w[2]))){var G=t.slice(),te=t.slice();te[F]=N;var Le=C(e.getAxis(w[2]));v.addLine(G,te,Le.color,Le.lineWidth*A)}}}v.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,v=e.coordinateSystem,p=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var A={x:"y",y:"x",z:"y"};this._axes.forEach(function(_,C){var b=v.getAxis(_.dim),R=b.model,w=R.getModel("axisPointer",p),N=w.getModel("label"),F=w.get("lineStyle.color");if(!(!N.get("show")||!w.get("show"))){var T=f[C],W=N.get("formatter"),U=b.scale.getLabel(T);if(W!=null)U=W(U,f);else if(b.scale.type==="interval"||b.scale.type==="log"){var V=x.a.number.getPrecisionSafe(b.scale.getTicks()[0]);U=T.toFixed(V+2)}var k=N.getModel("textStyle"),G=k.get("color"),te=new x.a.graphic.Text;x.a.graphic.setTextStyle(te.style,k,{text:U,textFill:G||F,textAlign:"left",textVerticalAlign:"top"});var re=i.add(te),fe=te.getBoundingRect(),Le=this._api.getDevicePixelRatio(),Qe=_.rootNode.position.toArray(),We=d[A[_.dim]];Qe[We]+=(_.flipped?-1:1)*N.get("margin"),Qe[d[_.dim]]=b.dataToCoord(f[C]),t.geometry.addSprite(Qe,[fe.width*Le,fe.height*Le],re,_.textAlign,_.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(22),y=g(141),u=g(74),a=m.a.firstNotNull,h={x:0,y:2,z:1};function r(l,o,d,c){var f=[0,0,0],e=c<0?d.getExtentMin():d.getExtentMax();f[h[d.dim]]=e,l.position.setArray(f),l.rotation.identity(),o.distance=-Math.abs(e),o.normal.set(0,0,0),d.dim==="x"?(l.rotation.rotateY(c*Math.PI/2),o.normal.x=-c):d.dim==="z"?(l.rotation.rotateX(-c*Math.PI/2),o.normal.y=-c):(c>0&&l.rotation.rotateY(Math.PI),o.normal.z=-c)}function n(l,o,d){this.rootNode=new s.a.Node;var c=new s.a.Mesh({geometry:new E.a({useNativeLine:!1}),material:o,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new s.a.Mesh({geometry:new y.a,material:d,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(c),this.faceInfo=l,this.plane=new s.a.Plane,this.linesMesh=c,this.quadsMesh=f}n.prototype.update=function(l,o,d,c){var f=o.coordinateSystem,e=[f.getAxis(this.faceInfo[0]),f.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,i=this.quadsMesh.geometry;t.convertToDynamicArray(!0),i.convertToDynamicArray(!0),this._updateSplitLines(t,e,o,l,c),this._udpateSplitAreas(i,e,o,l,c),t.convertToTypedArray(),i.convertToTypedArray();var v=f.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,v,this.faceInfo[3])},n.prototype._updateSplitLines=function(l,o,d,c,f){var e=f.getDevicePixelRatio();o.forEach(function(t,i){var v=t.model,p=o[1-i].getExtent();if(!t.scale.isBlank()){var A=v.getModel("splitLine",d.getModel("splitLine"));if(A.get("show")){var _=A.getModel("lineStyle"),C=_.get("color"),b=a(_.get("opacity"),1),R=a(_.get("width"),1),w=A.get("interval");(w==null||w==="auto")&&(w=c[t.dim]),C=x.a.util.isArray(C)?C:[C];for(var N=t.getTicksCoords(),F=0,T=0;T<N.length;T++)if(!Object(u.a)(t,T,w)){var W=N[T],U=s.a.parseColor(C[F%C.length]);U[3]*=b;var V=[0,0,0],k=[0,0,0];V[i]=k[i]=W,V[1-i]=p[0],k[1-i]=p[1],l.addLine(V,k,U,R*e),F++}}}})},n.prototype._udpateSplitAreas=function(l,o,d,c,f){o.forEach(function(e,t){var i=e.model,v=o[1-t].getExtent();if(!e.scale.isBlank()){var p=i.getModel("splitArea",d.getModel("splitArea"));if(p.get("show")){var A=p.getModel("areaStyle"),_=A.get("color"),C=a(A.get("opacity"),1),b=p.get("interval");(b==null||b==="auto")&&(b=c[e.dim]),_=x.a.util.isArray(_)?_:[_];for(var R=e.getTicksCoords(),w=0,N=[0,0,0],F=[0,0,0],T=0;T<R.length;T++){var W=R[T],U=[0,0,0],V=[0,0,0];if(U[t]=V[t]=W,U[1-t]=v[0],V[1-t]=v[1],T===0){N=U,F=V;continue}if(!Object(u.a)(e,T,b)){var k=s.a.parseColor(_[w%_.length]);k[3]*=C,l.addQuad([N,U,V,F],k),N=U,F=V,w++}}}}})},B.a=n},function(I,B,g){"use strict";var O=g(13),x=g(0),s=g.n(x),m=g(33),E=g(1),y=g.n(E),u=y.a.vec3,a=O.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION"),normal:new O.a.Attribute("normal","float",3,"NORMAL"),color:new O.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var r=this.attributes,n=this.getQuadVertexCount()*h,l=this.getQuadTriangleCount()*h;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==l&&(this.indices=n>65535?new Uint32Array(l*3):new Uint16Array(l*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=u.create(),r=u.create(),n=u.create(),l=[0,3,1,3,2,1];return function(o,d){var c=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;u.sub(h,o[1],o[0]),u.sub(r,o[2],o[1]),u.cross(n,h,r),u.normalize(n,n);for(var t=0;t<4;t++)c.set(this._vertexOffset+t,o[t]),e.set(this._vertexOffset+t,d),f.set(this._vertexOffset+t,n);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=l[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});s.a.util.defaults(a.prototype,m.a),B.a=a},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(22),E=g(3),y=g(58),u=g(74),a=E.a.firstNotNull,h={x:0,y:2,z:1};function r(l,o){var d=new s.a.Mesh({geometry:new m.a({useNativeLine:!1}),material:o,castShadow:!1,ignorePicking:!0,renderOrder:2}),c=new y.a;c.material.depthMask=!1;var f=new s.a.Node;f.add(d),f.add(c),this.rootNode=f,this.dim=l,this.linesMesh=d,this.labelsMesh=c,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(l,o,d,c){var f=l.coordinateSystem,e=f.getAxis(this.dim),t=o[this.dim],i=this.linesMesh.geometry,v=this.labelsMesh.geometry;i.convertToDynamicArray(!0),v.convertToDynamicArray(!0);var p=e.model,A=e.getExtent(),at=c.getDevicePixelRatio(),_=p.getModel("axisLine",l.getModel("axisLine")),C=p.getModel("axisTick",l.getModel("axisTick")),b=p.getModel("axisLabel",l.getModel("axisLabel")),R=_.get("lineStyle.color");if(_.get("show")){var w=_.getModel("lineStyle"),N=[0,0,0],F=[0,0,0],T=h[e.dim];N[T]=A[0],F[T]=A[1],this.axisLineCoords=[N,F];var W=s.a.parseColor(R),U=a(w.get("width"),1),V=a(w.get("opacity"),1);W[3]*=V,i.addLine(N,F,W,U*at)}if(C.get("show")){var k=C.getModel("lineStyle"),G=s.a.parseColor(a(k.get("color"),R)),U=a(k.get("width"),1);G[3]*=a(k.get("opacity"),1);var te=e.getTicksCoords(),re=C.get("interval");(re==null||re==="auto")&&(re=t);for(var fe=C.get("length"),Le=0;Le<te.length;Le++)if(!Object(u.a)(e,Le,re)){var Qe=te[Le],N=[0,0,0],F=[0,0,0],T=h[e.dim],We=h[n[e.dim]];N[T]=F[T]=Qe,F[We]=fe,i.addLine(N,F,G,U*at)}}this.labelElements=[];var at=c.getDevicePixelRatio();if(b.get("show")){for(var vt=e.getLabelsCoords(),yt=p.get("data"),re=t,xt=b.get("margin"),Tt=p.getFormattedLabels(),ct=e.scale.getTicks(),Le=0;Le<vt.length;Le++)if(!Object(u.a)(e,Le,re)){var Qe=vt[Le],Rt=[0,0,0],T=h[e.dim],We=h[n[e.dim]];Rt[T]=Rt[T]=Qe,Rt[We]=xt;var Dt=b;yt&&yt[ct[Le]]&&yt[ct[Le]].textStyle&&(Dt=new x.a.Model(yt[ct[Le]].textStyle,b,p.ecModel));var Ae=a(Dt.get("color"),R),Ee=new x.a.graphic.Text;x.a.graphic.setTextStyle(Ee.style,Dt,{text:Tt[Le],textFill:typeof Ae=="function"?Ae(e.type==="category"?Tt[Le]:e.type==="value"?ct[Le]+"":ct[Le],Le):Ae,textVerticalAlign:"top",textAlign:"left"});var Be=d.add(Ee),ie=Ee.getBoundingRect();v.addSprite(Rt,[ie.width*at,ie.height*at],Be),this.labelElements.push(Ee)}}if(p.get("name")){var Ue=p.getModel("nameTextStyle"),Rt=[0,0,0],T=h[e.dim],We=h[n[e.dim]],ue=a(Ue.get("color"),R),Ke=Ue.get("borderColor"),U=Ue.get("borderWidth");Rt[T]=Rt[T]=(A[0]+A[1])/2,Rt[We]=p.get("nameGap");var Ee=new x.a.graphic.Text;x.a.graphic.setTextStyle(Ee.style,Ue,{text:p.get("name"),textFill:ue,textStroke:Ke,lineWidth:U});var Be=d.add(Ee),ie=Ee.getBoundingRect();v.addSprite(Rt,[ie.width*at,ie.height*at],Be),Ee.__idx=this.labelElements.length,this.nameLabelElement=Ee}this.labelsMesh.material.set("textureAtlas",d.getTexture()),this.labelsMesh.material.set("uvScale",d.getCoordsScale()),i.convertToTypedArray(),v.convertToTypedArray()},r.prototype.setSpriteAlign=function(l,o,d){for(var c=d.getDevicePixelRatio(),f=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],i=t.getBoundingRect();f.setSpriteAlign(e,[i.width*c,i.height*c],l,o)}var v=this.nameLabelElement;if(v){var i=v.getBoundingRect();f.setSpriteAlign(v.__idx,[i.width*c,i.height*c],l,o),f.dirty()}this.textAlign=l,this.textVerticalAlign=o},B.a=r},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(13),m=g(33),E=[0,1,2,0,2,3],y=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),texcoord:new s.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new s.a.Attribute("offset","float",2),color:new s.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var a=u*4,h=u*2;this.vertexCount!==a&&(this.attributes.position.init(a),this.attributes.offset.init(a),this.attributes.color.init(a)),this.triangleCount!==h&&(this.indices=a>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(u,a,h,r,n){h==null&&(h="left"),r==null&&(r="top");var l,o,d,c;switch(n=n||0,h){case"left":l=n,d=a[0]+n;break;case"center":case"middle":l=-a[0]/2,d=a[0]/2;break;case"right":l=-a[0]-n,d=-n;break}switch(r){case"bottom":o=n,c=a[1]+n;break;case"middle":o=-a[1]/2,c=a[1]/2;break;case"top":o=-a[1]-n,c=-n;break}var f=u*4,e=this.attributes.offset;e.set(f,[l,c]),e.set(f+1,[d,c]),e.set(f+2,[d,o]),e.set(f+3,[l,o])},addSprite:function(u,a,h,r,n,l){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,a,h,r,n,l);for(var d=0;d<E.length;d++)this.indices[this._faceOffset*3+d]=E[d]+o;return this._faceOffset+=2,this._vertexOffset+=4,o/4},setSprite:function(u,a,h,r,n,l,o){for(var d=u*4,c=this.attributes,f=0;f<4;f++)c.position.set(d+f,a);var e=c.texcoord;e.set(d,[r[0][0],r[0][1]]),e.set(d+1,[r[1][0],r[0][1]]),e.set(d+2,[r[1][0],r[1][1]]),e.set(d+3,[r[0][0],r[1][1]]),this.setSpriteAlign(u,h,n,l,o)}});x.a.util.defaults(y.prototype,m.a),B.a=y},function(I,B,g){"use strict";B.a=`@export ecgl.labels.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec2 texcoord: TEXCOORD_0;
|
|
attribute vec2 offset;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
vec4 proj = worldViewProjection * vec4(position, 1.0);
|
|
|
|
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
screen += offset;
|
|
|
|
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
|
|
gl_Position = proj;
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
v_Texcoord = texcoord;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.labels.fragment
|
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform float alpha : 1.0;
|
|
uniform sampler2D textureAtlas;
|
|
uniform vec2 uvScale: [1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
varying float v_Miter;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";var O=g(146),x=g(148),s=g(0),m=g.n(s),E=g(41),y=g.n(E),u=g(20),a=g(3);function h(o,d){var c=o.getBoxLayoutParams(),f=y.a.getLayoutRect(c,{width:d.getWidth(),height:d.getHeight()});f.y=d.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,d.getDevicePixelRatio());var e=o.get("boxWidth"),t=o.get("boxHeight"),i=o.get("boxDepth");["x","y","z"].forEach(function(v){if(!this.getAxis(v))throw new Error("Grid"+o.id+" don't have "+v+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(i/2,-i/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,i]}function r(o,d){var c={};function f(e,t){c[e]=c[e]||[1/0,-1/0],c[e][0]=Math.min(t[0],c[e][0]),c[e][1]=Math.max(t[1],c[e][1])}o.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(i){f(i,t.getDataExtent(e.coordDimToDataDim(i)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){o.eachComponent(e,function(t){var i=e.charAt(0),v=t.getReferringComponents("grid3D")[0],p=v.coordinateSystem;if(p===this){var A=p.getAxis(i);if(A){console.warn("Can't have two %s in one grid3D",e);return}var _=m.a.helper.createScale(c[i]||[1/0,-1/0],t);A=new x.a(i,_),A.type=t.get("type");var C=A.type==="category";A.onBand=C&&t.get("boundaryGap"),A.inverse=t.get("inverse"),t.axis=A,A.model=t,p.addAxis(A)}},this)},this),this.resize(this.model,d)}var n={dimensions:O.a.prototype.dimensions,create:function(o,d){var c=[];o.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new u.a;var i=new O.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,c.push(i),i.resize=h,i.update=r});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return f.map(function(v){var p=t.getReferringComponents(v)[0];if(p==null&&(p=i.getComponent(v)),!p)throw new Error(v+' "'+a.a.firstNotNull(t.get(v+"Index"),t.get(v+"Id"),0)+'" not found');return p})}return o.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var v=e(t,o),i=v[0].getCoordSysModel();v.forEach(function(_){var C=_.getCoordSysModel();if(!C)throw new Error('grid3D "'+a.a.firstNotNull(_.get("gridIndex"),_.get("gridId"),0)+'" not found');if(C!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var p=i.coordinateSystem;t.coordinateSystem=p}}),c}};m.a.registerCoordinateSystem("grid3D",n);var l=n},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(147),m=g.n(s);function E(y){m.a.call(this,y),this.size=[0,0,0]}E.prototype={constructor:E,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(y){return this.getAxis("x").contain(y[0])&&this.getAxis("y").contain(y[2])&&this.getAxis("z").contain(y[1])},containData:function(y){return this.getAxis("x").containData(y[0])&&this.getAxis("y").containData(y[1])&&this.getAxis("z").containData(y[2])},dataToPoint:function(y,u,a){return u=u||[],u[0]=this.getAxis("x").dataToCoord(y[0],a),u[2]=this.getAxis("y").dataToCoord(y[1],a),u[1]=this.getAxis("z").dataToCoord(y[2],a),u},pointToData:function(y,u,a){return u=u||[],u[0]=this.getAxis("x").coordToData(y[0],a),u[1]=this.getAxis("y").coordToData(y[2],a),u[2]=this.getAxis("z").coordToData(y[1],a),u}},x.a.util.inherits(E,m.a),B.a=E},function(I,B,g){var O=g(12);function x(E){return this._axes[E]}var s=function(E){this._axes={},this._dimList=[],this.name=E||""};s.prototype={constructor:s,type:"cartesian",getAxis:function(E){return this._axes[E]},getAxes:function(){return O.map(this._dimList,x,this)},getAxesByScale:function(E){return E=E.toLowerCase(),O.filter(this.getAxes(),function(y){return y.scale.type===E})},addAxis:function(E){var y=E.dim;this._axes[y]=E,this._dimList.push(y)},dataToCoord:function(E){return this._dataCoordConvert(E,"dataToCoord")},coordToData:function(E){return this._dataCoordConvert(E,"coordToData")},_dataCoordConvert:function(E,y){for(var u=this._dimList,a=E instanceof Array?[]:{},h=0;h<u.length;h++){var r=u[h],n=this._axes[r];a[r]=n[y](E[r])}return a}};var m=s;I.exports=m},function(I,B,g){"use strict";var O=g(0),x=g.n(O);function s(m,E,y){x.a.Axis.call(this,m,E,y)}s.prototype={constructor:s,getExtentMin:function(){var m=this._extent;return Math.min(m[0],m[1])},getExtentMax:function(){var m=this._extent;return Math.max(m[0],m[1])}},x.a.util.inherits(s,x.a.Axis),B.a=s},function(I,B,g){var O=g(12),x=g(150),s=g(78);function m(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function E(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(v,p){return p.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var y=O.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var a=["a","b","c","d","e","f","g"],h=function(t,i){return"{"+t+(i==null?"":i)+"}"};function r(t,i,v){O.isArray(i)||(i=[i]);var p=i.length;if(!p)return"";for(var A=i[0].$vars||[],_=0;_<A.length;_++){var C=a[_];t=t.replace(h(C),h(C,0))}for(var b=0;b<p;b++)for(var R=0;R<A.length;R++){var w=i[b][A[R]];t=t.replace(h(a[R],b),v?u(w):w)}return t}function n(t,i,v){return O.each(i,function(p,A){t=t.replace("{"+A+"}",v?u(p):p)}),t}function l(t,A){t=O.isString(t)?{color:t,extraCssText:A}:t||{};var v=t.color,p=t.type,A=t.extraCssText;return v?p==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(v)+";"+(A||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(v)+";"+(A||"")+'"></span>':""}var o=function(t){return t<10?"0"+t:t};function d(t,i,v){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
|
|
yyyy`);var p=s.parseDate(i),A=v?"UTC":"",_=p["get"+A+"FullYear"](),C=p["get"+A+"Month"]()+1,b=p["get"+A+"Date"](),R=p["get"+A+"Hours"](),w=p["get"+A+"Minutes"](),N=p["get"+A+"Seconds"]();return t=t.replace("MM",o(C)).replace("M",C).replace("yyyy",_).replace("yy",_%100).replace("dd",o(b)).replace("d",b).replace("hh",o(R)).replace("h",R).replace("mm",o(w)).replace("m",w).replace("ss",o(N)).replace("s",N),t}function c(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=x.truncateText,e=x.getBoundingRect;B.addCommas=m,B.toCamelCase=E,B.normalizeCssArray=y,B.encodeHTML=u,B.formatTpl=r,B.formatTplSimple=n,B.getTooltipMarker=l,B.formatTime=d,B.capitalFirst=c,B.truncateText=f,B.getTextRect=e},function(I,B,g){var O=g(75),x=g(151),s=g(12),m=s.getContext,E=s.extend,y=s.retrieve2,u=s.retrieve3,a={},h=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,l="12px sans-serif",o={};function d(U,V){o[U]=V}function c(U,V){V=V||l;var k=U+":"+V;if(a[k])return a[k];for(var G=(U+"").split(`
|
|
`),te=0,re=0,fe=G.length;re<fe;re++)te=Math.max(w(G[re],V).width,te);return h>r&&(h=0,a={}),h++,a[k]=te,te}function f(U,V,k,G,te,re,fe){return re?t(U,V,k,G,te,re,fe):e(U,V,k,G,te,fe)}function e(U,V,k,G,te,re){var fe=N(U,V,te,re),Le=c(U,V);te&&(Le+=te[1]+te[3]);var Qe=fe.outerHeight,We=i(0,Le,k),at=v(0,Qe,G),vt=new O(We,at,Le,Qe);return vt.lineHeight=fe.lineHeight,vt}function t(U,V,k,G,te,re,fe){var Le=F(U,{rich:re,truncate:fe,font:V,textAlign:k,textPadding:te}),Qe=Le.outerWidth,We=Le.outerHeight,at=i(0,Qe,k),vt=v(0,We,G);return new O(at,vt,Qe,We)}function i(U,V,k){return k==="right"?U-=V:k==="center"&&(U-=V/2),U}function v(U,V,k){return k==="middle"?U-=V/2:k==="bottom"&&(U-=V),U}function p(U,V,k){var G=V.x,te=V.y,re=V.height,fe=V.width,Le=re/2,Qe="left",We="top";switch(U){case"left":G-=k,te+=Le,Qe="right",We="middle";break;case"right":G+=k+fe,te+=Le,We="middle";break;case"top":G+=fe/2,te-=k,Qe="center",We="bottom";break;case"bottom":G+=fe/2,te+=re+k,Qe="center";break;case"inside":G+=fe/2,te+=Le,Qe="center",We="middle";break;case"insideLeft":G+=k,te+=Le,We="middle";break;case"insideRight":G+=fe-k,te+=Le,Qe="right",We="middle";break;case"insideTop":G+=fe/2,te+=k,Qe="center";break;case"insideBottom":G+=fe/2,te+=re-k,Qe="center",We="bottom";break;case"insideTopLeft":G+=k,te+=k;break;case"insideTopRight":G+=fe-k,te+=k,Qe="right";break;case"insideBottomLeft":G+=k,te+=re-k,We="bottom";break;case"insideBottomRight":G+=fe-k,te+=re-k,Qe="right",We="bottom";break}return{x:G,y:te,textAlign:Qe,textVerticalAlign:We}}function A(U,V,k,G,te){if(!V)return"";var re=(U+"").split(`
|
|
`);te=_(V,k,G,te);for(var fe=0,Le=re.length;fe<Le;fe++)re[fe]=C(re[fe],te);return re.join(`
|
|
`)}function _(U,V,te,G){G=E({},G),G.font=V;var te=y(te,"...");G.maxIterations=y(G.maxIterations,2);var re=G.minChar=y(G.minChar,0);G.cnCharWidth=c("\u56FD",V);var fe=G.ascCharWidth=c("a",V);G.placeholder=y(G.placeholder,"");for(var Le=U=Math.max(0,U-1),Qe=0;Qe<re&&Le>=fe;Qe++)Le-=fe;var We=c(te);return We>Le&&(te="",We=0),Le=U-We,G.ellipsis=te,G.ellipsisWidth=We,G.contentWidth=Le,G.containerWidth=U,G}function C(U,V){var k=V.containerWidth,G=V.font,te=V.contentWidth;if(!k)return"";var re=c(U,G);if(re<=k)return U;for(var fe=0;;fe++){if(re<=te||fe>=V.maxIterations){U+=V.ellipsis;break}var Le=fe===0?b(U,te,V.ascCharWidth,V.cnCharWidth):re>0?Math.floor(U.length*te/re):0;U=U.substr(0,Le),re=c(U,G)}return U===""&&(U=V.placeholder),U}function b(U,V,k,G){for(var te=0,re=0,fe=U.length;re<fe&&te<V;re++){var Le=U.charCodeAt(re);te+=0<=Le&&Le<=127?k:G}return re}function R(U){return c("\u56FD",U)}function w(U,V){return o.measureText(U,V)}o.measureText=function(U,V){var k=m();return k.font=V||l,k.measureText(U)};function N(U,V,k,G){U!=null&&(U+="");var te=R(V),re=U?U.split(`
|
|
`):[],fe=re.length*te,Le=fe;if(k&&(Le+=k[0]+k[2]),U&&G){var Qe=G.outerHeight,We=G.outerWidth;if(Qe!=null&&Le>Qe)U="",re=[];else if(We!=null)for(var at=_(We-(k?k[1]+k[3]:0),V,G.ellipsis,{minChar:G.minChar,placeholder:G.placeholder}),vt=0,yt=re.length;vt<yt;vt++)re[vt]=C(re[vt],at)}return{lines:re,height:fe,outerHeight:Le,lineHeight:te}}function F(U,V){var k={lines:[],width:0,height:0};if(U!=null&&(U+=""),!U)return k;for(var G=n.lastIndex=0,te;(te=n.exec(U))!=null;){var re=te.index;re>G&&T(k,U.substring(G,re)),T(k,te[2],te[1]),G=n.lastIndex}G<U.length&&T(k,U.substring(G,U.length));var fe=k.lines,Le=0,Qe=0,We=[],at=V.textPadding,vt=V.truncate,yt=vt&&vt.outerWidth,xt=vt&&vt.outerHeight;at&&(yt!=null&&(yt-=at[1]+at[3]),xt!=null&&(xt-=at[0]+at[2]));for(var Tt=0;Tt<fe.length;Tt++){for(var ct=fe[Tt],Rt=0,Dt=0,Ae=0;Ae<ct.tokens.length;Ae++){var Ee=ct.tokens[Ae],Be=Ee.styleName&&V.rich[Ee.styleName]||{},ie=Ee.textPadding=Be.textPadding,Ue=Ee.font=Be.font||V.font,ue=Ee.textHeight=y(Be.textHeight,R(Ue));if(ie&&(ue+=ie[0]+ie[2]),Ee.height=ue,Ee.lineHeight=u(Be.textLineHeight,V.textLineHeight,ue),Ee.textAlign=Be&&Be.textAlign||V.textAlign,Ee.textVerticalAlign=Be&&Be.textVerticalAlign||"middle",xt!=null&&Le+Ee.lineHeight>xt)return{lines:[],width:0,height:0};Ee.textWidth=c(Ee.text,Ue);var Ke=Be.textWidth,Ze=Ke==null||Ke==="auto";if(typeof Ke=="string"&&Ke.charAt(Ke.length-1)==="%")Ee.percentWidth=Ke,We.push(Ee),Ke=0;else{if(Ze){Ke=Ee.textWidth;var Oe=Be.textBackgroundColor,st=Oe&&Oe.image;st&&(st=x.findExistImage(st),x.isImageReady(st)&&(Ke=Math.max(Ke,st.width*ue/st.height)))}var ve=ie?ie[1]+ie[3]:0;Ke+=ve;var Me=yt!=null?yt-Dt:null;Me!=null&&Me<Ke&&(!Ze||Me<ve?(Ee.text="",Ee.textWidth=Ke=0):(Ee.text=A(Ee.text,Me-ve,Ue,vt.ellipsis,{minChar:vt.minChar}),Ee.textWidth=c(Ee.text,Ue),Ke=Ee.textWidth+ve))}Dt+=Ee.width=Ke,Be&&(Rt=Math.max(Rt,Ee.lineHeight))}ct.width=Dt,ct.lineHeight=Rt,Le+=Rt,Qe=Math.max(Qe,Dt)}k.outerWidth=k.width=y(V.textWidth,Qe),k.outerHeight=k.height=y(V.textHeight,Le),at&&(k.outerWidth+=at[1]+at[3],k.outerHeight+=at[0]+at[2]);for(var Tt=0;Tt<We.length;Tt++){var Ee=We[Tt],jt=Ee.percentWidth;Ee.width=parseInt(jt,10)/100*Qe}return k}function T(U,V,k){for(var G=V==="",te=V.split(`
|
|
`),re=U.lines,fe=0;fe<te.length;fe++){var Le=te[fe],Qe={styleName:k,text:Le,isLineHolder:!Le&&!G};if(fe)re.push({tokens:[Qe]});else{var We=(re[re.length-1]||(re[0]={tokens:[]})).tokens,at=We.length;at===1&&We[0].isLineHolder?We[0]=Qe:(Le||!at||G)&&We.push(Qe)}}}function W(U){return(U.fontSize||U.fontFamily)&&[U.fontStyle,U.fontWeight,(U.fontSize||12)+"px",U.fontFamily||"sans-serif"].join(" ")||U.textFont||U.font}B.DEFAULT_FONT=l,B.$override=d,B.getWidth=c,B.getBoundingRect=f,B.adjustTextX=i,B.adjustTextY=v,B.adjustTextPositionOnRect=p,B.truncateText=A,B.getLineHeight=R,B.measureText=w,B.parsePlainText=N,B.parseRichText=F,B.makeFont=W},function(I,B,g){var O=g(53),x=new O(50);function s(u){if(typeof u=="string"){var a=x.get(u);return a&&a.image}else return u}function m(u,a,h,r,n){if(u)if(typeof u=="string"){if(a&&a.__zrImageSrc===u||!h)return a;var l=x.get(u),o={hostEl:h,cb:r,cbPayload:n};return l?(a=l.image,!y(a)&&l.pending.push(o)):(!a&&(a=new Image),a.onload=E,x.put(u,a.__cachedImgObj={image:a,pending:[o]}),a.src=a.__zrImageSrc=u),a}else return u;else return a}function E(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var a=0;a<u.pending.length;a++){var h=u.pending[a],r=h.cb;r&&r(this,h.cbPayload),h.hostEl.dirty()}u.pending.length=0}function y(u){return u&&u.width&&u.height}B.findExistImage=s,B.createOrUpdateImage=m,B.isImageReady=y},function(I,B,g){"use strict";var O=g(8),x=g(11),s=g(4),m=g(15),E=g(52),y=g(9),u=g(46),a=g(7),h=g(19),r=g(24),n=g(72),l=g(70),o=g(71),d=g(153),c=g(17),f=g(10),e=g(6),t=g(5),i=g(25),v=g(36),p=g(30),A=g(14),_=g(79),C=g(1),b=g.n(C),R=g(154),w=b.a.mat4,N=b.a.vec3,F=["px","nx","py","ny","pz","nz"];a.a.import(R.a);var T=O.a.extend(function(){return{softShadow:T.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new f.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new _.a}},function(){this._gaussianPassH=new A.a({fragment:a.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new A.a({fragment:a.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new A.a({fragment:a.a.source("clay.sm.debug_depth")})},{render:function(W,U,V,k){V||(V=U.getMainCamera()),this.trigger("beforerender",this,W,U,V),this._renderShadowPass(W,U,V,k),this.trigger("afterrender",this,W,U,V)},renderDebug:function(W,U){W.saveClear();var V=W.viewport,k=0,G=0,te=U||V.width/4,re=te;this.softShadow===T.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var fe in this._textures){var Le=this._textures[fe];W.setViewport(k,G,te*Le.width/Le.height,re),this._outputDepthPass.setUniform("depthMap",Le),this._outputDepthPass.render(W),k+=te*Le.width/Le.height}W.setViewport(V),W.restoreClear()},_updateCasterAndReceiver:function(W,U){if(U.castShadow&&this._opaqueCasters.push(U),U.receiveShadow?(this._receivers.push(U),U.material.set("shadowEnabled",1),U.material.set("pcfKernel",this.kernelPCF)):U.material.set("shadowEnabled",0),!U.material.shader&&U.material.updateShader&&U.material.updateShader(W),this.softShadow===T.VSM)U.material.define("fragment","USE_VSM"),U.material.undefine("fragment","PCF_KERNEL_SIZE");else{U.material.undefine("fragment","USE_VSM");var V=this.kernelPCF;V&&V.length?U.material.define("fragment","PCF_KERNEL_SIZE",V.length/2):U.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(W,U){for(var V=0;V<U.opaqueList.length;V++)this._updateCasterAndReceiver(W,U.opaqueList[V]);for(var V=0;V<U.transparentList.length;V++)this._updateCasterAndReceiver(W,U.transparentList[V]);for(var V=0;V<U.lights.length;V++){var k=U.lights[V];k.castShadow&&this._lightsCastShadow.push(k)}},_renderShadowPass:function(W,U,V,k){for(var G in this._shadowMapNumber)this._shadowMapNumber[G]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var te=W.gl;if(k||U.update(),V&&V.update(),this._update(W,U),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,te.enable(te.DEPTH_TEST),te.depthMask(!0),te.disable(te.BLEND),te.clearColor(1,1,1,1);for(var re=[],fe=[],Le=[],Qe=[],We=[],at=[],vt,yt=0;yt<this._lightsCastShadow.length;yt++){var xt=this._lightsCastShadow[yt];if(xt instanceof l.a){if(vt){console.warn("Only one direectional light supported with shadow cascade");continue}if(xt.shadowCascade>4){console.warn("Support at most 4 cascade");continue}xt.shadowCascade>1&&(vt=xt.shadowCascade),this.renderDirectionalLightShadow(W,U,V,xt,this._opaqueCasters,We,Qe,Le)}else xt instanceof n.a?this.renderSpotLightShadow(W,U,xt,this._opaqueCasters,fe,re):xt instanceof o.a&&this.renderPointLightShadow(W,U,xt,this._opaqueCasters,at);this._shadowMapNumber[xt.type]++}for(var Tt in this._shadowMapNumber)for(var ct=this._shadowMapNumber[Tt],Rt=Tt+"_SHADOWMAP_COUNT",yt=0;yt<this._receivers.length;yt++){var Dt=this._receivers[yt],Ae=Dt.material;Ae.fragmentDefines[Rt]!==ct&&(ct>0?Ae.define("fragment",Rt,ct):Ae.isDefined("fragment",Rt)&&Ae.undefine("fragment",Rt))}for(var yt=0;yt<this._receivers.length;yt++){var Dt=this._receivers[yt],Ae=Dt.material;vt?Ae.define("fragment","SHADOW_CASCADE",vt.shadowCascade):Ae.undefine("fragment","SHADOW_CASCADE")}var Ee=U.shadowUniforms;function Be(Ze){return Ze.height}if(Le.length>0){var ie=Le.map(Be);if(Ee.directionalLightShadowMaps={value:Le,type:"tv"},Ee.directionalLightMatrices={value:Qe,type:"m4v"},Ee.directionalLightShadowMapSizes={value:ie,type:"1fv"},vt){var Ue=We.slice(),ue=We.slice();Ue.pop(),ue.shift(),Ue.reverse(),ue.reverse(),Qe.reverse(),Ee.shadowCascadeClipsNear={value:Ue,type:"1fv"},Ee.shadowCascadeClipsFar={value:ue,type:"1fv"}}}if(re.length>0){var Ke=re.map(Be),Ee=U.shadowUniforms;Ee.spotLightShadowMaps={value:re,type:"tv"},Ee.spotLightMatrices={value:fe,type:"m4v"},Ee.spotLightShadowMapSizes={value:Ke,type:"1fv"}}at.length>0&&(Ee.pointLightShadowMaps={value:at,type:"tv"})},renderDirectionalLightShadow:function(){var W=new E.a,U=new y.a,V=new m.a,k=new y.a,G=new y.a,te=new y.a,re=new y.a;return function(fe,Le,Qe,We,at,vt,yt,xt){var Tt=this._getDepthMaterial(We),ct={getMaterial:function(tn){return tn.shadowDepthMaterial||Tt},sortCompare:u.a.opaqueSortCompare};if(!Le.viewBoundingBoxLastFrame.isFinite()){var Rt=Le.getBoundingBox();Le.viewBoundingBoxLastFrame.copy(Rt).applyTransform(Qe.viewMatrix)}var Dt=Math.min(-Le.viewBoundingBoxLastFrame.min.z,Qe.far),Ae=Math.max(-Le.viewBoundingBoxLastFrame.max.z,Qe.near),Ee=this._getDirectionalLightCamera(We,Le,Qe),Be=te.array;re.copy(Ee.projectionMatrix),w.invert(G.array,Ee.worldTransform.array),w.multiply(G.array,G.array,Qe.worldTransform.array),w.multiply(Be,re.array,G.array);for(var ie=[],Ue=Qe instanceof v.a,ue=(Qe.near+Qe.far)/(Qe.near-Qe.far),Ke=2*Qe.near*Qe.far/(Qe.near-Qe.far),Ze=0;Ze<=We.shadowCascade;Ze++){var Oe=Ae*Math.pow(Dt/Ae,Ze/We.shadowCascade),st=Ae+(Dt-Ae)*Ze/We.shadowCascade,ve=Oe*We.cascadeSplitLogFactor+st*(1-We.cascadeSplitLogFactor);ie.push(ve),vt.push(-(-ve*ue+Ke)/-ve)}var Me=this._getTexture(We,We.shadowCascade);xt.push(Me);var jt=fe.viewport,Zt=fe.gl;this._frameBuffer.attach(Me),this._frameBuffer.bind(fe),Zt.clear(Zt.COLOR_BUFFER_BIT|Zt.DEPTH_BUFFER_BIT);for(var Ze=0;Ze<We.shadowCascade;Ze++){var rt=ie[Ze],Bt=ie[Ze+1];Ue?w.perspective(U.array,Qe.fov/180*Math.PI,Qe.aspect,rt,Bt):w.ortho(U.array,Qe.left,Qe.right,Qe.bottom,Qe.top,rt,Bt),W.setFromProjection(U),W.getTransformedBoundingBox(V,G),V.applyProjection(re);var ke=V.min.array,lt=V.max.array;ke[0]=Math.max(ke[0],-1),ke[1]=Math.max(ke[1],-1),lt[0]=Math.min(lt[0],1),lt[1]=Math.min(lt[1],1),k.ortho(ke[0],lt[0],ke[1],lt[1],1,-1),Ee.projectionMatrix.multiplyLeft(k);var wt=We.shadowResolution||512;fe.setViewport((We.shadowCascade-Ze-1)*wt,0,wt,wt,1),fe.renderPass(at,Ee,ct),this.softShadow===T.VSM&&this._gaussianFilter(fe,Me,Me.width);var ut=new y.a;ut.copy(Ee.viewMatrix).multiplyLeft(Ee.projectionMatrix),yt.push(ut.array),Ee.projectionMatrix.copy(re)}this._frameBuffer.unbind(fe),fe.setViewport(jt)}}(),renderSpotLightShadow:function(W,U,V,k,G,te){var re=this._getTexture(V),fe=this._getSpotLightCamera(V),Le=W.gl;this._frameBuffer.attach(re),this._frameBuffer.bind(W),Le.clear(Le.COLOR_BUFFER_BIT|Le.DEPTH_BUFFER_BIT);var Qe=this._getDepthMaterial(V),We={getMaterial:function(vt){return vt.shadowDepthMaterial||Qe},sortCompare:u.a.opaqueSortCompare};W.renderPass(W.cullRenderList(k,null,fe),fe,We),this._frameBuffer.unbind(W),this.softShadow===T.VSM&&this._gaussianFilter(W,re,re.width);var at=new y.a;at.copy(fe.worldTransform).invert().multiplyLeft(fe.projectionMatrix),te.push(re),G.push(at.array)},renderPointLightShadow:function(W,U,V,k,G){var te=this._getTexture(V),re=W.gl;G.push(te);for(var fe=this._getDepthMaterial(V),Le={getMaterial:function(vt){return vt.shadowDepthMaterial||fe},sortCompare:u.a.opaqueSortCompare},Qe=0;Qe<6;Qe++){var We=F[Qe],at=this._getPointLightCamera(V,We);this._frameBuffer.attach(te,re.COLOR_ATTACHMENT0,re.TEXTURE_CUBE_MAP_POSITIVE_X+Qe),this._frameBuffer.bind(W),re.clear(re.COLOR_BUFFER_BIT|re.DEPTH_BUFFER_BIT),W.renderPass(W.cullRenderList(k,null,at),at,Le)}this._frameBuffer.unbind(W)},_getDepthMaterial:function(W){var U=this._lightMaterials[W.__uid__],V=W instanceof o.a;if(!U){var k=V?"clay.sm.distance.":"clay.sm.depth.";U=new c.a({precision:this.precision,shader:new a.a(a.a.source(k+"vertex"),a.a.source(k+"fragment"))}),this._lightMaterials[W.__uid__]=U}return W.shadowSlopeScale!=null&&U.setUniform("slopeScale",W.shadowSlopeScale),W.shadowBias!=null&&U.setUniform("shadowBias",W.shadowBias),this.softShadow===T.VSM?U.define("fragment","USE_VSM"):U.undefine("fragment","USE_VSM"),V&&(U.set("lightPosition",W.getWorldPosition().array),U.set("range",W.range)),U},_gaussianFilter:function(W,U,V){var k={width:V,height:V,type:e.a.FLOAT},G=this._texturePool.get(k);this._frameBuffer.attach(G),this._frameBuffer.bind(W),this._gaussianPassH.setUniform("texture",U),this._gaussianPassH.setUniform("textureWidth",V),this._gaussianPassH.render(W),this._frameBuffer.attach(U),this._gaussianPassV.setUniform("texture",G),this._gaussianPassV.setUniform("textureHeight",V),this._gaussianPassV.render(W),this._frameBuffer.unbind(W),this._texturePool.put(G)},_getTexture:function(W,U){var V=W.__uid__,k=this._textures[V],G=W.shadowResolution||512;return U=U||1,k||(W instanceof o.a?k=new i.a:k=new t.a,k.width=G*U,k.height=G,this.softShadow===T.VSM?(k.type=e.a.FLOAT,k.anisotropic=4):(k.minFilter=x.a.NEAREST,k.magFilter=x.a.NEAREST,k.useMipmap=!1),this._textures[V]=k),k},_getPointLightCamera:function(W,U){this._lightCameras.point||(this._lightCameras.point={px:new v.a,nx:new v.a,py:new v.a,ny:new v.a,pz:new v.a,nz:new v.a});var V=this._lightCameras.point[U];switch(V.far=W.range,V.fov=90,V.position.set(0,0,0),U){case"px":V.lookAt(s.a.POSITIVE_X,s.a.NEGATIVE_Y);break;case"nx":V.lookAt(s.a.NEGATIVE_X,s.a.NEGATIVE_Y);break;case"py":V.lookAt(s.a.POSITIVE_Y,s.a.POSITIVE_Z);break;case"ny":V.lookAt(s.a.NEGATIVE_Y,s.a.NEGATIVE_Z);break;case"pz":V.lookAt(s.a.POSITIVE_Z,s.a.NEGATIVE_Y);break;case"nz":V.lookAt(s.a.NEGATIVE_Z,s.a.NEGATIVE_Y);break}return W.getWorldPosition(V.position),V.update(),V},_getDirectionalLightCamera:function(){var W=new y.a,U=new m.a,V=new m.a;return function(k,G,te){this._lightCameras.directional||(this._lightCameras.directional=new p.a);var re=this._lightCameras.directional;U.copy(G.viewBoundingBoxLastFrame),U.intersection(te.frustum.boundingBox),re.position.copy(U.min).add(U.max).scale(.5).transformMat4(te.worldTransform),re.rotation.copy(k.rotation),re.scale.copy(k.scale),re.updateWorldTransform(),y.a.invert(W,re.worldTransform),y.a.multiply(W,W,te.worldTransform),V.copy(U).applyTransform(W);var fe=V.min.array,Le=V.max.array;return re.position.set((fe[0]+Le[0])/2,(fe[1]+Le[1])/2,Le[2]).transformMat4(re.worldTransform),re.near=0,re.far=-fe[2]+Le[2],isNaN(this.lightFrustumBias)?re.far*=4:re.far+=this.lightFrustumBias,re.left=fe[0],re.right=Le[0],re.top=Le[1],re.bottom=fe[1],re.update(!0),re}}(),_getSpotLightCamera:function(W){this._lightCameras.spot||(this._lightCameras.spot=new v.a);var U=this._lightCameras.spot;return U.fov=W.penumbraAngle*2,U.far=W.range,U.worldTransform.copy(W.worldTransform),U.updateProjectionMatrix(),w.invert(U.viewMatrix.array,U.worldTransform.array),U},dispose:function(W){var U=W.gl||W;this._frameBuffer&&this._frameBuffer.dispose(U);for(var V in this._textures)this._textures[V].dispose(U);this._texturePool.clear(W.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var k=0;k<this._receivers.length;k++){var G=this._receivers[k];if(G.material&&G.material.shader){var te=G.material,re=te.shader;re.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),re.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),re.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),te.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});T.VSM=1,T.PCF=2,B.a=T},function(I,B,g){"use strict";var O=g(7),x={};function s(){this._pool={}}s.prototype.get=function(u){var a=u;if(this._pool[a])return this._pool[a];var h=x[u];if(!h){console.error('Shader "'+u+'" is not in the library');return}var r=new O.a(h.vertex,h.fragment);return this._pool[a]=r,r},s.prototype.clear=function(){this._pool={}};function m(u,a,h){x[u]={vertex:a,fragment:h}}var E=new s,y={createLibrary:function(){return new s},get:function(){return E.get.apply(E,arguments)},template:m,clear:function(){return E.clear()}}},function(I,B,g){"use strict";B.a=`@export clay.sm.depth.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
#endif
|
|
@import clay.chunk.skinning_header
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
void main(){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
v_Texcoord = texcoord;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.depth.fragment
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
uniform float bias : 0.001;
|
|
uniform float slopeScale : 1.0;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
uniform sampler2D transparentMap;
|
|
#endif
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float depth = v_ViewPosition.z / v_ViewPosition.w;
|
|
#ifdef USE_VSM
|
|
depth = depth * 0.5 + 0.5;
|
|
float moment1 = depth;
|
|
float moment2 = depth * depth;
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
moment2 += 0.25*(dx*dx+dy*dy);
|
|
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
|
|
#else
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
|
|
gl_FragColor = encodeFloat(0.9999);
|
|
return;
|
|
}
|
|
#endif
|
|
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.debug_depth
|
|
uniform sampler2D depthMap;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.decode_float
|
|
void main() {
|
|
vec4 tex = texture2D(depthMap, v_Texcoord);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(tex.rgb, 1.0);
|
|
#else
|
|
float depth = decodeFloat(tex);
|
|
gl_FragColor = vec4(depth, depth, depth, 1.0);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.distance.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 world : WORLD;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
varying vec3 v_WorldPosition;
|
|
void main (){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
|
|
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
|
|
}
|
|
@end
|
|
@export clay.sm.distance.fragment
|
|
uniform vec3 lightPosition;
|
|
uniform float range : 100;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float dist = distance(lightPosition, v_WorldPosition);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
|
|
#else
|
|
dist = dist / range;
|
|
gl_FragColor = encodeFloat(dist);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.shadow_map_common
|
|
@import clay.util.decode_float
|
|
float tapShadowMap(sampler2D map, vec2 uv, float z){
|
|
vec4 tex = texture2D(map, uv);
|
|
return step(z, decodeFloat(tex) * 2.0 - 1.0);
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
|
|
float shadowContrib = tapShadowMap(map, uv, z);
|
|
vec2 offset = vec2(1.0 / textureSize) * scale;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
|
|
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
|
|
}}
|
|
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
|
|
#else
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
|
|
return shadowContrib / 9.0;
|
|
#endif
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
|
|
return pcf(map, uv, z, textureSize, vec2(1.0));
|
|
}
|
|
float chebyshevUpperBound(vec2 moments, float z){
|
|
float p = 0.0;
|
|
z = z * 0.5 + 0.5;
|
|
if (z <= moments.x) {
|
|
p = 1.0;
|
|
}
|
|
float variance = moments.y - moments.x * moments.x;
|
|
variance = max(variance, 0.0000001);
|
|
float mD = moments.x - z;
|
|
float pMax = variance / (variance + mD * mD);
|
|
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
|
|
return max(p, pMax);
|
|
}
|
|
float computeShadowContrib(
|
|
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
|
|
) {
|
|
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
|
|
posInLightSpace.xyz /= posInLightSpace.w;
|
|
float z = posInLightSpace.z;
|
|
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
|
|
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
|
|
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
|
|
#ifdef USE_VSM
|
|
vec2 moments = texture2D(map, uv * scale + offset).xy;
|
|
return chebyshevUpperBound(moments, z);
|
|
#else
|
|
return pcf(map, uv * scale + offset, z, textureSize, scale);
|
|
#endif
|
|
}
|
|
return 1.0;
|
|
}
|
|
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
|
|
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
|
|
}
|
|
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
|
|
{
|
|
float dist = length(direction);
|
|
vec4 shadowTex = textureCube(map, direction);
|
|
#ifdef USE_VSM
|
|
vec2 moments = shadowTex.xy;
|
|
float variance = moments.y - moments.x * moments.x;
|
|
float mD = moments.x - dist;
|
|
float p = variance / (variance + mD * mD);
|
|
if(moments.x + 0.001 < dist){
|
|
return clamp(p, 0.0, 1.0);
|
|
}else{
|
|
return 1.0;
|
|
}
|
|
#else
|
|
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.compute_shadow_map
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
|
|
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
|
|
#if defined(SHADOW_CASCADE)
|
|
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
|
|
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
|
|
#else
|
|
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#endif
|
|
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
|
|
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
uniform bool shadowEnabled : true;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
|
|
#endif
|
|
@import clay.plugin.shadow_map_common
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
|
|
spotLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SHADOW_CASCADE
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
|
|
/ (gl_DepthRange.far - gl_DepthRange.near);
|
|
float shadowContrib;
|
|
shadowContribs[0] = 1.0;
|
|
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
|
|
if (
|
|
depth >= shadowCascadeClipsNear[_idx_] &&
|
|
depth <= shadowCascadeClipsFar[_idx_]
|
|
) {
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[0],
|
|
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
|
|
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
|
|
);
|
|
shadowContribs[0] = shadowContrib;
|
|
}
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#else
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
|
|
vec3 lightPosition;
|
|
vec3 direction;
|
|
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
lightPosition = pointLightPosition[_idx_];
|
|
direction = position - lightPosition;
|
|
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
|
|
}}
|
|
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
@end`},function(I,B,g){"use strict";var O=g(7),x=g(5),s=g(6),m=g(10),E=g(156),y=g(162),u=g(164),a=g(166),h=g(2),r=g(167),n=g(169),l=g(9),o=g(170),d=g(171),c=g(172),f=g(173),e=g(174),t=g(175),i=g(176),v=g(177),p=g(178),A=g(179),_=g(180),C=g(181);O.a.import(d.a),O.a.import(c.a),O.a.import(f.a),O.a.import(e.a),O.a.import(t.a),O.a.import(i.a),O.a.import(v.a),O.a.import(p.a),O.a.import(A.a),O.a.import(_.a),O.a.import(C.a);var b={color:{parameters:{width:function(N){return N.getWidth()},height:function(N){return N.getHeight()}}}},R=["composite","FXAA"];function w(){this._sourceTexture=new x.a({type:s.a.HALF_FLOAT}),this._depthTexture=new x.a({format:s.a.DEPTH_COMPONENT,type:s.a.UNSIGNED_INT}),this._framebuffer=new m.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,m.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(E.a)(o.a);var N=this._compositor.getNodeByName("source");N.texture=this._sourceTexture;var F=this._compositor.getNodeByName("coc");this._sourceNode=N,this._cocNode=F,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(W){return this._compositor.getNodeByName(W)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=R.map(function(W){return this._compositor.getNodeByName(W)},this);var T={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new y.a(T),this._ssrPass=new u.a(T),this._edgePass=new n.a(T)}w.prototype.resize=function(W,U,T){T=T||1;var W=W*T,U=U*T,V=this._sourceTexture,k=this._depthTexture;V.width=W,V.height=U,k.width=W,k.height=U},w.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},w.prototype._getPrevNode=function(N){for(var F=R.indexOf(N.name)-1,T=this._finalNodesChain[F];T&&!this._compositor.getNodeByName(T.name);)F-=1,T=this._finalNodesChain[F];return T},w.prototype._getNextNode=function(N){for(var F=R.indexOf(N.name)+1,T=this._finalNodesChain[F];T&&!this._compositor.getNodeByName(T.name);)F+=1,T=this._finalNodesChain[F];return T},w.prototype._addChainNode=function(N){var F=this._getPrevNode(N),T=this._getNextNode(N);F&&(F.outputs=b,N.inputs.texture=F.name,T?(N.outputs=b,T.inputs.texture=N.name):N.outputs=null,this._compositor.addNode(N))},w.prototype._removeChainNode=function(N){var F=this._getPrevNode(N),T=this._getNextNode(N);F&&(T?(F.outputs=b,T.inputs.texture=F.name):F.outputs=null,this._compositor.removeNode(N))},w.prototype.updateNormal=function(N,F,T,W){this._ifRenderNormalPass()&&this._normalPass.update(N,F,T)},w.prototype.updateSSAO=function(N,F,T,W){this._ssaoPass.update(N,T,W)},w.prototype.enableSSAO=function(){this._enableSSAO=!0},w.prototype.disableSSAO=function(){this._enableSSAO=!1},w.prototype.enableSSR=function(){this._enableSSR=!0},w.prototype.disableSSR=function(){this._enableSSR=!1},w.prototype.getSSAOTexture=function(N,F,T,W){return this._ssaoPass.getTargetTexture()},w.prototype.getSourceFrameBuffer=function(){return this._framebuffer},w.prototype.getSourceTexture=function(){return this._sourceTexture},w.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},w.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},w.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},w.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},w.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},w.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},w.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},w.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},w.prototype.enableEdge=function(){this._enableEdge=!0},w.prototype.disableEdge=function(){this._enableEdge=!1},w.prototype.setBloomIntensity=function(N){this._compositeNode.setParameter("bloomIntensity",N)},w.prototype.setSSAOParameter=function(N,F){switch(N){case"quality":var T={low:6,medium:12,high:32,ultra:62}[F]||12;this._ssaoPass.setParameter("kernelSize",T);break;case"radius":this._ssaoPass.setParameter(N,F),this._ssaoPass.setParameter("bias",F/200);break;case"intensity":this._ssaoPass.setParameter(N,F);break;default:console.warn("Unkown SSAO parameter "+N)}},w.prototype.setDOFParameter=function(N,F){switch(N){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(N,F);break;case"blurRadius":for(var T=0;T<this._dofBlurNodes.length;T++)this._dofBlurNodes[T].setParameter("blurRadius",F);break;case"quality":var W={low:4,medium:8,high:16,ultra:32}[F]||8;this._dofBlurKernelSize=W;for(var T=0;T<this._dofBlurNodes.length;T++)this._dofBlurNodes[T].pass.material.define("POISSON_KERNEL_SIZE",W);this._dofBlurKernel=new Float32Array(W*2);break;default:console.warn("Unkown DOF parameter "+N)}},w.prototype.setSSRParameter=function(N,F){switch(N){case"quality":var T={low:10,medium:20,high:40,ultra:80}[F]||20,W={low:32,medium:16,high:8,ultra:4}[F]||16;this._ssrPass.setParameter("maxIteration",T),this._ssrPass.setParameter("pixelStride",W);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-F,1),0));break;default:console.warn("Unkown SSR parameter "+N)}},w.prototype.setEdgeColor=function(N){var F=h.a.parseColor(N);this._edgePass.setParameter("edgeColor",F)},w.prototype.setExposure=function(N){this._compositeNode.setParameter("exposure",Math.pow(2,N))},w.prototype.setColorLookupTexture=function(N,F){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?N:"none",F,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},w.prototype.setColorCorrection=function(N,F){this._compositeNode.setParameter(N,F)},w.prototype.composite=function(N,F,T,W){var U=this._sourceTexture,V=U;this._enableEdge&&(this._edgePass.update(N,F,U,W),U=V=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(N,F,U,W),V=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=V,this._cocNode.setParameter("depth",this._depthTexture);for(var k=this._dofBlurKernel,G=this._dofBlurKernelSize,te=Math.floor(a.a.length/2/G),re=W%te,fe=0;fe<G*2;fe++)k[fe]=a.a[fe+re*G*2];for(var fe=0;fe<this._dofBlurNodes.length;fe++)this._dofBlurNodes[fe].setParameter("percent",W/30),this._dofBlurNodes[fe].setParameter("poissonKernel",k);this._cocNode.setParameter("zNear",F.near),this._cocNode.setParameter("zFar",F.far),this._compositor.render(N,T)},w.prototype.dispose=function(N){this._sourceTexture.dispose(N),this._depthTexture.dispose(N),this._framebuffer.dispose(N),this._compositor.dispose(N),this._normalPass.dispose(N),this._ssaoPass.dispose(N)},B.a=w},function(I,B,g){"use strict";var O=g(21),x=g(157),s=g(159),m=g(160),E=g(161),y=g(7),u=g(6),a=g(5),h=g(25),r=/^#source\((.*?)\)/;function n(t,i){var v=new x.a;i=i||{};var p={textures:{},parameters:{}},A=function(b,R){for(var w=0;w<t.nodes.length;w++){var N=t.nodes[w],F=l(N,p,i);F&&v.addNode(F)}};for(var _ in t.parameters){var C=t.parameters[_];p.parameters[_]=o(C)}return d(t,p,i,function(b){p.textures=b,A()}),v}function l(t,i,v){var p=t.type||"filter",A,_,C;if(p==="filter"){var b=t.shader.trim(),R=r.exec(b);if(R?A=y.a.source(R[1].trim()):b.charAt(0)==="#"&&(A=i.shaders[b.substr(1)]),A||(A=b),!A)return}if(t.inputs){_={};for(var w in t.inputs)typeof t.inputs[w]=="string"?_[w]=t.inputs[w]:_[w]={node:t.inputs[w].node,pin:t.inputs[w].pin}}if(t.outputs){C={};for(var w in t.outputs){var N=t.outputs[w];C[w]={},N.attachment!=null&&(C[w].attachment=N.attachment),N.keepLastFrame!=null&&(C[w].keepLastFrame=N.keepLastFrame),N.outputLastFrame!=null&&(C[w].outputLastFrame=N.outputLastFrame),N.parameters&&(C[w].parameters=o(N.parameters))}}var F;if(p==="scene"?F=new s.a({name:t.name,scene:v.scene,camera:v.camera,outputs:C}):p==="texture"?F=new m.a({name:t.name,outputs:C}):F=new E.a({name:t.name,shader:A,inputs:_,outputs:C}),F){if(t.parameters)for(var w in t.parameters){var T=t.parameters[w];typeof T=="string"&&(T=T.trim(),T.charAt(0)==="#"?T=i.textures[T.substr(1)]:F.on("beforerender",c(w,e(T)))),F.setParameter(w,T)}if(t.defines&&F.pass)for(var w in t.defines){var T=t.defines[w];F.pass.material.define("fragment",w,T)}}return F}function o(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(v){var p=t[v];p!=null&&(typeof p=="string"&&(p=u.a[p]),i[v]=p)}),["width","height"].forEach(function(v){if(t[v]!=null){var p=t[v];typeof p=="string"?(p=p.trim(),i[v]=f(v,e(p))):i[v]=p}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function d(t,i,v,p){if(!t.textures){p({});return}var A={},_=0,C=!1,b=v.textureRootPath;O.a.each(t.textures,function(R,w){var N,F=R.path,T=o(R.parameters);if(Array.isArray(F)&&F.length===6)b&&(F=F.map(function(W){return O.a.relative2absolute(W,b)})),N=new h.a(T);else if(typeof F=="string")b&&(F=O.a.relative2absolute(F,b)),N=new a.a(T);else return;N.load(F),_++,N.once("success",function(){A[w]=N,_--,_===0&&(p(A),C=!0)})}),_===0&&!C&&p(A)}function c(t,i){return function(v){var p=v.getDevicePixelRatio(),A=v.getWidth(),_=v.getHeight(),C=i(A,_,p);this.setParameter(t,C)}}function f(t,i){return function(v){var p=v.getDevicePixelRatio(),A=v.getWidth(),_=v.getHeight();return i(A,_,p)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var v=new Function("width","height","dpr","return "+i[1]);return v(1,1),v}catch(p){throw new Error("Invalid expression.")}}B.a=n},function(I,B,g){"use strict";var O=g(158),x=g(79),s=g(10),m=O.a.extend(function(){return{_outputs:[],_texturePool:new x.a,_frameBuffer:new s.a({depthBuffer:!1})}},{addNode:function(E){O.a.prototype.addNode.call(this,E),E._compositor=this},render:function(E,y){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(E,y);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(E){return this._texturePool.get(E)},releaseTexture:function(E){this._texturePool.put(E)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(E){this._texturePool.clear(E)}});B.a=m},function(I,B,g){"use strict";var O=g(8),x=g(42),s=O.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(m){this.nodes.indexOf(m)>=0||(this.nodes.push(m),this._dirty=!0)},removeNode:function(m){typeof m=="string"&&(m=this.getNodeByName(m));var E=this.nodes.indexOf(m);E>=0&&(this.nodes.splice(E,1),this._dirty=!0)},getNodeByName:function(m){for(var E=0;E<this.nodes.length;E++)if(this.nodes[E].name===m)return this.nodes[E]},update:function(){for(var m=0;m<this.nodes.length;m++)this.nodes[m].clear();for(var m=0;m<this.nodes.length;m++){var E=this.nodes[m];if(E.inputs){for(var y in E.inputs)if(E.inputs[y]){if(E.pass&&!E.pass.material.isUniformEnabled(y)){console.warn("Pin "+E.name+"."+y+" not used.");continue}var u=E.inputs[y],a=this.findPin(u);a?E.link(y,a.node,a.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(m){var E;if((typeof m=="string"||m instanceof x.a)&&(m={node:m}),typeof m.node=="string")for(var y=0;y<this.nodes.length;y++){var u=this.nodes[y];u.name===m.node&&(E=u)}else E=m.node;if(E){var a=m.pin;if(a||E.outputs&&(a=Object.keys(E.outputs)[0]),E.outputs[a])return{node:E,pin:a}}}});B.a=s},function(I,B,g){"use strict";var O=g(42),x=g(11),s=g(10),m=O.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new s.a},{render:function(E){this._rendering=!0;var y=E.gl;this.trigger("beforerender");var u;if(!this.outputs)u=E.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var a=this.frameBuffer;for(var h in this.outputs){var r=this.updateParameter(h,E),n=this.outputs[h],l=this._compositor.allocateTexture(r);this._outputTextures[h]=l;var o=n.attachment||y.COLOR_ATTACHMENT0;typeof o=="string"&&(o=y[o]),a.attach(l,o)}a.bind(E);var d=E.getGLExtension("EXT_draw_buffers");if(d){var c=[];for(var o in this.outputs)o=parseInt(o),o>=y.COLOR_ATTACHMENT0&&o<=y.COLOR_ATTACHMENT0+8&&c.push(o);d.drawBuffersEXT(c)}E.saveClear(),E.clearBit=x.a.DEPTH_BUFFER_BIT|x.a.COLOR_BUFFER_BIT,u=E.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),E.restoreClear(),a.unbind(E)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});B.a=m},function(I,B,g){"use strict";var O=g(42),x=O.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(s,m){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=x},function(I,B,g){"use strict";var O=g(14),x=g(42),s=x.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var m=new O.a({fragment:this.shader});this.pass=m},{render:function(m,E){this.trigger("beforerender",m),this._rendering=!0;var y=m.gl;for(var u in this.inputLinks){var a=this.inputLinks[u],h=a.node.getOutput(m,a.pin);this.pass.setUniform(u,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(m),this.pass.render(m,E);else{this.pass.outputs={};var r={};for(var n in this.outputs){var l=this.updateParameter(n,m);isNaN(l.width)&&this.updateParameter(n,m);var o=this.outputs[n],d=this._compositor.allocateTexture(l);this._outputTextures[n]=d;var c=o.attachment||y.COLOR_ATTACHMENT0;typeof c=="string"&&(c=y[c]),r[c]=d}this._compositor.getFrameBuffer().bind(m);for(var c in r)this._compositor.getFrameBuffer().attach(r[c],c);this.pass.render(m),this._compositor.getFrameBuffer().updateMipmap(m.gl)}for(var u in this.inputLinks){var a=this.inputLinks[u];a.node.removeReference(a.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",m)},updateParameter:function(m,E){var y=this.outputs[m],u=y.parameters,a=y._parametersCopy;if(a||(a=y._parametersCopy={}),u)for(var h in u)h!=="width"&&h!=="height"&&(a[h]=u[h]);var r,n;return u.width instanceof Function?r=u.width.call(this,E):r=u.width,u.height instanceof Function?n=u.height.call(this,E):n=u.height,(a.width!==r||a.height!==n)&&this._outputTextures[m]&&this._outputTextures[m].dispose(E),a.width=r,a.height=n,a},setParameter:function(m,E){this.pass.setUniform(m,E)},getParameter:function(m){return this.pass.getUniform(m)},setParameters:function(m){for(var E in m)this.setParameter(E,m[E])},define:function(m,E){this.pass.material.define("fragment",m,E)},undefine:function(m){this.pass.material.undefine("fragment",m)},removeReference:function(m){if(this._outputReferences[m]--,this._outputReferences[m]===0){var E=this.outputs[m];E.keepLastFrame?(this._prevOutputTextures[m]&&this._compositor.releaseTexture(this._prevOutputTextures[m]),this._prevOutputTextures[m]=this._outputTextures[m]):this._compositor.releaseTexture(this._outputTextures[m])}},clear:function(){x.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=s},function(I,B,g){"use strict";var O=g(9),x=g(4),s=g(5),m=g(6),E=g(14),y=g(7),u=g(10),a=g(43),h=g(163);y.a.import(h.a);function r(d){for(var c=new Uint8Array(d*d*4),f=0,e=new x.a,t=0;t<d;t++)for(var i=0;i<d;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),c[f++]=(e.x*.5+.5)*255,c[f++]=(e.y*.5+.5)*255,c[f++]=0,c[f++]=255;return c}function n(d){return new s.a({pixels:r(d),wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,width:d,height:d})}function l(d,c,f){var e=new Float32Array(d*3);c=c||0;for(var t=0;t<d;t++){var i=Object(a.a)(t+c,2)*(f?1:2)*Math.PI,v=Object(a.a)(t+c,3)*Math.PI,p=Math.random(),A=Math.cos(i)*Math.sin(v)*p,_=Math.cos(v)*p,C=Math.sin(i)*Math.sin(v)*p;e[t*3]=A,e[t*3+1]=_,e[t*3+2]=C}return e}function o(d){d=d||{},this._ssaoPass=new E.a({fragment:y.a.source("ecgl.ssao.estimate")}),this._blurPass=new E.a({fragment:y.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new s.a,this._blurTexture=new s.a,this._blurTexture2=new s.a,this._depthTex=d.depthTexture,this._normalTex=d.normalTexture,this.setNoiseSize(4),this.setKernelSize(d.kernelSize||12),d.radius!=null&&this.setParameter("radius",d.radius),d.power!=null&&this.setParameter("power",d.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}o.prototype.setDepthTexture=function(d){this._depthTex=d},o.prototype.setNormalTexture=function(d){this._normalTex=d,this._ssaoPass.material[d?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},o.prototype.update=function(d,c,f){var e=d.getWidth(),t=d.getHeight(),i=this._ssaoPass,v=this._blurPass;i.setUniform("kernel",this._kernels[f%this._kernels.length]),i.setUniform("depthTex",this._depthTex),this._normalTex!=null&&i.setUniform("normalTex",this._normalTex),i.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var p=new O.a;O.a.transpose(p,c.worldTransform),i.setUniform("projection",c.projectionMatrix.array),i.setUniform("projectionInv",c.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",p.array);var A=this._ssaoTexture,_=this._blurTexture,C=this._blurTexture2;A.width=e/2,A.height=t/2,_.width=e,_.height=t,C.width=e,C.height=t,this._framebuffer.attach(A),this._framebuffer.bind(d),d.gl.clearColor(1,1,1,1),d.gl.clear(d.gl.COLOR_BUFFER_BIT),i.render(d),v.setUniform("textureSize",[e/2,t/2]),v.setUniform("projection",c.projectionMatrix.array),this._framebuffer.attach(_),v.setUniform("direction",0),v.setUniform("ssaoTexture",A),v.render(d),this._framebuffer.attach(C),v.setUniform("textureSize",[e,t]),v.setUniform("direction",1),v.setUniform("ssaoTexture",_),v.render(d),this._framebuffer.unbind(d);var b=d.clearColor;d.gl.clearColor(b[0],b[1],b[2],b[3])},o.prototype.getTargetTexture=function(){return this._blurTexture2},o.prototype.setParameter=function(d,c){d==="noiseTexSize"?this.setNoiseSize(c):d==="kernelSize"?this.setKernelSize(c):d==="intensity"?this._ssaoPass.material.set("intensity",c):this._ssaoPass.setUniform(d,c)},o.prototype.setKernelSize=function(d){this._kernelSize=d,this._ssaoPass.material.define("fragment","KERNEL_SIZE",d),this._kernels=this._kernels||[];for(var c=0;c<30;c++)this._kernels[c]=l(d,c*d,!!this._normalTex)},o.prototype.setNoiseSize=function(d){var c=this._ssaoPass.getUniform("noiseTex");c?(c.data=r(d),c.width=c.height=d,c.dirty()):(c=n(d),this._ssaoPass.setUniform("noiseTex",n(d))),this._ssaoPass.setUniform("noiseTexSize",[d,d])},o.prototype.dispose=function(d){this._blurTexture.dispose(d),this._ssaoTexture.dispose(d),this._blurTexture2.dispose(d)},B.a=o},function(I,B,g){"use strict";B.a=`@export ecgl.ssao.estimate
|
|
|
|
uniform sampler2D depthTex;
|
|
|
|
uniform sampler2D normalTex;
|
|
|
|
uniform sampler2D noiseTex;
|
|
|
|
uniform vec2 depthTexSize;
|
|
|
|
uniform vec2 noiseTexSize;
|
|
|
|
uniform mat4 projection;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform vec3 kernel[KERNEL_SIZE];
|
|
|
|
uniform float radius : 1;
|
|
|
|
uniform float power : 1;
|
|
|
|
uniform float bias: 1e-2;
|
|
|
|
uniform float intensity: 1.0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
|
|
float occlusion = 0.0;
|
|
|
|
for (int i = 0; i < KERNEL_SIZE; i++) {
|
|
vec3 samplePos = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
samplePos = kernelBasis * samplePos;
|
|
#endif
|
|
samplePos = samplePos * radius + originPos;
|
|
|
|
vec4 texCoord = projection * vec4(samplePos, 1.0);
|
|
texCoord.xy /= texCoord.w;
|
|
|
|
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
|
|
|
|
float sampleDepth = depthTexel.r * 2.0 - 1.0;
|
|
if (projection[3][3] == 0.0) {
|
|
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
|
|
}
|
|
|
|
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
|
|
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
|
|
}
|
|
#ifdef NORMALTEX_ENABLED
|
|
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
|
|
#else
|
|
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
|
|
#endif
|
|
return pow(occlusion, power);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
|
|
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec4 tex = texture2D(normalTex, v_Texcoord);
|
|
if (dot(tex.rgb, tex.rgb) == 0.0) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
vec3 N = tex.rgb * 2.0 - 1.0;
|
|
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
|
|
|
|
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
|
|
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
|
|
vec3 T = normalize(rvec - N * dot(rvec, N));
|
|
vec3 BT = normalize(cross(N, T));
|
|
mat3 kernelBasis = mat3(T, BT, N);
|
|
#else
|
|
if (depthTexel.r > 0.99999) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
mat3 kernelBasis;
|
|
#endif
|
|
|
|
float z = depthTexel.r * 2.0 - 1.0;
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * projectedPos;
|
|
|
|
vec3 position = p4.xyz / p4.w;
|
|
|
|
float ao = ssaoEstimator(position, kernelBasis);
|
|
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
|
|
gl_FragColor = vec4(vec3(ao), 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.ssao.blur
|
|
#define SHADER_NAME SSAO_BLUR
|
|
|
|
uniform sampler2D ssaoTexture;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
uniform sampler2D normalTex;
|
|
#endif
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 1.0;
|
|
|
|
uniform int direction: 0.0;
|
|
|
|
#ifdef DEPTHTEX_ENABLED
|
|
uniform sampler2D depthTex;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.5;
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
float kernel[5];
|
|
kernel[0] = 0.122581;
|
|
kernel[1] = 0.233062;
|
|
kernel[2] = 0.288713;
|
|
kernel[3] = 0.233062;
|
|
kernel[4] = 0.122581;
|
|
|
|
vec2 off = vec2(0.0);
|
|
if (direction == 0) {
|
|
off[0] = blurSize / textureSize.x;
|
|
}
|
|
else {
|
|
off[1] = blurSize / textureSize.y;
|
|
}
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
float sum = 0.0;
|
|
float weightAll = 0.0;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
|
|
#endif
|
|
#if defined(DEPTHTEX_ENABLED)
|
|
float centerDepth = getLinearDepth(v_Texcoord);
|
|
#endif
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
|
|
|
|
float w = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
|
|
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
|
|
#endif
|
|
#ifdef DEPTHTEX_ENABLED
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
|
|
#endif
|
|
|
|
weightAll += w;
|
|
sum += texture2D(ssaoTexture, coord).r * w;
|
|
}
|
|
|
|
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
|
|
}
|
|
|
|
@end
|
|
`},function(I,B,g){"use strict";var O=g(9),x=g(4),s=g(5),m=g(6),E=g(14),y=g(7),u=g(10),a=g(43),h=g(165);y.a.import(h.a);function r(n){n=n||{},this._ssrPass=new E.a({fragment:y.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new E.a({fragment:y.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new E.a({fragment:y.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new s.a({type:m.a.HALF_FLOAT}),this._texture2=new s.a({type:m.a.HALF_FLOAT}),this._texture3=new s.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,l,o,d){var c=n.getWidth(),f=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,i=this._texture2,v=this._texture3;i.width=c/2,i.height=f/2,t.width=c,t.height=f,v.width=c*e,v.height=f*e;var p=this._frameBuffer,A=this._ssrPass,_=this._blurPass1,C=this._blurPass2,b=new O.a;O.a.transpose(b,l.worldTransform),A.setUniform("sourceTexture",o),A.setUniform("projection",l.projectionMatrix.array),A.setUniform("projectionInv",l.invProjectionMatrix.array),A.setUniform("viewInverseTranspose",b.array),A.setUniform("nearZ",l.near),A.setUniform("jitterOffset",d/30),_.setUniform("textureSize",[c/2,f/2]),C.setUniform("textureSize",[c,f]),C.setUniform("sourceTexture",o),_.setUniform("projection",l.projectionMatrix.array),C.setUniform("projection",l.projectionMatrix.array),p.attach(t),p.bind(n),A.render(n),p.attach(i),_.setUniform("texture",t),_.render(n),p.attach(v),C.setUniform("texture",i),C.render(n),p.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,l){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",l):this._ssrPass.setUniform(n,l)},r.prototype.setSSAOTexture=function(n){var l=this._blurPass2;n?(l.material.enableTexture("ssaoTex"),l.material.set("ssaoTex",n)):l.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},B.a=r},function(I,B,g){"use strict";B.a=`@export ecgl.ssr.main
|
|
|
|
#define MAX_ITERATION 20;
|
|
|
|
uniform sampler2D sourceTexture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
|
|
uniform mat4 projection;
|
|
uniform mat4 projectionInv;
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform float maxRayDistance: 50;
|
|
|
|
uniform float pixelStride: 16;
|
|
uniform float pixelStrideZCutoff: 50;
|
|
uniform float screenEdgeFadeStart: 0.9;
|
|
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
|
|
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
|
|
|
|
uniform float nearZ;
|
|
uniform vec2 viewportSize : VIEWPORT_SIZE;
|
|
|
|
uniform float jitterOffset: 0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
#ifdef DEPTH_DECODE
|
|
@import clay.util.decode_float
|
|
#endif
|
|
|
|
float fetchDepth(sampler2D depthTexture, vec2 uv)
|
|
{
|
|
vec4 depthTexel = texture2D(depthTexture, uv);
|
|
return depthTexel.r * 2.0 - 1.0;
|
|
}
|
|
|
|
float linearDepth(float depth)
|
|
{
|
|
if (projection[3][3] == 0.0) {
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
return (depth - projection[3][2]) / projection[2][2];
|
|
}
|
|
}
|
|
|
|
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
|
|
{
|
|
if (rayZFar > rayZNear)
|
|
{
|
|
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
|
|
}
|
|
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
|
|
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
|
|
}
|
|
|
|
|
|
bool traceScreenSpaceRay(
|
|
vec3 rayOrigin, vec3 rayDir, float jitter,
|
|
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
|
|
)
|
|
{
|
|
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
|
|
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
|
|
|
|
vec3 rayEnd = rayOrigin + rayDir * rayLength;
|
|
|
|
vec4 H0 = projection * vec4(rayOrigin, 1.0);
|
|
vec4 H1 = projection * vec4(rayEnd, 1.0);
|
|
|
|
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
|
|
|
|
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
|
|
|
|
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
|
|
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
|
|
|
|
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
|
|
vec2 delta = P1 - P0;
|
|
|
|
bool permute = false;
|
|
if (abs(delta.x) < abs(delta.y)) {
|
|
permute = true;
|
|
delta = delta.yx;
|
|
P0 = P0.yx;
|
|
P1 = P1.yx;
|
|
}
|
|
float stepDir = sign(delta.x);
|
|
float invdx = stepDir / delta.x;
|
|
|
|
vec3 dQ = (Q1 - Q0) * invdx;
|
|
float dk = (k1 - k0) * invdx;
|
|
|
|
vec2 dP = vec2(stepDir, delta.y * invdx);
|
|
|
|
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
|
|
float pixStride = 1.0 + strideScaler * pixelStride;
|
|
|
|
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
|
|
|
|
vec4 pqk = vec4(P0, Q0.z, k0);
|
|
vec4 dPQK = vec4(dP, dQ.z, dk);
|
|
|
|
pqk += dPQK * jitter;
|
|
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
float rayZNear;
|
|
|
|
bool intersect = false;
|
|
|
|
vec2 texelSize = 1.0 / viewportSize;
|
|
|
|
iterationCount = 0.0;
|
|
|
|
for (int i = 0; i < MAX_ITERATION; i++)
|
|
{
|
|
pqk += dPQK;
|
|
|
|
rayZNear = rayZFar;
|
|
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
|
|
hitPixel = permute ? pqk.yx : pqk.xy;
|
|
hitPixel *= texelSize;
|
|
|
|
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
|
|
|
|
iterationCount += 1.0;
|
|
|
|
if (intersect) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
Q0.xy += dQ.xy * iterationCount;
|
|
Q0.z = pqk.z;
|
|
hitPoint = Q0 / pqk.w;
|
|
|
|
return intersect;
|
|
}
|
|
|
|
float calculateAlpha(
|
|
float iterationCount, float reflectivity,
|
|
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
|
|
)
|
|
{
|
|
float alpha = clamp(reflectivity, 0.0, 1.0);
|
|
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
|
|
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
|
|
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
|
|
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
|
|
|
|
float _eyeFadeStart = eyeFadeStart;
|
|
float _eyeFadeEnd = eyeFadeEnd;
|
|
if (_eyeFadeStart > _eyeFadeEnd) {
|
|
float tmp = _eyeFadeEnd;
|
|
_eyeFadeEnd = _eyeFadeStart;
|
|
_eyeFadeStart = tmp;
|
|
}
|
|
|
|
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
|
|
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
|
|
|
|
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
|
|
|
|
return alpha;
|
|
}
|
|
|
|
@import clay.util.rand
|
|
|
|
@import clay.util.rgbm
|
|
|
|
void main()
|
|
{
|
|
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
|
|
|
|
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float g = normalAndGloss.a;
|
|
if (g <= minGlossiness) {
|
|
discard;
|
|
}
|
|
|
|
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
|
|
|
|
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
|
|
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
|
|
vec4 pos = projectionInv * projectedPos;
|
|
vec3 rayOrigin = pos.xyz / pos.w;
|
|
|
|
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
|
|
vec2 hitPixel;
|
|
vec3 hitPoint;
|
|
float iterationCount;
|
|
|
|
vec2 uv2 = v_Texcoord * viewportSize;
|
|
float jitter = rand(fract(v_Texcoord + jitterOffset));
|
|
|
|
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
|
|
|
|
float dist = distance(rayOrigin, hitPoint);
|
|
|
|
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
|
|
|
|
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
|
|
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
|
|
|
|
if (dot(hitNormal, rayDir) >= 0.0) {
|
|
discard;
|
|
}
|
|
|
|
|
|
if (!intersect) {
|
|
discard;
|
|
}
|
|
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
|
|
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
|
|
}
|
|
@end
|
|
|
|
@export ecgl.ssr.blur
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.05;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 4.0;
|
|
|
|
#ifdef BLEND
|
|
#ifdef SSAOTEX_ENABLED
|
|
uniform sampler2D ssaoTex;
|
|
#endif
|
|
uniform sampler2D sourceTexture;
|
|
#endif
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
void main()
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
|
|
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
|
|
float g = centerNTexel.a;
|
|
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
|
|
#ifdef VERTICAL
|
|
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
|
|
#else
|
|
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
|
|
#endif
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
|
|
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
|
|
float cD = getLinearDepth(v_Texcoord);
|
|
for (int i = 0; i < 9; i++) {
|
|
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
|
|
float w = gaussianKernel[i]
|
|
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
|
|
|
|
weightAll += w;
|
|
sum += decodeHDR(texture2D(texture, coord)) * w;
|
|
}
|
|
|
|
#ifdef BLEND
|
|
float aoFactor = 1.0;
|
|
#ifdef SSAOTEX_ENABLED
|
|
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
|
|
#endif
|
|
gl_FragColor = encodeHDR(
|
|
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(sum / weightAll);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";B.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(I,B,g){"use strict";var O=g(5),x=g(6),s=g(7),m=g(10),E=g(17),y=g(14),u=g(54),a=g(168);s.a.import(a.a);function h(l,o,d,c,f){var e=l.gl;o.setUniform(e,"1i",d,f),e.activeTexture(e.TEXTURE0+f),c.isRenderable()?c.bind(l):c.unbind(l)}function r(l,o,d,c,f){var e,t,i,v,p=l.gl;return function(A,_,C){if(!(v&&v.material===A.material)){var b=A.material,R=A.__program,w=b.get("roughness");w==null&&(w=1);var N=b.get("normalMap")||o,F=b.get("roughnessMap"),T=b.get("bumpMap"),W=b.get("uvRepeat"),U=b.get("uvOffset"),V=b.get("detailUvRepeat"),k=b.get("detailUvOffset"),G=!!T&&b.isTextureEnabled("bumpMap"),te=!!F&&b.isTextureEnabled("roughnessMap"),re=b.isDefined("fragment","DOUBLE_SIDED");T=T||d,F=F||c,C!==_?(_.set("normalMap",N),_.set("bumpMap",T),_.set("roughnessMap",F),_.set("useBumpMap",G),_.set("useRoughnessMap",te),_.set("doubleSide",re),W!=null&&_.set("uvRepeat",W),U!=null&&_.set("uvOffset",U),V!=null&&_.set("detailUvRepeat",V),k!=null&&_.set("detailUvOffset",k),_.set("roughness",w)):(R.setUniform(p,"1f","roughness",w),e!==N&&h(l,R,"normalMap",N,0),t!==T&&T&&h(l,R,"bumpMap",T,1),i!==F&&F&&h(l,R,"roughnessMap",F,2),W!=null&&R.setUniform(p,"2f","uvRepeat",W),U!=null&&R.setUniform(p,"2f","uvOffset",U),V!=null&&R.setUniform(p,"2f","detailUvRepeat",V),k!=null&&R.setUniform(p,"2f","detailUvOffset",k),R.setUniform(p,"1i","useBumpMap",+G),R.setUniform(p,"1i","useRoughnessMap",+te),R.setUniform(p,"1i","doubleSide",+re)),e=N,t=T,i=F,v=A}}}function n(l){l=l||{},this._depthTex=new O.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._normalTex=new O.a({type:x.a.HALF_FLOAT}),this._framebuffer=new m.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,m.a.DEPTH_ATTACHMENT),this._normalMaterial=new E.a({shader:new s.a(s.a.source("ecgl.normal.vertex"),s.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new y.a({fragment:s.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(l,o,d){var c=l.getWidth(),f=l.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=c,e.height=f,t.width=c,t.height=f;var v=o.opaqueList;this._framebuffer.bind(l),l.gl.clearColor(0,0,0,0),l.gl.clear(l.gl.COLOR_BUFFER_BIT|l.gl.DEPTH_BUFFER_BIT),l.gl.disable(l.gl.BLEND),l.renderPass(v,d,{getMaterial:function(){return i},ifRender:function(p){return p.renderNormal},beforeRender:r(l,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:l.opaqueSortCompare}),this._framebuffer.unbind(l)},n.prototype.renderDebug=function(l){this._debugPass.render(l)},n.prototype.dispose=function(l){this._depthTex.dispose(l),this._normalTex.dispose(l)},B.a=n},function(I,B,g){"use strict";B.a=`@export ecgl.normal.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
@import ecgl.common.normalMap.vertexHeader
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
@import ecgl.common.normalMap.vertexMain
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.normal.fragment
|
|
|
|
#define ROUGHNESS_CHANEL 0
|
|
|
|
uniform bool useBumpMap;
|
|
uniform bool useRoughnessMap;
|
|
uniform bool doubleSide;
|
|
uniform float roughness;
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
uniform sampler2D roughnessMap;
|
|
|
|
void main()
|
|
{
|
|
vec3 N = v_Normal;
|
|
|
|
bool flipNormal = false;
|
|
if (doubleSide) {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
flipNormal = true;
|
|
}
|
|
}
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
if (useBumpMap) {
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
}
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
if (useRoughnessMap) {
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
}
|
|
|
|
if (flipNormal) {
|
|
N = -N;
|
|
}
|
|
|
|
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
|
|
gl_FragColor.a = g;
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(9),x=g(4),s=g(5),m=g(6),E=g(14),y=g(7),u=g(10);function a(h){h=h||{},this._edgePass=new E.a({fragment:y.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new s.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}a.prototype.update=function(h,r,n,l){var o=h.getWidth(),d=h.getHeight(),c=this._targetTexture;c.width=o,c.height=d;var f=this._frameBuffer;f.bind(h),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[o,d]),this._edgePass.setUniform("texture",n),this._edgePass.render(h),f.unbind(h)},a.prototype.getTargetTexture=function(){return this._targetTexture},a.prototype.setParameter=function(h,r){this._edgePass.setUniform(h,r)},a.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},B.a=a},function(I,B,g){"use strict";B.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(I,B,g){"use strict";B.a=`@export clay.compositor.kernel.gaussian_9
|
|
float gaussianKernel[9];
|
|
gaussianKernel[0] = 0.07;
|
|
gaussianKernel[1] = 0.09;
|
|
gaussianKernel[2] = 0.12;
|
|
gaussianKernel[3] = 0.14;
|
|
gaussianKernel[4] = 0.16;
|
|
gaussianKernel[5] = 0.14;
|
|
gaussianKernel[6] = 0.12;
|
|
gaussianKernel[7] = 0.09;
|
|
gaussianKernel[8] = 0.07;
|
|
@end
|
|
@export clay.compositor.kernel.gaussian_13
|
|
float gaussianKernel[13];
|
|
gaussianKernel[0] = 0.02;
|
|
gaussianKernel[1] = 0.03;
|
|
gaussianKernel[2] = 0.06;
|
|
gaussianKernel[3] = 0.08;
|
|
gaussianKernel[4] = 0.11;
|
|
gaussianKernel[5] = 0.13;
|
|
gaussianKernel[6] = 0.14;
|
|
gaussianKernel[7] = 0.13;
|
|
gaussianKernel[8] = 0.11;
|
|
gaussianKernel[9] = 0.08;
|
|
gaussianKernel[10] = 0.06;
|
|
gaussianKernel[11] = 0.03;
|
|
gaussianKernel[12] = 0.02;
|
|
@end
|
|
@export clay.compositor.gaussian_blur
|
|
#define SHADER_NAME gaussian_blur
|
|
uniform sampler2D texture;varying vec2 v_Texcoord;
|
|
uniform float blurSize : 2.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
uniform float blurDir : 0.0;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main (void)
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
vec2 off = blurSize / textureSize;
|
|
off *= vec2(1.0 - blurDir, blurDir);
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
for (int i = 0; i < 9; i++) {
|
|
float w = gaussianKernel[i];
|
|
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
|
|
sum += texel * w;
|
|
weightAll += w;
|
|
}
|
|
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
|
|
}
|
|
@end
|
|
`},function(I,B,g){"use strict";B.a=`
|
|
@export clay.compositor.lut
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
uniform sampler2D lookup;
|
|
void main()
|
|
{
|
|
vec4 tex = texture2D(texture, v_Texcoord);
|
|
float blueColor = tex.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec4 newColor1 = texture2D(lookup, texPos1);
|
|
vec4 newColor2 = texture2D(lookup, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
gl_FragColor = vec4(newColor.rgb, tex.w);
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.compositor.output
|
|
#define OUTPUT_ALPHA
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
|
|
gl_FragColor.rgb = tex.rgb;
|
|
#ifdef OUTPUT_ALPHA
|
|
gl_FragColor.a = tex.a;
|
|
#else
|
|
gl_FragColor.a = 1.0;
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.compositor.bright
|
|
uniform sampler2D texture;
|
|
uniform float threshold : 1;
|
|
uniform float scale : 1.0;
|
|
uniform vec2 textureSize: [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
|
|
@import clay.util.rgbm
|
|
vec4 median(vec4 a, vec4 b, vec4 c)
|
|
{
|
|
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
|
|
}
|
|
void main()
|
|
{
|
|
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
#ifdef ANTI_FLICKER
|
|
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
|
|
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
|
|
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
|
|
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
|
|
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
|
|
texel = median(median(texel, s1, s2), s3, s4);
|
|
#endif
|
|
float lum = dot(texel.rgb , lumWeight);
|
|
vec4 color;
|
|
if (lum > threshold && texel.a > 0.0)
|
|
{
|
|
color = vec4(texel.rgb * scale, texel.a * scale);
|
|
}
|
|
else
|
|
{
|
|
color = vec4(0.0);
|
|
}
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end
|
|
`},function(I,B,g){"use strict";B.a=`@export clay.compositor.downsample
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
float brightness(vec3 c)
|
|
{
|
|
return max(max(c.r, c.g), c.b);
|
|
}
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
|
|
#ifdef ANTI_FLICKER
|
|
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
|
|
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
|
|
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
|
|
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
|
|
float s1w = 1.0 / (brightness(s1) + 1.0);
|
|
float s2w = 1.0 / (brightness(s2) + 1.0);
|
|
float s3w = 1.0 / (brightness(s3) + 1.0);
|
|
float s4w = 1.0 / (brightness(s4) + 1.0);
|
|
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
|
|
vec4 color = vec4(
|
|
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
|
|
1.0
|
|
);
|
|
#else
|
|
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
color *= 0.25;
|
|
#endif
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`
|
|
@export clay.compositor.upsample
|
|
#define HIGH_QUALITY
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
uniform float sampleScale: 0.5;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
#ifdef HIGH_QUALITY
|
|
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
gl_FragColor = encodeHDR(s / 16.0);
|
|
#else
|
|
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
gl_FragColor = encodeHDR(s / 4.0);
|
|
#endif
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.compositor.hdr.composite
|
|
uniform sampler2D texture;
|
|
#ifdef BLOOM_ENABLED
|
|
uniform sampler2D bloom;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
uniform sampler2D lensflare;
|
|
uniform sampler2D lensdirt;
|
|
#endif
|
|
#ifdef LUM_ENABLED
|
|
uniform sampler2D lum;
|
|
#endif
|
|
#ifdef LUT_ENABLED
|
|
uniform sampler2D lut;
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
uniform float brightness : 0.0;
|
|
uniform float contrast : 1.0;
|
|
uniform float saturation : 1.0;
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
uniform float vignetteDarkness: 1.0;
|
|
uniform float vignetteOffset: 1.0;
|
|
#endif
|
|
uniform float exposure : 1.0;
|
|
uniform float bloomIntensity : 0.25;
|
|
uniform float lensflareIntensity : 1;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.srgb
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
float eyeAdaption(float fLum)
|
|
{
|
|
return mix(0.2, fLum, 0.5);
|
|
}
|
|
#ifdef LUT_ENABLED
|
|
vec3 lutTransform(vec3 color) {
|
|
float blueColor = color.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec4 newColor1 = texture2D(lut, texPos1);
|
|
vec4 newColor2 = texture2D(lut, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
return newColor.rgb;
|
|
}
|
|
#endif
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 texel = vec4(0.0);
|
|
vec4 originalTexel = vec4(0.0);
|
|
#ifdef TEXTURE_ENABLED
|
|
texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
originalTexel = texel;
|
|
#endif
|
|
#ifdef BLOOM_ENABLED
|
|
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
|
|
texel.rgb += bloomTexel.rgb * bloomIntensity;
|
|
texel.a += bloomTexel.a * bloomIntensity;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
|
|
#endif
|
|
texel.a = min(texel.a, 1.0);
|
|
#ifdef LUM_ENABLED
|
|
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
|
|
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
|
|
float exposureBias = adaptedLumDest * exposure;
|
|
#else
|
|
float exposureBias = exposure;
|
|
#endif
|
|
texel.rgb *= exposureBias;
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
texel = linearTosRGB(texel);
|
|
#ifdef LUT_ENABLED
|
|
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
|
|
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
|
|
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
|
|
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
|
|
#endif
|
|
gl_FragColor = encodeHDR(texel);
|
|
#ifdef DEBUG
|
|
#if DEBUG == 1
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
|
|
#elif DEBUG == 2
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
|
|
#elif DEBUG == 3
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
|
|
#endif
|
|
#endif
|
|
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
|
|
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
}
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.compositor.blend
|
|
#define SHADER_NAME blend
|
|
#ifdef TEXTURE1_ENABLED
|
|
uniform sampler2D texture1;
|
|
uniform float weight1 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
uniform sampler2D texture2;
|
|
uniform float weight2 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
uniform sampler2D texture3;
|
|
uniform float weight3 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
uniform sampler2D texture4;
|
|
uniform float weight4 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
uniform sampler2D texture5;
|
|
uniform float weight5 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
uniform sampler2D texture6;
|
|
uniform float weight6 : 1.0;
|
|
#endif
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = vec4(0.0);
|
|
#ifdef TEXTURE1_ENABLED
|
|
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
|
|
#endif
|
|
gl_FragColor = encodeHDR(tex);
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export clay.compositor.fxaa
|
|
uniform sampler2D texture;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
varying vec2 v_Texcoord;
|
|
#define FXAA_REDUCE_MIN (1.0/128.0)
|
|
#define FXAA_REDUCE_MUL (1.0/8.0)
|
|
#define FXAA_SPAN_MAX 8.0
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec2 resolution = 1.0 / viewport.zw;
|
|
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
|
|
vec3 rgbM = rgbaM.xyz;
|
|
float opacity = rgbaM.w;
|
|
vec3 luma = vec3( 0.299, 0.587, 0.114 );
|
|
float lumaNW = dot( rgbNW, luma );
|
|
float lumaNE = dot( rgbNE, luma );
|
|
float lumaSW = dot( rgbSW, luma );
|
|
float lumaSE = dot( rgbSE, luma );
|
|
float lumaM = dot( rgbM, luma );
|
|
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
|
|
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
|
|
vec2 dir;
|
|
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
|
|
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
|
|
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
|
|
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
|
|
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
|
|
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
|
|
dir * rcpDirMin)) * resolution;
|
|
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA *= 0.5;
|
|
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
|
|
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
|
|
rgbB *= 0.25;
|
|
rgbB += rgbA * 0.5;
|
|
float lumaB = dot( rgbB, luma );
|
|
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
|
|
{
|
|
gl_FragColor = vec4( rgbA, opacity );
|
|
}
|
|
else {
|
|
gl_FragColor = vec4( rgbB, opacity );
|
|
}
|
|
}
|
|
@end`},function(I,B,g){"use strict";B.a=`@export ecgl.dof.coc
|
|
|
|
uniform sampler2D depth;
|
|
|
|
uniform float zNear: 0.1;
|
|
uniform float zFar: 2000;
|
|
|
|
uniform float focalDistance: 3;
|
|
uniform float focalRange: 1;
|
|
uniform float focalLength: 30;
|
|
uniform float fstop: 2.8;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.encode_float
|
|
|
|
void main()
|
|
{
|
|
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
|
|
|
|
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
|
|
|
|
float aperture = focalLength / fstop;
|
|
|
|
float coc;
|
|
|
|
float uppper = focalDistance + focalRange;
|
|
float lower = focalDistance - focalRange;
|
|
if (dist <= uppper && dist >= lower) {
|
|
coc = 0.5;
|
|
}
|
|
else {
|
|
float focalAdjusted = dist > uppper ? uppper : lower;
|
|
|
|
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
|
|
coc = clamp(coc, 0.0, 2.0) / 2.00001;
|
|
|
|
if (dist < lower) {
|
|
coc = -coc;
|
|
}
|
|
coc = coc * 0.5 + 0.5;
|
|
}
|
|
|
|
gl_FragColor = encodeFloat(coc);
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.dof.composite
|
|
|
|
#define DEBUG 0
|
|
|
|
uniform sampler2D original;
|
|
uniform sampler2D blurred;
|
|
uniform sampler2D nearfield;
|
|
uniform sampler2D coc;
|
|
uniform sampler2D nearcoc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
void main()
|
|
{
|
|
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
|
|
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
|
|
|
|
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
|
|
|
|
fCoc = abs(fCoc * 2.0 - 1.0);
|
|
|
|
float weight = smoothstep(0.0, 1.0, fCoc);
|
|
|
|
#ifdef NEARFIELD_ENABLED
|
|
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
|
|
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
|
|
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
|
|
|
|
gl_FragColor = encodeHDR(
|
|
mix(
|
|
nearfieldColor, mix(originalColor, blurredColor, weight),
|
|
pow(1.0 - fNearCoc, 4.0)
|
|
)
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
|
|
#endif
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.dof.diskBlur
|
|
|
|
#define POISSON_KERNEL_SIZE 16;
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D coc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform float blurRadius : 10.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
|
|
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
|
|
|
|
uniform float percent;
|
|
|
|
float nrand(const in vec2 n) {
|
|
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
|
|
void main()
|
|
{
|
|
vec2 offset = blurRadius / textureSize;
|
|
|
|
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
|
|
float cosa = cos(rnd);
|
|
float sina = sin(rnd);
|
|
vec4 basis = vec4(cosa, -sina, sina, cosa);
|
|
|
|
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
|
|
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
|
|
#endif
|
|
|
|
#ifdef BLUR_COC
|
|
float cocSum = 0.0;
|
|
#else
|
|
vec4 color = vec4(0.0);
|
|
#endif
|
|
|
|
|
|
float weightSum = 0.0;
|
|
|
|
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
|
|
vec2 ofs = poissonKernel[i];
|
|
|
|
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
|
|
|
|
vec2 uv = v_Texcoord + ofs * offset;
|
|
vec4 texel = texture2D(texture, uv);
|
|
|
|
float w = 1.0;
|
|
#ifdef BLUR_COC
|
|
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
|
|
cocSum += clamp(fCoc, -1.0, 0.0) * w;
|
|
#else
|
|
texel = decodeHDR(texel);
|
|
#if !defined(BLUR_NEARFIELD)
|
|
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
|
|
w *= abs(fCoc);
|
|
#endif
|
|
color += texel * w;
|
|
#endif
|
|
|
|
weightSum += w;
|
|
}
|
|
|
|
#ifdef BLUR_COC
|
|
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
|
|
#else
|
|
color /= weightSum;
|
|
gl_FragColor = encodeHDR(color);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";B.a=`@export ecgl.edge
|
|
|
|
uniform sampler2D texture;
|
|
|
|
uniform sampler2D normalTexture;
|
|
uniform sampler2D depthTexture;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform vec2 textureSize;
|
|
|
|
uniform vec4 edgeColor: [0,0,0,0.8];
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
vec3 packColor(vec2 coord) {
|
|
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
|
|
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * p;
|
|
|
|
return vec3(
|
|
texture2D(normalTexture, coord).rg,
|
|
-p4.z / p4.w / 5.0
|
|
);
|
|
}
|
|
|
|
void main() {
|
|
vec2 cc = v_Texcoord;
|
|
vec3 center = packColor(cc);
|
|
|
|
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
|
|
float dx = size / textureSize.x;
|
|
float dy = size / textureSize.y;
|
|
|
|
vec2 coord;
|
|
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
|
|
vec3 top = packColor(cc+vec2(0.0, -dy));
|
|
vec3 topRight = packColor(cc+vec2(dx, -dy));
|
|
vec3 left = packColor(cc+vec2(-dx, 0.0));
|
|
vec3 right = packColor(cc+vec2(dx, 0.0));
|
|
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
|
|
vec3 bottom = packColor(cc+vec2(0.0, dy));
|
|
vec3 bottomRight = packColor(cc+vec2(dx, dy));
|
|
|
|
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
|
|
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
|
|
|
|
float edge = sqrt(dot(h, h) + dot(v, v));
|
|
|
|
edge = smoothstep(0.8, 1.0, edge);
|
|
|
|
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(43),x=g(14),s=g(10),m=g(5),E=g(7),y=g(9);function u(a){for(var h=[],r=0;r<30;r++)h.push([Object(O.a)(r,2),Object(O.a)(r,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new m.a,this._sourceFb=new s.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new m.a,this._outputTex=new m.a;var n=this._blendPass=new x.a({fragment:E.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new s.a({depthBuffer:!1}),this._outputPass=new x.a({fragment:E.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(l){l.blendEquationSeparate(l.FUNC_ADD,l.FUNC_ADD),l.blendFuncSeparate(l.ONE,l.ONE_MINUS_SRC_ALPHA,l.ONE,l.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(a,h){var r=a.viewport,n=r.devicePixelRatio||a.getDevicePixelRatio(),l=r.width*n,o=r.height*n,d=this._haltonSequence[this._frame%this._haltonSequence.length],c=new y.a;c.array[12]=(d[0]*2-1)/l,c.array[13]=(d[1]*2-1)/o,y.a.mul(h.projectionMatrix,c,h.projectionMatrix),y.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(a,h){this._prevFrameTex.width=a,this._prevFrameTex.height=h,this._outputTex.width=a,this._outputTex.height=h,this._sourceTex.width=a,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(a,h,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(a),n.render(a),this._blendFb.unbind(a),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(a));var l=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=l,this._frame++},dispose:function(a){this._sourceFb.dispose(a),this._blendFb.dispose(a),this._prevFrameTex.dispose(a),this._outputTex.dispose(a),this._sourceTex.dispose(a),this._outputPass.dispose(a),this._blendPass.dispose(a)}},B.a=u},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(184),m=g(185),E=g(82);x.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(y,u){u.eachComponent({mainType:"geo3D",query:y},function(a){a.setView(y)})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(38),m=g(31),E=g(32),y=g(26),u=g(80),a=x.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=x.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),l=new x.a.List(n,this);l.initData(r.regions);var o={};l.each(function(d){var c=l.getName(d),f=l.getItemModel(d);o[c]=f}),this._regionModelMap=o,this._data=l},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new x.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),l=this.coordinateSystem.getRegion(n);return l?l.geometries:[]},getFormattedLabel:function(r,n){var l=this._data.getName(r),o=this.getRegionModel(l),d=o.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);d==null&&(d=o.get(["label","formatter"]));var c={name:l};if(typeof d=="function")return c.status=n,d(c);if(typeof d=="string"){var f=c.seriesName;return d.replace("{a}",f!=null?f:"")}else return l},defaultOption:{regions:[]}});x.a.util.merge(a.prototype,u.a),x.a.util.merge(a.prototype,s.a),x.a.util.merge(a.prototype,m.a),x.a.util.merge(a.prototype,E.a),x.a.util.merge(a.prototype,y.a);var h=a},function(I,B,g){"use strict";var O=g(59),x=g(0),s=g.n(x),m=g(2),E=g(39),y=g(34),u=s.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(a,h){this._geo3DBuilder=new O.a(h),this.groupGL=new m.a.Node,this._lightRoot=new m.a.Node,this._sceneHelper=new y.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new E.a({zr:h.getZr()}),this._control.init()},render:function(a,h,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=a.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),a.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var l=this._control;l.setViewGL(n.viewGL);var o=a.getModel("viewControl");l.setFromViewControlModel(o,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(a),n.viewGL.setPostEffect(a.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(a.getModel("temporalSuperSampling")),this._geo3DBuilder.update(a,h,r,0,a.getData().count());var d=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(c){c.material&&c.material[d]("fragment","SRGB_DECODE")}),l.off("update"),l.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:l.getAlpha(),beta:l.getBeta(),distance:l.getDistance(),center:l.getCenter(),from:this.uid,geo3DId:a.id})})}},afterRender:function(a,h,r,n){var l=n.renderer;this._sceneHelper.updateAmbientCubemap(l,a,r),this._sceneHelper.updateSkybox(l,a,r)},dispose:function(){this._control.dispose()}})},function(I,B,g){"use strict";B.a=O;function O(T,W,U){U=U||2;var V=W&&W.length,k=V?W[0]*U:T.length,G=x(T,0,k,U,!0),te=[];if(!G)return te;var re,fe,Le,Qe,We,at,vt;if(V&&(G=h(T,W,G,U)),T.length>80*U){re=Le=T[0],fe=Qe=T[1];for(var yt=U;yt<k;yt+=U)We=T[yt],at=T[yt+1],We<re&&(re=We),at<fe&&(fe=at),We>Le&&(Le=We),at>Qe&&(Qe=at);vt=Math.max(Le-re,Qe-fe)}return m(G,te,U,re,fe,vt),te}function x(T,W,U,V,k){var G,te;if(k===F(T,W,U,V)>0)for(G=W;G<U;G+=V)te=R(G,T[G],T[G+1],te);else for(G=U-V;G>=W;G-=V)te=R(G,T[G],T[G+1],te);return te&&v(te,te.next)&&(w(te),te=te.next),te}function s(T,W){if(!T)return T;W||(W=T);var U=T,V;do if(V=!1,!U.steiner&&(v(U,U.next)||i(U.prev,U,U.next)===0)){if(w(U),U=W=U.prev,U===U.next)return null;V=!0}else U=U.next;while(V||U!==W);return W}function m(T,W,U,V,k,G,te){if(T){!te&&G&&o(T,V,k,G);for(var re=T,fe,Le;T.prev!==T.next;){if(fe=T.prev,Le=T.next,G?y(T,V,k,G):E(T)){W.push(fe.i/U),W.push(T.i/U),W.push(Le.i/U),w(T),T=Le.next,re=Le.next;continue}if(T=Le,T===re){te?te===1?(T=u(T,W,U),m(T,W,U,V,k,G,2)):te===2&&a(T,W,U,V,k,G):m(s(T),W,U,V,k,G,1);break}}}}function E(T){var W=T.prev,U=T,V=T.next;if(i(W,U,V)>=0)return!1;for(var k=T.next.next;k!==T.prev;){if(e(W.x,W.y,U.x,U.y,V.x,V.y,k.x,k.y)&&i(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function y(T,W,U,V){var k=T.prev,G=T,te=T.next;if(i(k,G,te)>=0)return!1;for(var re=k.x<G.x?k.x<te.x?k.x:te.x:G.x<te.x?G.x:te.x,fe=k.y<G.y?k.y<te.y?k.y:te.y:G.y<te.y?G.y:te.y,Le=k.x>G.x?k.x>te.x?k.x:te.x:G.x>te.x?G.x:te.x,Qe=k.y>G.y?k.y>te.y?k.y:te.y:G.y>te.y?G.y:te.y,We=c(re,fe,W,U,V),at=c(Le,Qe,W,U,V),vt=T.nextZ;vt&&vt.z<=at;){if(vt!==T.prev&&vt!==T.next&&e(k.x,k.y,G.x,G.y,te.x,te.y,vt.x,vt.y)&&i(vt.prev,vt,vt.next)>=0)return!1;vt=vt.nextZ}for(vt=T.prevZ;vt&&vt.z>=We;){if(vt!==T.prev&&vt!==T.next&&e(k.x,k.y,G.x,G.y,te.x,te.y,vt.x,vt.y)&&i(vt.prev,vt,vt.next)>=0)return!1;vt=vt.prevZ}return!0}function u(T,W,U){var V=T;do{var k=V.prev,G=V.next.next;!v(k,G)&&p(k,V,V.next,G)&&_(k,G)&&_(G,k)&&(W.push(k.i/U),W.push(V.i/U),W.push(G.i/U),w(V),w(V.next),V=T=G),V=V.next}while(V!==T);return V}function a(T,W,U,V,k,G){var te=T;do{for(var re=te.next.next;re!==te.prev;){if(te.i!==re.i&&t(te,re)){var fe=b(te,re);te=s(te,te.next),fe=s(fe,fe.next),m(te,W,U,V,k,G),m(fe,W,U,V,k,G);return}re=re.next}te=te.next}while(te!==T)}function h(T,W,U,V){var k=[],G,te,re,fe,Le;for(G=0,te=W.length;G<te;G++)re=W[G]*V,fe=G<te-1?W[G+1]*V:T.length,Le=x(T,re,fe,V,!1),Le===Le.next&&(Le.steiner=!0),k.push(f(Le));for(k.sort(r),G=0;G<k.length;G++)n(k[G],U),U=s(U,U.next);return U}function r(T,W){return T.x-W.x}function n(T,W){if(W=l(T,W),W){var U=b(W,T);s(U,U.next)}}function l(T,W){var U=W,V=T.x,k=T.y,G=-1/0,te;do{if(k<=U.y&&k>=U.next.y&&U.next.y!==U.y){var re=U.x+(k-U.y)*(U.next.x-U.x)/(U.next.y-U.y);if(re<=V&&re>G){if(G=re,re===V){if(k===U.y)return U;if(k===U.next.y)return U.next}te=U.x<U.next.x?U:U.next}}U=U.next}while(U!==W);if(!te)return null;if(V===G)return te.prev;var fe=te,Le=te.x,Qe=te.y,We=1/0,at;for(U=te.next;U!==fe;)V>=U.x&&U.x>=Le&&V!==U.x&&e(k<Qe?V:G,k,Le,Qe,k<Qe?G:V,k,U.x,U.y)&&(at=Math.abs(k-U.y)/(V-U.x),(at<We||at===We&&U.x>te.x)&&_(U,T)&&(te=U,We=at)),U=U.next;return te}function o(T,W,U,V){var k=T;do k.z===null&&(k.z=c(k.x,k.y,W,U,V)),k.prevZ=k.prev,k.nextZ=k.next,k=k.next;while(k!==T);k.prevZ.nextZ=null,k.prevZ=null,d(k)}function d(T){var W,U,V,k,G,te,re,fe,Le=1;do{for(U=T,T=null,G=null,te=0;U;){for(te++,V=U,re=0,W=0;W<Le&&(re++,V=V.nextZ,!!V);W++);for(fe=Le;re>0||fe>0&&V;)re!==0&&(fe===0||!V||U.z<=V.z)?(k=U,U=U.nextZ,re--):(k=V,V=V.nextZ,fe--),G?G.nextZ=k:T=k,k.prevZ=G,G=k;U=V}G.nextZ=null,Le*=2}while(te>1);return T}function c(T,W,U,V,k){return T=32767*(T-U)/k,W=32767*(W-V)/k,T=(T|T<<8)&16711935,T=(T|T<<4)&252645135,T=(T|T<<2)&858993459,T=(T|T<<1)&1431655765,W=(W|W<<8)&16711935,W=(W|W<<4)&252645135,W=(W|W<<2)&858993459,W=(W|W<<1)&1431655765,T|W<<1}function f(T){var W=T,U=T;do W.x<U.x&&(U=W),W=W.next;while(W!==T);return U}function e(T,W,U,V,k,G,te,re){return(k-te)*(W-re)-(T-te)*(G-re)>=0&&(T-te)*(V-re)-(U-te)*(W-re)>=0&&(U-te)*(G-re)-(k-te)*(V-re)>=0}function t(T,W){return T.next.i!==W.i&&T.prev.i!==W.i&&!A(T,W)&&_(T,W)&&_(W,T)&&C(T,W)}function i(T,W,U){return(W.y-T.y)*(U.x-W.x)-(W.x-T.x)*(U.y-W.y)}function v(T,W){return T.x===W.x&&T.y===W.y}function p(T,W,U,V){return v(T,W)&&v(U,V)||v(T,V)&&v(U,W)?!0:i(T,W,U)>0!=i(T,W,V)>0&&i(U,V,T)>0!=i(U,V,W)>0}function A(T,W){var U=T;do{if(U.i!==T.i&&U.next.i!==T.i&&U.i!==W.i&&U.next.i!==W.i&&p(U,U.next,T,W))return!0;U=U.next}while(U!==T);return!1}function _(T,W){return i(T.prev,T,T.next)<0?i(T,W,T.next)>=0&&i(T,T.prev,W)>=0:i(T,W,T.prev)<0||i(T,T.next,W)<0}function C(T,W){var U=T,V=!1,k=(T.x+W.x)/2,G=(T.y+W.y)/2;do U.y>G!=U.next.y>G&&U.next.y!==U.y&&k<(U.next.x-U.x)*(G-U.y)/(U.next.y-U.y)+U.x&&(V=!V),U=U.next;while(U!==T);return V}function b(T,W){var U=new N(T.i,T.x,T.y),V=new N(W.i,W.x,W.y),k=T.next,G=W.prev;return T.next=W,W.prev=T,U.next=k,k.prev=U,V.next=U,U.prev=V,G.next=V,V.prev=G,V}function R(T,W,U,V){var k=new N(T,W,U);return V?(k.next=V.next,k.prev=V,V.next.prev=k,V.next=k):(k.prev=k,k.next=k),k}function w(T){T.next.prev=T.prev,T.prev.next=T.next,T.prevZ&&(T.prevZ.nextZ=T.nextZ),T.nextZ&&(T.nextZ.prevZ=T.prevZ)}function N(T,W,U){this.i=T,this.x=W,this.y=U,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}O.deviation=function(T,W,U,V){var k=W&&W.length,G=k?W[0]*U:T.length,te=Math.abs(F(T,0,G,U));if(k)for(var re=0,fe=W.length;re<fe;re++){var Le=W[re]*U,Qe=re<fe-1?W[re+1]*U:T.length;te-=Math.abs(F(T,Le,Qe,U))}var We=0;for(re=0;re<V.length;re+=3){var at=V[re]*U,vt=V[re+1]*U,yt=V[re+2]*U;We+=Math.abs((T[at]-T[yt])*(T[vt+1]-T[at+1])-(T[at]-T[vt])*(T[yt+1]-T[at+1]))}return te===0&&We===0?0:Math.abs((We-te)/te)};function F(T,W,U,V){for(var k=0,G=W,te=U-V;G<U;G+=V)k+=(T[te]-T[G])*(T[G+1]+T[te+1]),te=G;return k}},function(I,B,g){var O=g(12),x={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function s(m){O.each(m.regions,function(E){var y=x[E.name];if(y){var u=E.center;u[0]+=y[0]/10.5,u[1]+=-y[1]/(10.5/.75)}})}I.exports=s},function(I,B,g){var O=g(12),x={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function s(m){O.each(m.regions,function(E){var y=x[E.name];if(y){var u=E.center;u[0]=y[0],u[1]=y[1]}})}I.exports=s},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(190),m=g(191),E=g(193);x.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(y,u){u.eachComponent({mainType:"globe",query:y},function(a){a.setView(y)})}),x.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(y,u){})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(38),m=g(31),E=g(32),y=g(26);function u(r,n){r.id=r.id||r.name||n+""}var a=x.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){a.superApply(this,"init",arguments),x.a.util.each(this.option.layers,function(r,n){x.a.util.merge(r,this.defaultLayerOption),u(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,a.superApply(this,"mergeOption",arguments);function l(f){return x.a.util.reduce(f,function(e,t,i){return u(t,i),e[t.id]=t,e},{})}if(n&&n.length){var o=l(r.layers),d=l(n);for(var c in o)d[c]?x.a.util.merge(d[c],o[c],!0):n.push(r.layers[c]);this.option.layers=n}x.a.util.each(this.option.layers,function(f){x.a.util.merge(f,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,l){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=l},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});x.a.util.merge(a.prototype,s.a),x.a.util.merge(a.prototype,m.a),x.a.util.merge(a.prototype,E.a),x.a.util.merge(a.prototype,y.a);var h=a},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(39),E=g(34),y=g(192),u=g(3),a=x.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,r){this.groupGL=new s.a.Node,this._sphereGeometry=new s.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new s.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new s.a.PlaneGeometry,this._earthMesh=new s.a.Mesh({renderNormal:!0}),this._lightRoot=new s.a.Node,this._sceneHelper=new E.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new m.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,r,n){var l=h.coordinateSystem,o=h.get("shading");l.viewGL.add(this._lightRoot),h.get("show")?l.viewGL.add(this.groupGL):l.viewGL.remove(this.groupGL),this._sceneHelper.setScene(l.viewGL.scene),l.viewGL.setPostEffect(h.getModel("postEffect"),n),l.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var d=this._earthMesh;d.geometry=this._sphereGeometry;var c="ecgl."+o;(!d.material||d.material.shader.name!==c)&&(d.material=s.a.createMaterial(c)),s.a.setMaterialFromModel(o,d.material,h,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var v=d.material.get(i);v&&(v.flipY=!1)}),d.material.set("color",s.a.parseColor(h.get("baseColor")));var f=l.radius*.99;d.scale.set(f,f,f);var e=d.material.setTextureImage("diffuseMap",h.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(d);var t=d.material.setTextureImage("bumpMap",h.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(d),d.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,n),this._displaceVertices(h,n),this._updateViewControl(h,n),this._updateLayers(h,n)},afterRender:function(h,r,n,l){var o=l.renderer;this._sceneHelper.updateAmbientCubemap(o,h,n),this._sceneHelper.updateSkybox(o,h,n)},_updateLayers:function(h,r){var n=h.coordinateSystem,l=h.get("layers"),o=n.radius,d=[],c=[],f=[],e=[];x.a.util.each(l,function(A){var _=new x.a.Model(A),C=_.get("type"),b=s.a.loadTexture(_.get("texture"),r,{flipY:!1,anisotropic:8});if(b.surface&&b.surface.attachToMesh(this._earthMesh),C==="blend"){var R=_.get("blendTo"),w=u.a.firstNotNull(_.get("intensity"),1);R==="emission"?(f.push(b),e.push(w)):(d.push(b),c.push(w))}else{var N=_.get("id"),F=this._layerMeshes[N];F||(F=this._layerMeshes[N]=new s.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var T=_.get("shading");T==="lambert"?(F.material=F.__lambertMaterial||new s.a.Material({autoUpdateTextureStatus:!1,shader:s.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),F.__lambertMaterial=F.material):(F.material=F.__colorMaterial||new s.a.Material({autoUpdateTextureStatus:!1,shader:s.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),F.__colorMaterial=F.material),F.material.enableTexture("diffuseMap");var W=_.get("distance"),U=o+(W==null?n.radius/100:W);F.scale.set(U,U,U),o=U;var V=this._blankTexture||(this._blankTexture=s.a.createBlankTexture("rgba(255, 255, 255, 0)"));F.material.set("diffuseMap",V),s.a.loadTexture(_.get("texture"),r,{flipY:!1,anisotropic:8},function(k){k.surface&&k.surface.attachToMesh(F),F.material.set("diffuseMap",k),r.getZr().refresh()}),_.get("show")?this.groupGL.add(F):this.groupGL.remove(F)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",d.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",d),t.set("layerDiffuseIntensity",c),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var i=h.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var v=s.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=u.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",v)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,r){var n=h.coordinateSystem,l=h.getModel("viewControl"),o=n.viewGL.camera,d=this;function c(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-n.radius,center:f.getCenter(),from:d.uid,globeId:h.id}}var f=this._control;f.setViewGL(n.viewGL);var e=l.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),f.setFromViewControlModel(l,{baseDistance:n.radius,alpha:t,beta:i}),f.off("update"),f.on("update",function(){r.dispatchAction(c())})},_displaceVertices:function(h,r){var n=h.get("displacementQuality"),l=h.get("debug.wireframe.show"),o=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&n===this._displacementQuality&&l===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=l;var d=this._sphereGeometry,c={low:100,medium:200,high:400,ultra:800}[n]||200,f=c/2;(d.widthSegments!==c||l)&&(d.widthSegments=c,d.heightSegments=f,d.build()),this._doDisplaceVertices(d,o),l&&d.generateBarycentric()}},_doDisplaceVertices:function(h,r){var n=h.attributes.position.value,l=h.attributes.texcoord0.value,o=h.__originalPosition;(!o||o.length!==n.length)&&(o=new Float32Array(n.length),o.set(n),h.__originalPosition=o);for(var d=r.displacementWidth,c=r.displacementHeight,f=r.displacementData,e=0;e<h.vertexCount;e++){var t=e*3,i=e*2,v=o[t+1],p=o[t+2],A=o[t+3],_=l[i++],C=l[i++],b=Math.round(_*(d-1)),R=Math.round(C*(c-1)),w=R*d+b,N=f?f[w]:0;n[t+1]=v+v*N,n[t+2]=p+p*N,n[t+3]=A+A*N}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,r){var n=this._earthMesh;this._sceneHelper.updateLight(h);var l=this._sceneHelper.mainLight,o=h.get("light.main.time")||new Date,d=y.a.getPosition(x.a.number.parseDate(o),0,0),c=Math.cos(d.altitude);l.position.y=-c*Math.cos(d.azimuth),l.position.x=Math.sin(d.altitude),l.position.z=c*Math.sin(d.azimuth),l.lookAt(n.getWorldPosition())},dispose:function(h,r){this.groupGL.removeAll(),this._control.dispose()}})},function(I,B,g){"use strict";var O=Math.PI,x=Math.sin,s=Math.cos,m=Math.tan,E=Math.asin,y=Math.atan2,u=O/180,a=1e3*60*60*24,h=2440588,r=2451545;function n(_){return _.valueOf()/a-.5+h}function l(_){return n(_)-r}var o=u*23.4397;function d(_,C){return y(x(_)*s(o)-m(C)*x(o),s(_))}function c(_,C){return E(x(C)*s(o)+s(C)*x(o)*x(_))}function f(_,C,b){return y(x(_),s(_)*x(C)-m(b)*s(C))}function e(_,C,b){return E(x(C)*x(b)+s(C)*s(b)*s(_))}function t(_,C){return u*(280.16+360.9856235*_)-C}function i(_){return u*(357.5291+.98560028*_)}function v(_){var C=u*(1.9148*x(_)+.02*x(2*_)+3e-4*x(3*_)),b=u*102.9372;return _+C+b+O}function p(_){var C=i(_),b=v(C);return{dec:c(b,0),ra:d(b,0)}}var A={};A.getPosition=function(_,C,b){var R=u*-b,w=u*C,N=l(_),F=p(N),T=t(N,R)-F.ra;return{azimuth:f(T,w,F.dec),altitude:e(T,w,F.dec)}},B.a=A},function(I,B,g){"use strict";var O=g(194),x=g(0),s=g.n(x),m=g(41),E=g.n(m),y=g(20),u=g(3),a=g(2);function h(d,c){var f=document.createElement("canvas"),e=f.getContext("2d"),t=d.width,i=d.height;f.width=t,f.height=i,e.drawImage(d,0,0,t,i);for(var v=e.getImageData(0,0,t,i).data,p=new Float32Array(v.length/4),A=0;A<v.length/4;A++){var _=v[A*4];p[A]=_/255*c}return{data:p,width:t,height:i}}function r(d,c){var f=d.getBoxLayoutParams(),e=E.a.getLayoutRect(f,{width:c.getWidth(),height:c.getHeight()});e.y=c.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,c.getDevicePixelRatio()),this.radius=d.get("globeRadius");var t=d.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(d,c){var f=[1/0,-1/0];if(d.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),v=t.coordDimToDataDim("alt")[0];if(v){var p=i.getDataExtent(v,!0);f[0]=Math.min(f[0],p[0]),f[1]=Math.max(f[1],p[1])}}},this),f&&isFinite(f[1]-f[0])){var e=s.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new s.a.Axis("altitude",e),this.resize(this.model,c)}}var l={dimensions:O.a.prototype.dimensions,create:function(d,c){var f=[];return d.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new y.a;var t=new O.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=r,t.resize(e,c),t.update=n}),d.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=d.getComponent("globe")),!t)throw new Error('globe "'+u.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),d.eachComponent("globe",function(e,t){var i=e.coordinateSystem,v=e.getDisplacementTexture(),p=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var A=!0;a.a.loadTexture(v,c,function(_){var C=_.image,b=h(C,p);e.setDisplacementData(b.data,b.width,b.height),A||c.dispatchAction({type:"globeUpdateDisplacment"})}),A=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};s.a.registerCoordinateSystem("globe",l);var o=l},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.vec3;function m(E){this.radius=E,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}m.prototype={constructor:m,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(E,y,u){this.displacementData=E,this.displacementWidth=y,this.displacementHeight=u},_getDisplacementScale:function(E,y){var u=(E+180)/360*(this.displacementWidth-1),a=(90-y)/180*(this.displacementHeight-1),h=Math.round(u)+Math.round(a)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(E,y){var u=E[0],a=E[1],h=E[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(u,a)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(h)),u=u*Math.PI/180,a=a*Math.PI/180;var n=Math.cos(a)*r;return y=y||[],y[0]=-n*Math.cos(u+Math.PI),y[1]=Math.sin(a)*r,y[2]=n*Math.sin(u+Math.PI),y},pointToData:function(E,y){var u=E[0],a=E[1],h=E[2],r=s.len(E);u/=r,a/=r,h/=r;var n=Math.asin(a),l=Math.atan2(h,-u);l<0&&(l=Math.PI*2+l);var o=n*180/Math.PI,d=l*180/Math.PI-180;return y=y||[],y[0]=d,y[1]=o,y[2]=r-this.radius,this.altitudeAxis&&(y[2]=this.altitudeAxis.coordToData(y[2])),y}},B.a=m},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(196),m=g(198),E=g(199);x.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(y,u){u.eachComponent({mainType:"mapbox3D",query:y},function(a){a.setMapboxCameraOption(y)})})},function(I,B,g){"use strict";var O=g(197),x=g(0),s=g.n(x),m=g(3),E=g(2),y=g(20);function u(n,l){var o=l.getWidth(),d=l.getHeight(),c=l.getDevicePixelRatio();this.viewGL.setViewport(0,0,o,d,c),this.width=o,this.height=d,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function a(n,l){if(this.model.get("boxHeight")!=="auto"){var o=[1/0,-1/0];n.eachSeries(function(d){if(d.coordinateSystem===this){var c=d.getData(),f=d.coordDimToDataDim("alt")[0];if(f){var e=c.getDataExtent(f,!0);o[0]=Math.min(o[0],e[0]),o[1]=Math.max(o[1],e[1])}}},this),o&&isFinite(o[1]-o[0])&&(this.altitudeExtent=o)}}var h={dimensions:O.a.prototype.dimensions,create:function(n,l){var o=[];return n.eachComponent("mapbox3D",function(d){var c=d.__viewGL;c||(c=d.__viewGL=new y.a,c.setRootNode(new E.a.Node));var f=new O.a;f.viewGL=d.__viewGL,f.resize=u,f.resize(d,l),o.push(f),d.coordinateSystem=f,f.model=d,f.setCameraOption(d.getMapboxCameraOption()),f.update=a}),n.eachSeries(function(d){if(d.get("coordinateSystem")==="mapbox3D"){var c=d.getReferringComponents("mapbox3D")[0];if(c||(c=n.getComponent("mapbox3D")),!c)throw new Error('mapbox3D "'+m.a.firstNotNull(d.get("mapbox3DIndex"),d.get("mapbox3DId"),0)+'" not found');d.coordinateSystem=c.coordinateSystem}}),o}};s.a.registerCoordinateSystem("mapbox3D",h);var r=h},function(I,B,g){"use strict";var O=g(1),x=g.n(O),s=x.a.mat4,m=512,E=.6435011087932844,y=Math.PI,u=1/10;function a(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}a.prototype={constructor:a,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(h){this.bearing=h.bearing,this.pitch=h.pitch,this.center=h.center,this.zoom=h.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,m)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(E/2)*this.height*u,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=E/2,l=Math.PI/2+r,o=Math.sin(n)*h/Math.sin(Math.PI-l-n),d=Math.cos(Math.PI/2-r)*o+h,c=d*1.1,f=new Float64Array(16);s.perspective(f,E,this.width/this.height,1,c),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=s.identity(new Float64Array(16)),e=this.dataToPoint(this.center);s.scale(f,f,[1,-1,1]),s.translate(f,f,[0,0,-h]),s.rotateX(f,f,r),s.rotateZ(f,f,-this.bearing/180*Math.PI),s.translate(f,f,[-e[0]*this.getScale()*u,-e[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);s.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=m*this.getScale(),v;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var p=this.altitudeExtent[1]-this.altitudeExtent[0];v=this.boxHeight/p*this.getScale()/Math.pow(2,this._initialZoom)}else v=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,v)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,r){return this.projectOnTileWithScale(h,this.getScale()*m,r)},projectOnTileWithScale:function(h,r,n){var l=h[0],o=h[1],d=l*y/180,c=o*y/180,f=r*(d+y)/(2*y),e=r*(y-Math.log(Math.tan(y/4+c*.5)))/(2*y);return n=n||[],n[0]=f,n[1]=e,n},unprojectFromTile:function(h,r){return this.unprojectOnTileWithScale(h,this.getScale()*m,r)},unprojectOnTileWithScale:function(h,r,n){var l=h[0],o=h[1],d=l/r*(2*y)-y,c=2*(Math.atan(Math.exp(y-o/r*(2*y)))-y/4);return n=n||[],n[0]=d*180/y,n[1]=c*180/y,n},dataToPoint:function(h,r){return r=this.projectOnTileWithScale(h,m,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(h[2])?0:h[2],isNaN(h[2])||(r[2]=h[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},B.a=a},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(31),m=g(32),E=["zoom","center","pitch","bearing"],y=x.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var a=this;return E.reduce(function(h,r){return h[r]=a.get(r),h},{})},setMapboxCameraOption:function(a){a!=null&&E.forEach(function(h){a[h]!=null&&(this.option[h]=a[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(a){this._mapbox=a}});x.a.util.merge(y.prototype,s.a),x.a.util.merge(y.prototype,m.a);var u=y},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(200),m=g(34),E=g(2),y=g(201);E.a.Shader.import(y.a);var u=512,a=x.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,r){var n=r.getZr();this._zrLayer=new s.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new E.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var l=this._zrLayer.getMapbox(),o=this._dispatchInteractAction.bind(this,r,l);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(d){l.on(d,o)}),this._groundMesh=new E.a.Mesh({geometry:new E.a.PlaneGeometry,material:new E.a.Material({shader:new E.a.Shader({vertex:E.a.Shader.source("ecgl.displayShadow.vertex"),fragment:E.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,r,n){var l=this._zrLayer.getMapbox(),o=h.get("style"),d=JSON.stringify(o);d!==this._oldStyleStr&&o&&l.setStyle(o),this._oldStyleStr=d,l.setCenter(h.get("center")),l.setZoom(h.get("zoom")),l.setPitch(h.get("pitch")),l.setBearing(h.get("bearing")),h.setMapbox(l);var c=h.coordinateSystem;c.viewGL.scene.add(this._lightRoot),c.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(c.viewGL.scene),this._sceneHelper.updateLight(h),c.viewGL.setPostEffect(h.getModel("postEffect"),n),c.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,r,n,l){var o=l.renderer;this._sceneHelper.updateAmbientCubemap(o,h,n),this._sceneHelper.updateSkybox(o,h,n),h.coordinateSystem.viewGL.scene.traverse(function(d){d.material&&(d.material.define("fragment","NORMAL_UP_AXIS",2),d.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,r,n,l){h.coordinateSystem.setCameraOption(l),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(h,r,n){h.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var h=this._mapbox3DModel.coordinateSystem,r=h.dataToPoint(h.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new E.a.Plane(new E.a.Vector3(0,0,1),0),l=h.viewGL.camera.castRay(new E.a.Vector2(-1,-1)),o=h.viewGL.camera.castRay(new E.a.Vector2(1,1)),d=l.intersectPlane(n),c=o.intersectPlane(n),f=d.dist(c)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(h,r){r.getZr().delLayer(-1e3)}})},function(I,B,g){"use strict";function O(s,m){if(this.id=s,this.zr=m,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}O.prototype.resize=function(){this._mapbox.resize()},O.prototype.getMapbox=function(){return this._mapbox},O.prototype.clear=function(){},O.prototype.refresh=function(){this._mapbox.resize()};var x=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];O.prototype._initEvents=function(){var s=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(m){return m.preventDefault(),!1}},x.forEach(function(m){this._handlers[m]=function(E){var y={};for(var u in E)y[u]=E[u];y.bubbles=!1;var a=new E.constructor(E.type,y);s.dispatchEvent(a)},this.zr.dom.addEventListener(m,this._handlers[m])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},O.prototype.dispose=function(){x.forEach(function(s){this.zr.dom.removeEventListener(s,this._handlers[s])},this)},B.a=O},function(I,B,g){"use strict";B.a=`
|
|
@export ecgl.displayShadow.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
varying vec3 v_Normal;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.displayShadow.fragment
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform float roughness: 0.2;
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
float shadow = 1.0;
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
|
|
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
|
|
}
|
|
#endif
|
|
|
|
shadow *= 0.5 + ao * 0.5;
|
|
shadow = clamp(shadow, 0.0, 1.0);
|
|
|
|
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(203),m=g(206),E=g(208),y=g(16);x.a.registerVisual(Object(y.a)("bar3D")),x.a.registerProcessor(function(u,a){u.eachSeriesByType("bar3d",function(h){var r=h.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(4),m=g(1),E=g.n(m),y=g(204),u=g(205),a=E.a.vec3;function h(l,o){var d=l.getData(),c=l.get("minHeight")||0,f=l.get("barSize"),e=["lng","lat","alt"].map(function(v){return l.coordDimToDataDim(v)[0]});if(f==null){var t=o.radius*Math.PI,i=Object(u.a)(d,e[0],e[1]);f=[t/Math.sqrt(d.count()/i),t/Math.sqrt(d.count()/i)]}else x.a.util.isArray(f)||(f=[f,f]);d.each(e,function(v,p,A,_){var C=d.get(e[2],_,!0),b=d.stackedOn?C-A:o.altitudeAxis.scale.getExtent()[0],R=Math.max(o.altitudeAxis.dataToCoord(A),c),w=o.dataToPoint([v,p,b]),N=o.dataToPoint([v,p,C]),F=a.sub([],N,w);a.normalize(F,F);var T=[f[0],R,f[1]];d.setItemLayout(_,[w,F,T])}),d.setLayout("orient",s.a.UP.array)}function r(l,o){var d=l.getData(),c=l.get("barSize"),f=l.get("minHeight")||0,e=["lng","lat","alt"].map(function(p){return l.coordDimToDataDim(p)[0]});if(c==null){var t=Math.min(o.size[0],o.size[2]),i=Object(u.a)(d,e[0],e[1]);c=[t/Math.sqrt(d.count()/i),t/Math.sqrt(d.count()/i)]}else x.a.util.isArray(c)||(c=[c,c]);var v=[0,1,0];d.each(e,function(p,A,_,C){var b=d.get(e[2],C,!0),R=d.stackedOn?b-_:o.altitudeAxis.scale.getExtent()[0],w=Math.max(o.altitudeAxis.dataToCoord(_),f),N=o.dataToPoint([p,A,R]),F=[c[0],w,c[1]];d.setItemLayout(C,[N,v,F])}),d.setLayout("orient",[1,0,0])}function n(l,o){var d=l.getData(),c=l.coordDimToDataDim("lng")[0],f=l.coordDimToDataDim("lat")[0],e=l.coordDimToDataDim("alt")[0],t=l.get("barSize"),i=l.get("minHeight")||0;if(t==null){var v=d.getDataExtent(c),p=d.getDataExtent(f),A=o.dataToPoint([v[0],p[0]]),_=o.dataToPoint([v[1],p[1]]),C=Math.min(Math.abs(A[0]-_[0]),Math.abs(A[1]-_[1]))||1,b=Object(u.a)(d,c,f);t=[C/Math.sqrt(d.count()/b),C/Math.sqrt(d.count()/b)]}else x.a.util.isArray(t)||(t=[t,t]),t[0]/=o.getScale()/16,t[1]/=o.getScale()/16;var R=[0,0,1];d.each([c,f,e],function(w,N,F,T){var W=d.get(e,T,!0),U=d.stackedOn?W-F:0,V=o.dataToPoint([w,N,U]),k=o.dataToPoint([w,N,W]),G=Math.max(k[2]-V[2],i),te=[t[0],G,t[1]];d.setItemLayout(T,[V,R,te])}),d.setLayout("orient",[1,0,0])}x.a.registerLayout(function(l,o){l.eachSeriesByType("bar3D",function(d){var c=d.coordinateSystem,f=c&&c.type;if(f==="globe")h(d,c);else if(f==="cartesian3D")Object(y.a)(d,c);else if(f==="geo3D")r(d,c);else if(f==="mapbox3D")n(d,c);else throw c?new Error("bar3D doesn't support coordinate system "+c.type):new Error("bar3D doesn't have coordinate system.")})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(1),m=g.n(s),E=m.a.vec3;function y(a){var h=a[0],r=a[1];return!(h>0&&r>0||h<0&&r<0)}function u(a,h){var r=a.getData(),n=a.get("barSize");if(n==null){var l=h.size,o,d,c=h.getAxis("x"),f=h.getAxis("y");c.type==="category"?o=c.getBandWidth()*.7:o=Math.round(l[0]/Math.sqrt(r.count()))*.6,f.type==="category"?d=f.getBandWidth()*.7:d=Math.round(l[1]/Math.sqrt(r.count()))*.6,n=[o,d]}else x.a.util.isArray(n)||(n=[n,n]);var e=h.getAxis("z").scale.getExtent(),t=y(e),i=["x","y","z"].map(function(v){return a.coordDimToDataDim(v)[0]});r.each(i,function(v,p,A,_){var C=r.get(i[2],_,!0),b=r.stackedOn?C-A:t?0:e[0],R=h.dataToPoint([v,p,b]),w=h.dataToPoint([v,p,C]),N=E.dist(R,w),F=[0,w[1]<R[1]?-1:1,0];Math.abs(N)===0&&(N=.1);var T=[n[0],N,n[1]];r.setItemLayout(_,[R,F,T])}),r.setLayout("orient",[1,0,0])}B.a=u},function(I,B,g){"use strict";B.a=function(O,x,s){for(var m=O.getDataExtent(x),E=O.getDataExtent(s),y=m[1]-m[0]||m[0],u=E[1]-E[0]||E[0],a=50,h=new Uint8Array(a*a),r=0;r<O.count();r++){var n=O.get(x,r),l=O.get(s,r),o=Math.floor((n-m[0])/y*(a-1)),d=Math.floor((l-E[0])/u*(a-1)),c=d*a+o;h[c]=h[c]||1}for(var f=0,r=0;r<h.length;r++)h[r]&&f++;return f/h.length}},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(27),y=g(207),u=g(61),a=g(1),h=g.n(a),r=h.a.vec3,n=x.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(l,o){this.groupGL=new s.a.Node,this._api=o,this._labelsBuilder=new u.a(256,256,o);var d=this;this._labelsBuilder.getLabelPosition=function(c,f,e){if(d._data){var t=d._data.getItemLayout(c),i=t[0],v=t[1],p=t[2][1];return r.scaleAndAdd([],i,v,e+p)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(l,o,d){var c=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=c,this._barMesh||(this._barMesh=new s.a.Mesh({geometry:new y.a,shadowDepthMaterial:new s.a.Material({shader:new s.a.Shader(s.a.Shader.source("ecgl.sm.depth.vertex"),s.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:l.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var f=l.coordinateSystem;if(this._doRender(l,d),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=l.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(l)},_updateAnimation:function(l){s.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,l)},_doRender:function(l,o){var d=l.getData(),c=l.get("shading"),f=c!=="color",e=this,t=this._barMesh,i="ecgl."+c;(!t.material||t.material.shader.name!==i)&&(t.material=s.a.createMaterial(i,["VERTEX_COLOR"])),s.a.setMaterialFromModel(c,t.material,l,o),t.geometry.enableNormal=f,t.geometry.resetOffset();var v=l.get("bevelSize"),p=l.get("bevelSmoothness");t.geometry.bevelSegments=p,t.geometry.bevelSize=v;var A=[],_=new Float32Array(d.count()*4),C=0,N=0,b=!1;d.each(function(T){if(d.hasValue(T)){var W=d.getItemVisual(T,"color"),U=d.getItemVisual(T,"opacity");U==null&&(U=1),s.a.parseColor(W,A),A[3]*=U,_[C++]=A[0],_[C++]=A[1],_[C++]=A[2],_[C++]=A[3],A[3]>0&&(N++,A[3]<.99&&(b=!0))}}),t.geometry.setBarCount(N);var R=d.getLayout("orient"),w=this._barIndexOfData=new Int32Array(d.count()),N=0;d.each(function(T){if(!d.hasValue(T)){w[T]=-1;return}var W=d.getItemLayout(T),U=W[0],V=W[1],k=W[2],G=T*4;A[0]=_[G++],A[1]=_[G++],A[2]=_[G++],A[3]=_[G++],A[3]>0&&(e._barMesh.geometry.addBar(U,V,R,k,A,T),w[T]=N++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var F=t.material;F.transparent=b,F.depthMask=!b,t.geometry.sortTriangles=b,this._initHandler(l,o)},_initHandler:function(l,o){var d=l.getData(),c=this._barMesh,f=l.coordinateSystem.type==="cartesian3D";c.seriesIndex=l.seriesIndex;var e=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(t){var i=c.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),f&&o.dispatchAction({type:"grid3DShowAxisPointer",value:[d.get("x",i),d.get("y",i),d.get("z",i,!0)]})),e=i,c.dataIndex=i},this),c.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,c.dataIndex=-1,f&&o.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(l){var o=this._data;if(o){var d=this._barIndexOfData[l];if(!(d<0)){var c=o.getItemModel(l),f=c.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=o.getItemVisual(l,"color");e=x.a.color.lift(i,-.4)}t==null&&(t=o.getItemVisual(l,"opacity"));var v=s.a.parseColor(e);v[3]*=t,this._barMesh.geometry.setColor(d,v),this._api.getZr().refresh()}}},_downplay:function(l){var o=this._data;if(o){var d=this._barIndexOfData[l];if(!(d<0)){var c=o.getItemVisual(l,"color"),f=o.getItemVisual(l,"opacity"),e=s.a.parseColor(c);e[3]*=f,this._barMesh.geometry.setColor(d,e),this._api.getZr().refresh()}}},highlight:function(l,o,d,c){this._toggleStatus("highlight",l,o,d,c)},downplay:function(l,o,d,c){this._toggleStatus("downplay",l,o,d,c)},_toggleStatus:function(l,o,d,c,f){var e=o.getData(),t=m.a.queryDataIndex(e,f),i=this;t!=null?x.a.util.each(E.a.normalizeToArray(t),function(v){l==="highlight"?this._highlight(v):this._downplay(v)},this):e.each(function(v){l==="highlight"?i._highlight(v):i._downplay(v)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(33),m=g(60),E=g(13),y=g(1),u=g.n(y),a=u.a.vec3,h=u.a.mat3,r=E.a.extend(function(){return{attributes:{position:new E.a.Attribute("position","float",3,"POSITION"),normal:new E.a.Attribute("normal","float",3,"NORMAL"),color:new E.a.Attribute("color","float",4,"COLOR"),prevPosition:new E.a.Attribute("prevPosition","float",3),prevNormal:new E.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(n){var l=this.enableNormal,o=this.getBarVertexCount()*n,d=this.getBarTriangleCount()*n;this.vertexCount!==o&&(this.attributes.position.init(o),l?this.attributes.normal.init(o):this.attributes.normal.value=null,this.attributes.color.init(o)),this.triangleCount!==d&&(this.indices=o>65535?new Uint32Array(d*3):new Uint16Array(d*3),this._dataIndices=new Uint32Array(o))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var l=n*4+3,o=n*2+1;return(l+1)*o*2+4},setColor:function(n,l){for(var o=this.getBarVertexCount(),d=o*n,c=o*(n+1),f=d;f<c;f++)this.attributes.color.set(f,l);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=a.create,l=a.scaleAndAdd,o=n(),d=n(),c=n(),f=n(),e=n(),t=n(),i=n(),v=[],p=[],A=0;A<8;A++)v[A]=n();for(var _=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],b=[],A=0;A<_.length;A++)for(var R=_[A],w=0;w<2;w++){for(var N=[],F=0;F<3;F++)N.push(R[C[w*3+F]]);b.push(N)}return function(T,W,U,V,k,G){var te=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(T,W,U,V,this.bevelSize,this.bevelSegments,k);else{a.copy(c,W),a.normalize(c,c),a.cross(f,U,c),a.normalize(f,f),a.cross(d,c,f),a.normalize(f,f),a.negate(e,d),a.negate(t,c),a.negate(i,f),l(v[0],T,d,V[0]/2),l(v[0],v[0],f,V[2]/2),l(v[1],T,d,V[0]/2),l(v[1],v[1],i,V[2]/2),l(v[2],T,e,V[0]/2),l(v[2],v[2],i,V[2]/2),l(v[3],T,e,V[0]/2),l(v[3],v[3],f,V[2]/2),l(o,T,c,V[1]),l(v[4],o,d,V[0]/2),l(v[4],v[4],f,V[2]/2),l(v[5],o,d,V[0]/2),l(v[5],v[5],i,V[2]/2),l(v[6],o,e,V[0]/2),l(v[6],v[6],i,V[2]/2),l(v[7],o,e,V[0]/2),l(v[7],v[7],f,V[2]/2);var re=this.attributes;if(this.enableNormal){p[0]=d,p[1]=e,p[2]=c,p[3]=t,p[4]=f,p[5]=i;for(var fe=this._vertexOffset,Le=0;Le<_.length;Le++){for(var Qe=this._triangleOffset*3,We=0;We<6;We++)this.indices[Qe++]=fe+C[We];fe+=4,this._triangleOffset+=2}for(var Le=0;Le<_.length;Le++)for(var at=p[Le],We=0;We<4;We++){var vt=_[Le][We];re.position.set(this._vertexOffset,v[vt]),re.normal.set(this._vertexOffset,at),re.color.set(this._vertexOffset++,k)}}else{for(var Le=0;Le<b.length;Le++){for(var Qe=this._triangleOffset*3,We=0;We<3;We++)this.indices[Qe+We]=b[Le][We]+this._vertexOffset;this._triangleOffset++}for(var Le=0;Le<v.length;Le++)re.position.set(this._vertexOffset,v[Le]),re.color.set(this._vertexOffset++,k)}}for(var yt=this._vertexOffset,Le=te;Le<yt;Le++)this._dataIndices[Le]=G}}(),_addBevelBar:function(){var n=a.create(),l=a.create(),o=a.create(),d=h.create(),c=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,v,p,A,_,C,b){a.copy(l,v),a.normalize(l,l),a.cross(o,p,l),a.normalize(o,o),a.cross(n,l,o),a.normalize(o,o),d[0]=n[0],d[1]=n[1],d[2]=n[2],d[3]=l[0],d[4]=l[1],d[5]=l[2],d[6]=o[0],d[7]=o[1],d[8]=o[2],_=Math.min(A[0],A[2])/2*_;for(var R=0;R<3;R++)c[R]=Math.max(A[R]-_*2,0);for(var w=(A[0]-c[0])/2,N=(A[1]-c[1])/2,F=(A[2]-c[2])/2,T=[],W=[],U=this._vertexOffset,V=[],R=0;R<2;R++){V[R]=V[R]=[];for(var k=0;k<=C;k++)for(var G=0;G<4;G++){(k===0&&R===0||R===1&&k===C)&&V[R].push(U);for(var te=0;te<=C;te++){var re=te/C*Math.PI/2+Math.PI/2*G,fe=k/C*Math.PI/2+Math.PI/2*R;W[0]=w*Math.cos(re)*Math.sin(fe),W[1]=N*Math.cos(fe),W[2]=F*Math.sin(re)*Math.sin(fe),T[0]=W[0]+f[G]*c[0]/2,T[1]=W[1]+N+t[R]*c[1]/2,T[2]=W[2]+e[G]*c[2]/2,Math.abs(w-N)<1e-6&&Math.abs(N-F)<1e-6||(W[0]/=w*w,W[1]/=N*N,W[2]/=F*F),a.normalize(W,W),a.transformMat3(T,T,d),a.transformMat3(W,W,d),a.add(T,T,i),this.attributes.position.set(U,T),this.enableNormal&&this.attributes.normal.set(U,W),this.attributes.color.set(U,b),U++}}}for(var Le=C*4+3,Qe=C*2+1,We=Le+1,G=0;G<Qe;G++)for(var R=0;R<=Le;R++){var at=G*We+R+this._vertexOffset,vt=G*We+(R+1)%We+this._vertexOffset,yt=(G+1)*We+(R+1)%We+this._vertexOffset,xt=(G+1)*We+R+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[yt,at,vt]),this.setTriangleIndices(this._triangleOffset++,[yt,xt,at])}this.setTriangleIndices(this._triangleOffset++,[V[0][0],V[0][2],V[0][1]]),this.setTriangleIndices(this._triangleOffset++,[V[0][0],V[0][3],V[0][2]]),this.setTriangleIndices(this._triangleOffset++,[V[1][0],V[1][1],V[1][2]]),this.setTriangleIndices(this._triangleOffset++,[V[1][0],V[1][2],V[1][3]]),this._vertexOffset=U}}()});x.a.util.defaults(r.prototype,s.a),x.a.util.defaults(r.prototype,m.a),B.a=r},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(26),m=g(27),E=g(35),y=g(44),u=x.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,r){return Object(y.a)(this)},getFormattedLabel:function(h,r,n,l){var o=m.a.getFormattedLabel(this,h,r,n,l);return o==null&&(o=this.getData().get("z",h)),o},formatTooltip:function(h){return Object(E.a)(this,h)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});x.a.util.merge(u.prototype,s.a);var a=u},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(210),m=g(211),E=g(45),y=g.n(E),u=g(16);x.a.registerVisual(y()("line3D","circle",null)),x.a.registerVisual(Object(u.a)("line3D")),x.a.registerLayout(function(a,h){a.eachSeriesByType("line3D",function(r){var n=r.getData(),l=r.coordinateSystem;if(l){if(l.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var o=new Float32Array(n.count()*3),d=[],c=[],f=l.dimensions,e=f.map(function(t){return r.coordDimToDataDim(t)[0]});l&&n.each(e,function(t,i,v,p){d[0]=t,d[1]=i,d[2]=v,l.dataToPoint(d,c),o[p*3]=c[0],o[p*3+1]=c[1],o[p*3+2]=c[2]}),n.setLayout("points",o)}})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(35),m=g(44),E=x.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,a){return Object(m.a)(this)},formatTooltip:function(u){return Object(s.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),y=E},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(22),y=g(9),u=g(4),a=g(212),h=g.n(a),r=g(1),n=g.n(r),l=g(40),o=n.a.vec3;s.a.Shader.import(l.a);var d=x.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(c,f){this.groupGL=new s.a.Node,this._api=f},render:function(c,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new s.a.Mesh({geometry:new E.a({useNativeLine:!1,sortTriangles:!0}),material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var i=c.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var v=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[v]("fragment","SRGB_DECODE")}this._doRender(c,e),this._data=c.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(c)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(c,f){var e=c.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),v=[],p=new Float32Array(i.length/3*4),A=0,_=!1;e.each(function(R){var w=e.getItemVisual(R,"color"),N=e.getItemVisual(R,"opacity");N==null&&(N=1),s.a.parseColor(w,v),v[3]*=N,p[A++]=v[0],p[A++]=v[1],p[A++]=v[2],p[A++]=v[3],v[3]<.99&&(_=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,p,m.a.firstNotNull(c.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=_,C.depthMask=!_;var b=c.getModel("debug.wireframe");b.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",s.a.parseColor(b.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",m.a.firstNotNull(b.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(c,f)},_updateAnimation:function(c){s.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,c)},_initHandler:function(c,f){var e=c.getData(),t=c.coordinateSystem,i=this._line3DMesh,v=-1;i.seriesIndex=c.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(p){var A=t.pointToData(p.point.array),_=e.indicesOfNearest("x",A[0])[0];_!==v&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",_),e.get("y",_),e.get("z",_)]}),i.dataIndex=_),v=_},this),i.on("mouseout",function(p){v=-1,i.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var c=new y.a,f=this._camera;y.a.multiply(c,f.projectionMatrix,f.viewMatrix);var e=this._positionNDC,t=this._points,i=t.length/3;(!e||e.length/2!==i)&&(e=this._positionNDC=new Float32Array(i*2));for(var v=[],p=0;p<i;p++){var A=p*3,_=p*2;v[0]=t[A],v[1]=t[A+1],v[2]=t[A+2],v[3]=1,o.transformMat4(v,v,c.array),e[_]=v[0]/v[3],e[_+1]=v[1]/v[3]}},_pick:function(c,f,e,t,i,v){var p=this._positionNDC,A=this._data.hostModel,_=A.get("lineStyle.width"),C=-1,b=e.viewport.width,R=e.viewport.height,w=b*.5,N=R*.5;c=(c+1)*w,f=(f+1)*N;for(var F=1;F<p.length/2;F++){var T=(p[(F-1)*2]+1)*w,W=(p[(F-1)*2+1]+1)*N,U=(p[F*2]+1)*w,V=(p[F*2+1]+1)*N;if(h.a.containStroke(T,W,U,V,_,c,f)){var k=(T-c)*(T-c)+(W-f)*(W-f),G=(U-c)*(U-c)+(V-f)*(V-f);C=k<G?F-1:F}}if(C>=0){var te=C*3,re=new u.a(this._points[te],this._points[te+1],this._points[te+2]);v.push({dataIndex:C,point:re,pointWorld:re.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(re)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(I,B){function g(O,x,s,m,E,y,u){if(E===0)return!1;var a=E,h=0,r=O;if(u>x+a&&u>m+a||u<x-a&&u<m-a||y>O+a&&y>s+a||y<O-a&&y<s-a)return!1;if(O!==s)h=(x-m)/(O-s),r=(O*m-s*x)/(O-s);else return Math.abs(y-O)<=a/2;var n=h*y-u+r,l=n*n/(h*h+1);return l<=a/2*a/2}B.containStroke=g},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(214),m=g(215),E=g(45),y=g.n(E),u=g(16);x.a.registerVisual(y()("scatter3D","circle",null)),x.a.registerVisual(Object(u.a)("scatter3D")),x.a.registerLayout({seriesType:"scatter3D",reset:function(a){var h=a.coordinateSystem;if(h){var r=h.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(d){return a.coordDimToDataDim(d)[0]}),l=[],o=[];return{progress:function(d,c){for(var f=new Float32Array((d.end-d.start)*3),e=d.start;e<d.end;e++){var t=(e-d.start)*3;l[0]=c.get(n[0],e),l[1]=c.get(n[1],e),l[2]=c.get(n[2],e),h.dataToPoint(l,o),f[t]=o[0],f[t+1]=o[1],f[t+2]=o[2]}c.setLayout("points",f)}}}}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(27),m=g(35),E=g(44);x.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(y,u){return Object(E.a)(this)},getFormattedLabel:function(y,u,a,h){var r=s.a.getFormattedLabel(this,y,u,a,h);if(r==null){var n=this.getData(),l=n.dimensions[n.dimensions.length-1];r=n.get(l,y)}return r},formatTooltip:function(y){return Object(m.a)(this,y)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(27),y=g(62);x.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,a){this.groupGL=new s.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,a,h){if(this.groupGL.removeAll(),!!u.getData().count()){var r=u.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new y.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(u,a,h),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,a,h){var r=u.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,a,h,r){if(!(u.end<=u.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new y.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(a,h,r,u.start,u.end),n.updateView(a.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,a,h,r){this._toggleStatus("highlight",u,a,h,r)},downplay:function(u,a,h,r){this._toggleStatus("downplay",u,a,h,r)},_toggleStatus:function(u,a,h,r,n){var l=a.getData(),o=m.a.queryDataIndex(l,n),d=u==="highlight";o!=null?x.a.util.each(E.a.normalizeToArray(o),function(c){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];d?e.highlight(l,c):e.downplay(l,c)}},this):l.each(function(c){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];d?e.highlight(l,c):e.downplay(l,c)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O);function s(u,r,h){var r=r||document.createElement("canvas");r.width=u,r.height=u;var n=r.getContext("2d");return h&&h(n),r}function m(u,a,h,r){x.a.util.isArray(a)||(a=[a,a]);var n=y.getMarginByStyle(h,r),l=a[0]+n.left+n.right,o=a[1]+n.top+n.bottom,d=x.a.helper.createSymbol(u,0,0,a[0],a[1]),c=Math.max(l,o);d.position=[n.left,n.top],l>o?d.position[1]+=(c-o)/2:d.position[0]+=(c-l)/2;var f=d.getBoundingRect();return d.position[0]-=f.x,d.position[1]-=f.y,d.setStyle(h),d.update(),d.__size=c,d}function E(u,a,h){var r=a.width,n=a.height,l=u.canvas.width,o=u.canvas.height,d=r/l,c=n/o;function f(C){return C<128?1:-1}function e(C,b){var R=1/0;C=Math.floor(C*d),b=Math.floor(b*c);for(var w=b*r+C,N=a.data[w*4],F=f(N),T=Math.max(b-h,0);T<Math.min(b+h,n);T++)for(var W=Math.max(C-h,0);W<Math.min(C+h,r);W++){var w=T*r+W,U=a.data[w*4],V=f(U),k=W-C,G=T-b;if(F!==V){var te=k*k+G*G;te<R&&(R=te)}}return F*Math.sqrt(R)}for(var t=u.createImageData(l,o),i=0;i<o;i++)for(var v=0;v<l;v++){var p=e(v,i),A=p/h*.5+.5,_=(i*l+v)*4;t.data[_++]=(1-A)*255,t.data[_++]=(1-A)*255,t.data[_++]=(1-A)*255,t.data[_++]=255}return t}var y={getMarginByStyle:function(u){var a=u.minMargin||0,h=0;u.stroke&&u.stroke!=="none"&&(h=u.lineWidth==null?1:u.lineWidth);var r=u.shadowBlur||0,n=u.shadowOffsetX||0,l=u.shadowOffsetY||0,o={};return o.left=Math.max(h/2,-n+r,a),o.right=Math.max(h/2,n+r,a),o.top=Math.max(h/2,-l+r,a),o.bottom=Math.max(h/2,l+r,a),o},createSymbolSprite:function(u,a,h,r){var n=m(u,a,h),l=y.getMarginByStyle(h);return{image:s(n.__size,r,function(o){n.brush(o)}),margin:l}},createSDFFromCanvas:function(u,a,h,r){return s(a,r,function(n){var l=u.getContext("2d"),o=l.getImageData(0,0,u.width,u.height);n.putImageData(E(n,o,h),0,0)})},createSimpleSprite:function(u,a){return s(u,a,function(h){var r=u/2;h.beginPath(),h.arc(r,r,60,0,Math.PI*2,!1),h.closePath();var n=h.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=n,h.fill()})}};B.a=y},function(I,B,g){"use strict";var O=g(2),x=g(218),s=g(0),m=g.n(s),E=g(1),y=g.n(E),u=g(219),a=y.a.vec4;O.a.Shader.import(u.a);var h=O.a.Mesh.extend(function(){var r=new O.a.Geometry({dynamic:!0,attributes:{color:new O.a.Geometry.Attribute("color","float",4,"COLOR"),position:new O.a.Geometry.Attribute("position","float",3,"POSITION"),size:new O.a.Geometry.Attribute("size","float",1),prevPosition:new O.a.Geometry.Attribute("prevPosition","float",3),prevSize:new O.a.Geometry.Attribute("prevSize","float",1)}});m.a.util.extend(r,x.a);var n=new O.a.Material({shader:O.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var l=new O.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",l),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:O.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,l,o,d,c){var f=this._positionNDC;if(f)for(var e=l.viewport,t=2/e.width,i=2/e.height,v=this.geometry.vertexCount-1;v>=0;v--){var p;this.geometry.indices?p=this.geometry.indices[v]:p=v;var A=f[p*2],_=f[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,b=C/2;if(r>A-b*t&&r<A+b*t&&n>_-b*i&&n<_+b*i){var R=new O.a.Vector3,w=new O.a.Vector3;this.geometry.attributes.position.get(p,R.array),O.a.Vector3.transformMat4(w,R,this.worldTransform),c.push({vertexIndex:p,point:R,pointWorld:w,target:this,distance:w.distance(o.getWorldPosition())})}}},updateNDCPosition:function(r,n,l){var o=this._positionNDC,d=this.geometry;(!o||o.length/2!==d.vertexCount)&&(o=this._positionNDC=new Float32Array(d.vertexCount*2));for(var c=a.create(),f=0;f<d.vertexCount;f++)d.attributes.position.get(f,c),c[3]=1,a.transformMat4(c,c,r.array),a.scale(c,c,1/c[3]),o[f*2]=c[0],o[f*2+1]=c[1]}});B.a=h},function(I,B,g){"use strict";var O=g(81),x=g(1),s=g.n(x),m=s.a.vec3;B.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(E,y){var u=this.indices,a=m.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<u.length;h++)u[h]=h}if(y===0){var r=this.attributes.position,E=E.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var l,h=0;h<this.vertexCount;h++){r.get(h,a);var o=m.sqrDist(a,E);isNaN(o)&&(o=1e7,n++),h===0?(l=o,o=0):o=o-l,this._zList[h]=o}this._noneCount=n}if(this.vertexCount<2e4)y===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(y*3+h);this.dirtyIndices()},_simpleSort:function(E){var y=this._zList,u=this.indices;function a(h,r){return y[r]-y[h]}E?Array.prototype.sort.call(u,a):O.a.sort(u,a,0,u.length-1)},_progressiveQuickSort:function(E){var y=this._zList,u=this.indices;this._quickSort=this._quickSort||new O.a,this._quickSort.step(u,function(a,h){return y[h]-y[a]},E)}}},function(I,B,g){"use strict";B.a=`@export ecgl.sdfSprite.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform float elapsedTime : 0;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_SIZE
|
|
attribute float size;
|
|
#else
|
|
uniform float u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_FillColor: COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute float prevSize;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
void main()
|
|
{
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
|
|
#else
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
#endif
|
|
|
|
#ifdef VERTEX_SIZE
|
|
#ifdef VERTEX_ANIMATION
|
|
v_Size = mix(prevSize, size, percent);
|
|
#else
|
|
v_Size = size;
|
|
#endif
|
|
#else
|
|
v_Size = u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_FillColor;
|
|
#endif
|
|
|
|
gl_PointSize = v_Size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.sdfSprite.fragment
|
|
|
|
uniform vec4 color: [1, 1, 1, 1];
|
|
uniform vec4 strokeColor: [1, 1, 1, 1];
|
|
uniform float smoothing: 0.07;
|
|
|
|
uniform float lineWidth: 0.0;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
uniform sampler2D sprite;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
|
|
vec4 _strokeColor = strokeColor;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
#ifdef SPRITE_ENABLED
|
|
float d = texture2D(sprite, gl_PointCoord).r;
|
|
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
|
|
|
|
if (lineWidth > 0.0) {
|
|
float sLineWidth = lineWidth / 2.0;
|
|
|
|
float outlineMaxValue0 = 0.5 + sLineWidth;
|
|
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
|
|
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
|
|
float outlineMinValue1 = 0.5 - sLineWidth;
|
|
|
|
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
|
|
float a = _strokeColor.a;
|
|
if (d <= outlineMinValue1) {
|
|
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
|
|
}
|
|
else {
|
|
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
|
|
}
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
|
|
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
|
|
}
|
|
}
|
|
#endif
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(gl_FragColor);
|
|
#endif
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(221),m=g(222),E=g(225),y=g(16);x.a.registerVisual(Object(y.a)("lines3D")),x.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),x.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),x.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(1),m=g.n(s),E=m.a.vec3,y=m.a.vec2,u=E.normalize,a=E.cross,h=E.sub,r=E.add,n=E.create,l=n(),o=n(),d=n(),c=n(),f=[],e=[];function t(C,b){y.copy(f,C[0]),y.copy(e,C[1]);var R=[],w=R[0]=n(),N=R[1]=n(),F=R[2]=n(),T=R[3]=n();b.dataToPoint(f,w),b.dataToPoint(e,T),u(l,w),h(o,T,w),u(o,o),a(d,o,l),u(d,d),a(o,l,d),r(N,l,o),u(N,N),u(l,T),h(o,w,T),u(o,o),a(d,o,l),u(d,d),a(o,l,d),r(F,l,o),u(F,F),r(c,w,T),u(c,c);var W=E.dot(w,c),U=E.dot(c,N),V=(Math.max(E.len(w),E.len(T))-W)/U*2;return E.scaleAndAdd(N,w,N,V),E.scaleAndAdd(F,T,F,V),R}function i(C,b,R){var w=[],N=w[0]=E.create(),F=w[1]=E.create(),T=w[2]=E.create(),W=w[3]=E.create();b.dataToPoint(C[0],N),b.dataToPoint(C[1],W);var U=E.dist(N,W);return E.lerp(F,N,W,.3),E.lerp(T,N,W,.3),E.scaleAndAdd(F,F,R,Math.min(U*.1,10)),E.scaleAndAdd(T,T,R,Math.min(U*.1,10)),w}function v(C,b){for(var R=new Float32Array(C.length*3),w=0,N=[],F=0;F<C.length;F++)b.dataToPoint(C[F],N),R[w++]=N[0],R[w++]=N[1],R[w++]=N[2];return R}function p(C){var b=[];return C.each(function(R){var w=C.getItemModel(R),N=w.option instanceof Array?w.option:w.getShallow("coords",!0);if(!(N instanceof Array&&N.length>0&&N[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(N)+". Lines must have 2d coords array in data item.");b.push(N)}),{coordsList:b}}function A(C,b){var R=C.getData(),w=C.get("polyline");R.setLayout("lineType",w?"polyline":"cubicBezier");var N=p(R);R.each(function(F){var T=N.coordsList[F],W=w?v:t;R.setItemLayout(F,W(T,b))})}function _(C,b,R){var w=C.getData(),N=C.get("polyline"),F=p(w);w.setLayout("lineType",N?"polyline":"cubicBezier"),w.each(function(T){var W=F.coordsList[T],U=N?v(W,b):i(W,b,R);w.setItemLayout(T,U)})}x.a.registerLayout(function(C,b){C.eachSeriesByType("lines3D",function(R){var w=R.coordinateSystem;w.type==="globe"?A(R,w):w.type==="geo3D"?_(R,w,[0,1,0]):w.type==="mapbox3D"&&_(R,w,[0,0,1])})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(22),E=g(223),y=g(40);s.a.Shader.import(y.a);function u(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var a=x.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,r){this.groupGL=new s.a.Node,this._meshLinesMaterial=new s.a.Material({shader:s.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new s.a.Mesh({geometry:new m.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new E.a},render:function(h,r,n){this.groupGL.add(this._linesMesh);var l=h.coordinateSystem,o=h.getData();if(l&&l.viewGL){var d=l.viewGL;d.add(this.groupGL),this._updateLines(h,r,n);var c=l.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[c]("fragment","SRGB_DECODE"),this._trailMesh.material[c]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),h.get("effect.show")){this.groupGL.add(f),f.updateData(o,n,this._linesMesh.geometry),f.__time=f.__time||0;var e=3600*1e3;this._curveEffectsAnimator=f.animate("",{loop:!0}).when(e,{__time:e}).during(function(){f.setAnimationTime(f.__time)}).start()}else this.groupGL.remove(f),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?s.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,r,n){var l=h.getData(),o=h.coordinateSystem,d=this._linesMesh.geometry,c=h.get("polyline");d.expandLine=!0;var f=u(o);d.segmentScale=f/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),i=0;l.each(function(_){var C=l.getItemModel(_),b=C.get(e);b==null&&(b=1),l.setItemVisual(_,"lineWidth",b),i=Math.max(b,i)}),d.useNativeLine=!1;var v=0,p=0;l.each(function(_){var C=l.getItemLayout(_);c?(v+=d.getPolylineVertexCount(C),p+=d.getPolylineTriangleCount(C)):(v+=d.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=d.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),d.setVertexCount(v),d.setTriangleCount(p),d.resetOffset();var A=[];l.each(function(_){var C=l.getItemLayout(_),b=l.getItemVisual(_,"color"),R=l.getItemVisual(_,"opacity"),w=l.getItemVisual(_,"lineWidth")*t;R==null&&(R=1),A=s.a.parseColor(b,A),A[3]*=R,c?d.addPolyline(C,A,w):d.addCubicCurve(C[0],C[1],C[2],C[3],A,w)}),d.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(1),E=g.n(m),y=g(22),u=g(224),a=E.a.vec3;function h(r){return r>0?1:-1}s.a.Shader.import(u.a),B.a=s.a.Mesh.extend(function(){var r=new s.a.Material({shader:new s.a.Shader(s.a.Shader.source("ecgl.trail2.vertex"),s.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new y.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,l){var o=r.hostModel,d=this.geometry,c=o.getModel("effect"),f=c.get("trailWidth")*n.getDevicePixelRatio(),e=c.get("trailLength"),t=o.get("effect.constantSpeed"),i=o.get("effect.period")*1e3,v=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),v?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[v?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=o.get("polyline");d.trailLength=e,this.material.set("trailLength",e),d.resetOffset(),["position","positionPrev","positionNext"].forEach(function(V){d.attributes[V].value=l.attributes[V].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(V){d.attributes[V].init(d.vertexCount)}),d.indices=l.indices;var _=[],C=c.get("trailColor"),b=c.get("trailOpacity"),R=C!=null,w=b!=null;this.updateWorldTransform();var N=this.worldTransform.x.len(),F=this.worldTransform.y.len(),T=this.worldTransform.z.len(),W=0,U=0;r.each(function(V){var k=r.getItemLayout(V),G=w?b:r.getItemVisual(V,"opacity"),te=r.getItemVisual(V,"color");G==null&&(G=1),_=s.a.parseColor(R?C:te,_),_[3]*=G;for(var re=p?l.getPolylineVertexCount(k):l.getCubicCurveVertexCount(k[0],k[1],k[2],k[3]),fe=0,Le=[],Qe=[],We=W;We<W+re;We++)d.attributes.position.get(We,Le),Le[0]*=N,Le[1]*=F,Le[2]*=T,We>W&&(fe+=a.dist(Le,Qe)),d.attributes.dist.set(We,fe),a.copy(Qe,Le);U=Math.max(U,fe);for(var at=Math.random()*(v?fe:i),We=W;We<W+re;We++)d.attributes.distAll.set(We,fe),d.attributes.start.set(We,at),d.attributes.offset.set(We,h(l.attributes.offset.get(We))*f/2),d.attributes.color.set(We,_);W+=re}),this.material.set("spotSize",U*.1*e),this.material.set("spotIntensity",c.get("spotIntensity")),d.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(I,B,g){"use strict";B.a=`@export ecgl.trail2.vertex
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute float dist;
|
|
attribute float distAll;
|
|
attribute float start;
|
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
uniform float speed : 0;
|
|
uniform float trailLength: 0.3;
|
|
uniform float time;
|
|
uniform float period: 1000;
|
|
|
|
uniform float spotSize: 1;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
#ifdef CONSTANT_SPEED
|
|
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
|
|
#else
|
|
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
|
|
#endif
|
|
|
|
float trailLen = distAll * trailLength;
|
|
|
|
v_Percent = (dist - t * distAll) / trailLen;
|
|
|
|
v_SpotPercent = spotSize / distAll;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.trail2.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform float spotIntensity: 5;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
if (v_Percent > 1.0 || v_Percent < 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float fade = v_Percent;
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
if (v_Percent > (1.0 - v_SpotPercent)) {
|
|
gl_FragColor.rgb *= spotIntensity;
|
|
}
|
|
|
|
gl_FragColor.a *= fade;
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";var O=g(0),x=g.n(O);x.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(s,m){var E=new x.a.List(["value"],this);return E.hasItemOption=!1,E.initData(s.data,[],function(y,u,a,h){if(y instanceof Array)return NaN;E.hasItemOption=!0;var r=y.value;if(r!=null)return r instanceof Array?r[h]:r}),E},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(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(227),m=g(228),E=g(16);x.a.registerVisual(Object(E.a)("polygons3D"))},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(26);function m(u,a){for(var h=[],r=0;r<a.length;r++)h.push(u.dataToPoint(a[r]));return h}var E=x.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var a=this.coordinateSystem,h=this.getData().getItemModel(u),r=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(r=[r]);for(var n=[],l=0;l<r.length;l++){for(var o=[],d=1;d<r[l].length;d++)o.push(m(a,r[l][d]));n.push({exterior:m(a,r[l][0]),interiors:o})}return n},getInitialData:function(u){var a=new x.a.List(["value"],this);return a.hasItemOption=!1,a.initData(u.data,[],function(h,r,n,l){if(h instanceof Array)return NaN;a.hasItemOption=!0;var o=h.value;if(o!=null)return o instanceof Array?o[l]:o}),a},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});x.a.util.merge(E.prototype,s.a);var y=E},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(59),m=g(2);x.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(E,y){this.groupGL=new m.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(E,y,u){this.groupGL.removeAll();var a=E.coordinateSystem;a&&a.viewGL&&a.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new s.a(u),h.extrudeY=a.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(a,h),h.update(E,y,u),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(E,y,u){this.groupGL.removeAll();var a=E.coordinateSystem;a&&a.viewGL&&a.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(E,y,u,a){var h=this._geo3DBuilderList[this._currentStep],r=y.coordinateSystem;h||(h=new s.a(a),h.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(y,u,a,E.start,E.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(r,h),this._currentStep++},_updateShaderDefines:function(E,y){var u=E.viewGL.isLinearSpace()?"define":"undefine";y.rootNode.traverse(function(a){a.material&&(a.material[u]("fragment","SRGB_DECODE"),E.type==="mapbox3D"&&(a.material.define("fragment","NORMAL_UP_AXIS",2),a.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(230),m=g(231),E=g(232),y=g(16);x.a.registerVisual(Object(y.a)("surface"))},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(26),m=g(35),E=g(44),y=x.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(a){return Object(m.a)(this,a)},getInitialData:function(a,h){var r=a.data;function n(k){return!(isNaN(k.min)||isNaN(k.max)||isNaN(k.step))}function l(k){var G=x.a.number.getPrecisionSafe;return Math.max(G(k.min),G(k.max),G(k.step))+1}if(!r)if(r=[],a.parametric){var _=a.parametricEquation||{},C=_.u||{},b=_.v||{};["u","v"].forEach(function(k){if(!n(_[k])){console.error("Invalid parametricEquation.%s",k);return}}),["x","y","z"].forEach(function(k){if(typeof _[k]!="function"){console.error("parametricEquation.%s needs to be function",k);return}});for(var R=l(C),w=l(b),N=b.min;N<b.max+b.step*.999;N+=b.step)for(var F=C.min;F<C.max+C.step*.999;F+=C.step){var T=x.a.number.round(Math.min(F,C.max),R),W=x.a.number.round(Math.min(N,b.max),w),i=_.x(T,W),t=_.y(T,W),A=_.z(T,W);r.push([i,t,A,T,W])}}else{var o=a.equation||{},d=o.x||{},c=o.y||{};if(["x","y"].forEach(function(k){if(!n(o[k])){console.error("Invalid equation.%s",k);return}}),typeof o.z!="function"){console.error("equation.z needs to be function");return}for(var f=l(d),e=l(c),t=c.min;t<c.max+c.step*.999;t+=c.step)for(var i=d.min;i<d.max+d.step*.999;i+=d.step){var v=x.a.number.round(Math.min(i,d.max),f),p=x.a.number.round(Math.min(t,c.max),e),A=o.z(v,p);r.push([v,p,A])}}var U=["x","y","z"];a.parametric&&U.push("u","v");var V=Object(E.a)(this,U,a.data||r);return V},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});x.a.util.merge(y.prototype,s.a);var u=y},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(1),y=g.n(E),u=g(60),a=y.a.vec3;function h(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}x.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new s.a.Node},render:function(r,n,l){var o=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=o,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var d=r.coordinateSystem,c=r.get("shading"),f=r.getData(),e="ecgl."+c;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=s.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),s.a.setMaterialFromModel(c,this._surfaceMesh.material,r,l),d&&d.viewGL){d.viewGL.add(this.groupGL);var t=d.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=r.get("parametric"),v=this._getDataShape(f,i),p=r.getModel("wireframe"),A=p.get("lineStyle.width"),_=p.get("show")&&A>0;this._updateSurfaceMesh(this._surfaceMesh,r,v,_);var C=this._surfaceMesh.material;_?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",A),C.set("wireframeLineColor",s.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,l),this._updateAnimation(r)},_updateAnimation:function(r){s.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new s.a.Mesh({geometry:new s.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new s.a.Material({shader:new s.a.Shader(s.a.Shader.source("ecgl.sm.depth.vertex"),s.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),x.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var l=r.getData(),o=this._surfaceMesh,d=r.coordinateSystem;function c(e,t){for(var i=1/0,v=-1,p=[],A=0;A<e.length;A++){o.geometry.attributes.position.get(e[A],p);var _=a.dist(t.array,p);_<i&&(i=_,v=e[A])}return v}o.seriesIndex=r.seriesIndex;var f=-1;o.off("mousemove"),o.off("mouseout"),o.on("mousemove",function(e){var t=c(e.triangle,e.point);if(t>=0){var i=[];o.geometry.attributes.position.get(t,i);for(var v=d.pointToData(i),p=1/0,A=-1,_=[],C=0;C<l.count();C++){_[0]=l.get("x",C),_[1]=l.get("y",C),_[2]=l.get("z",C);var b=a.squaredDistance(_,v);b<p&&(A=C,p=b)}A!==f&&n.dispatchAction({type:"grid3DShowAxisPointer",value:v}),f=A,o.dataIndex=A}else o.dataIndex=-1},this),o.on("mouseout",function(e){f=-1,o.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,l,o){var d=r.geometry,c=n.getData(),f=c.getLayout("points"),e=0;c.each(function(st){c.hasValue(st)||e++});var t=e||o,i=d.attributes.position,v=d.attributes.normal,p=d.attributes.texcoord0,A=d.attributes.barycentric,_=d.attributes.color,C=l.row,b=l.column,R=n.get("shading"),w=R!=="color";if(t){var N=(C-1)*(b-1)*4;i.init(N),o&&A.init(N)}else i.value=new Float32Array(f);_.init(d.vertexCount),p.init(d.vertexCount);var F=[0,3,1,1,3,2],T=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],W=d.indices=new(d.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(b-1)*6),U=function(st,ve,Me){Me[1]=st*b+ve,Me[0]=st*b+ve+1,Me[3]=(st+1)*b+ve+1,Me[2]=(st+1)*b+ve},V=!1;if(t){var k=[],G=[],te=0;w?v.init(d.vertexCount):v.value=null;for(var re=[[],[],[]],fe=[],Le=[],Qe=a.create(),We=function(st,ve,Me){var jt=ve*3;return Me[0]=st[jt],Me[1]=st[jt+1],Me[2]=st[jt+2],Me},at=new Float32Array(f.length),vt=new Float32Array(f.length/3*4),yt=0;yt<c.count();yt++)if(c.hasValue(yt)){var Ke=s.a.parseColor(c.getItemVisual(yt,"color")),xt=c.getItemVisual(yt,"opacity");Ke[3]*=xt,Ke[3]<.99&&(V=!0);for(var Tt=0;Tt<4;Tt++)vt[yt*4+Tt]=Ke[Tt]}for(var ct=[1e7,1e7,1e7],yt=0;yt<C-1;yt++)for(var Rt=0;Rt<b-1;Rt++){var Dt=yt*(b-1)+Rt,Ae=Dt*4;U(yt,Rt,k);for(var Ee=!1,Tt=0;Tt<4;Tt++)We(f,k[Tt],G),h(G)&&(Ee=!0);for(var Tt=0;Tt<4;Tt++)Ee?i.set(Ae+Tt,ct):(We(f,k[Tt],G),i.set(Ae+Tt,G)),o&&A.set(Ae+Tt,T[Tt]);for(var Tt=0;Tt<6;Tt++)W[te++]=F[Tt]+Ae;if(w&&!Ee)for(var Tt=0;Tt<2;Tt++){for(var Be=Tt*3,ie=0;ie<3;ie++){var Ue=k[F[Be]+ie];We(f,Ue,re[ie])}a.sub(fe,re[0],re[1]),a.sub(Le,re[1],re[2]),a.cross(Qe,fe,Le);for(var ie=0;ie<3;ie++){var ue=k[F[Be]+ie]*3;at[ue]=at[ue]+Qe[0],at[ue+1]=at[ue+1]+Qe[1],at[ue+2]=at[ue+2]+Qe[2]}}}if(w)for(var yt=0;yt<at.length/3;yt++)We(at,yt,Qe),a.normalize(Qe,Qe),at[yt*3]=Qe[0],at[yt*3+1]=Qe[1],at[yt*3+2]=Qe[2];for(var Ke=[],Ze=[],yt=0;yt<C-1;yt++)for(var Rt=0;Rt<b-1;Rt++){var Dt=yt*(b-1)+Rt,Ae=Dt*4;U(yt,Rt,k);for(var Tt=0;Tt<4;Tt++){for(var ie=0;ie<4;ie++)Ke[ie]=vt[k[Tt]*4+ie];_.set(Ae+Tt,Ke),w&&(We(at,k[Tt],Qe),v.set(Ae+Tt,Qe));var Ue=k[Tt];Ze[0]=Ue%b/(b-1),Ze[1]=Math.floor(Ue/b)/(C-1),p.set(Ae+Tt,Ze)}Dt++}}else{for(var Ze=[],yt=0;yt<c.count();yt++){Ze[0]=yt%b/(b-1),Ze[1]=Math.floor(yt/b)/(C-1);var Ke=s.a.parseColor(c.getItemVisual(yt,"color")),xt=c.getItemVisual(yt,"opacity");Ke[3]*=xt,Ke[3]<.99&&(V=!0),_.set(yt,Ke),p.set(yt,Ze)}for(var k=[],Oe=0,yt=0;yt<C-1;yt++)for(var Rt=0;Rt<b-1;Rt++){U(yt,Rt,k);for(var Tt=0;Tt<6;Tt++)W[Oe++]=k[F[Tt]]}w?d.generateVertexNormals():v.value=null}r.material.get("normalMap")&&d.generateTangents(),d.updateBoundingBox(),d.dirty(),r.material.transparent=V,r.material.depthMask=!V},_getDataShape:function(r,n){for(var l=-1/0,o=0,d=0,c=0,f=n?"u":"x",e=0;e<r.count();e++){var t=r.get(f,e);if(t<l){if(c&&c!==d)throw new Error("Invalid data. data should be a row major 2d array.");c=d,d=0,o++}l=t,d++}return{row:o+1,column:d}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O);x.a.registerLayout(function(s,m){s.eachSeriesByType("surface",function(E){var y=E.coordinateSystem;(!y||y.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=E.getData(),a=new Float32Array(3*u.count()),h=[NaN,NaN,NaN];if(y&&y.type==="cartesian3D"){var r=y.dimensions,n=r.map(function(l){return E.coordDimToDataDim(l)[0]});u.each(n,function(l,o,d,c){var f;u.hasValue(c)?f=y.dataToPoint([l,o,d]):f=h,a[c*3]=f[0],a[c*3+1]=f[1],a[c*3+2]=f[2]})}u.setLayout("points",a)})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(83),m=g(234),E=g(235),y=g(16);x.a.registerVisual(Object(y.a)("map3D")),x.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,a){a.eachComponent({mainType:"series",subType:"map3D",query:u},function(h){h.setView(u)})})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(38),m=g(31),E=g(32),y=g(26),u=g(80),a=g(27),h=g(35),r=g(82);function n(d,c){for(var f=[],e=0;e<c.length;e++)f.push(d.dataToPoint(c[e]));return f}var l=x.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(d){d=d||{};var c=this.get("coordinateSystem");if(!(c==null||c==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){d[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),c),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(d){d.data=this.getFilledRegions(d.data,d.map);var c=x.a.helper.completeDimensions(["value"],d.data),f=new x.a.List(c,this);f.initData(d.data);var e={};return f.each(function(t){var i=f.getName(t),v=f.getItemModel(t);e[i]=v}),this._regionModelMap=e,f},formatTooltip:function(d){return Object(h.a)(this,d)},getRegionModel:function(d){var c=this.getData().getName(d);return this._regionModelMap[c]||new x.a.Model(null,this)},getRegionPolygonCoords:function(d){var c=this.coordinateSystem,f=this.getData().getName(d);if(c.transform){var e=c.getRegion(f);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(f),t=[],i=0;i<e.geometries.length;i++){var v=e.geometries[i],p=[],A=n(c,v.exterior);if(p&&p.length)for(var _=0;_<v.interiors.length;_++)p.push(n(c,p[_]));t.push({interiors:p,exterior:A})}return t}},getFormattedLabel:function(d,c){var f=a.a.getFormattedLabel(this,d,c);return f==null&&(f=this.getData().getName(d)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});x.a.util.merge(l.prototype,u.a),x.a.util.merge(l.prototype,s.a),x.a.util.merge(l.prototype,m.a),x.a.util.merge(l.prototype,E.a),x.a.util.merge(l.prototype,y.a);var o=l},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(39),E=g(34),y=g(59),u=x.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(a,h){this._geo3DBuilder=new y.a(h),this.groupGL=new s.a.Node},render:function(a,h,r){var n=a.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var l;if(n.type==="geo3D"){l=n,this._sceneHelper||(this._sceneHelper=new E.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(a),n.viewGL.setPostEffect(a.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(a.getModel("temporalSuperSampling"));var o=this._control;o||(o=this._control=new m.a({zr:r.getZr()}),this._control.init());var d=a.getModel("viewControl");o.setViewGL(n.viewGL),o.setFromViewControlModel(d,0),o.off("update"),o.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),from:this.uid,map3DId:a.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),l=a.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(a,h,r,0,a.getData().count());var c=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[c]("fragment","SRGB_DECODE")})}},afterRender:function(a,h,r,n){var l=n.renderer,o=a.coordinateSystem;o&&o.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(l,a,r),this._sceneHelper.updateSkybox(l,a,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(237),m=g(238),E=g(45),y=g.n(E),u=g(16);x.a.registerVisual(y()("scatterGL","circle",null)),x.a.registerVisual(Object(u.a)("scatterGL")),x.a.registerLayout({seriesType:"scatterGL",reset:function(a){var h=a.coordinateSystem,r;if(h){var n=h.dimensions,l=[];n.length===1?r=function(o,d){for(var c=new Float32Array((o.end-o.start)*2),f=o.start;f<o.end;f++){var e=(f-o.start)*2,t=d.get(n[0],f),i=h.dataToPoint(t);c[e]=i[0],c[e+1]=i[1]}d.setLayout("points",c)}:n.length===2&&(r=function(o,d){for(var c=new Float32Array((o.end-o.start)*2),f=o.start;f<o.end;f++){var e=(f-o.start)*2,t=d.get(n[0],f),i=d.get(n[1],f);l[0]=t,l[1]=i,l=h.dataToPoint(l),c[e]=l[0],c[e+1]=l[1]}d.setLayout("points",c)})}return{progress:r}}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O);x.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return x.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(20),E=g(62),y=g(84),u=g(3);x.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(a,h){this.groupGL=new s.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new y.a(this.viewGL)},render:function(a,h,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(a,r),!!a.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new E.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(a.getData().getLayout("points")),n.update(a,h,r),this.viewGL.setPostEffect(a.getModel("postEffect"),r)}},incrementalPrepareRender:function(a,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(a,r),this._currentStep=0,this.viewGL.setPostEffect(a.getModel("postEffect"),r)},incrementalRender:function(a,h,r,n){if(!(a.end<=a.start)){var l=this._pointsBuilderList[this._currentStep];l||(l=new E.a(!0,n),this._pointsBuilderList[this._currentStep]=l),this.groupGL.add(l.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),l.setSizeScale(this._sizeScale),l.update(h,r,n,a.start,a.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(a,h,r){if(a.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(a,r);var n=this._glViewHelper.getZoom(),l=Math.max((a.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=l,this._pointsBuilderList.forEach(function(o){o.setSizeScale(l)})}},_removeTransformInPoints:function(a){if(a)for(var h=[],r=0;r<a.length;r+=2)h[0]=a[r],h[1]=a[r+1],this._glViewHelper.removeTransformInPoint(h),a[r]=h[0],a[r+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(240),m=g(246),E=g(45),y=g.n(E),u=g(16);x.a.registerVisual(y()("graphGL","circle",null)),x.a.registerVisual(Object(u.a)("graphGL")),x.a.registerVisual(function(h){var r={};h.eachSeriesByType("graphGL",function(n){var l=n.getCategoriesData(),o=n.getData(),d={};l.each(function(c){var f=l.getName(c);d[f]=c;var e=l.getItemModel(c),t=e.get("itemStyle.color")||n.getColorFromPalette(f,r);l.setItemVisual(c,"color",t)}),l.count()&&o.each(function(c){var f=o.getItemModel(c),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=d[e]),o.getItemVisual(c,"color",!0)||o.setItemVisual(c,"color",l.getItemVisual(e,"color")))})})}),x.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),l=r.getEdgeData(),o="lineStyle.color".split("."),d="lineStyle.opacity".split(".");l.setVisual("color",r.get(o)),l.setVisual("opacity",r.get(d)),l.each(function(c){var f=l.getItemModel(c),e=n.getEdgeByIndex(c),t=f.get(o),i=f.get(d);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",i)})})}),x.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(h,r){r.eachComponent({mainType:"series",query:h},function(n){n.setView(h)})});function a(){}x.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},a),x.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},a),x.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},a),x.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},a)},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(241),m=g(27),E=x.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){E.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){E.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,a,h,r){var n=m.a.getFormattedLabel(this,u,a,h,r);if(n==null){var l=this.getData(),o=l.dimensions[l.dimensions.length-1];n=l.get(o,u)}return n},getInitialData:function(u,a){var h=u.edges||u.links||[],r=u.data||u.nodes||[],n=this;if(r&&h)return Object(s.a)(r,h,this,!0,l).data;function l(o,d){o.wrapMethod("getItemModel",function(t){var i=n._categoriesModels,v=t.getShallow("category"),p=i[v];return p&&(p.parentModel=t.parentModel,t.parentModel=p),t});var c=n.getModel("edgeLabel"),f=new x.a.Model({label:c.option},c.parentModel,a);d.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?f:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,a,h){if(h==="edge"){var r=this.getData(),n=this.getDataParams(u,h),l=r.graph.getEdgeByIndex(u),o=r.getName(l.node1.dataIndex),d=r.getName(l.node2.dataIndex),c=[];return o!=null&&c.push(o),d!=null&&c.push(d),c=x.a.format.encodeHTML(c.join(" > ")),n.value&&(c+=" : "+x.a.format.encodeHTML(n.value)),c}else return E.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(h){return h.value!=null?h:x.a.util.extend({value:0},h)}),a=new x.a.List(["value"],this);a.initData(u),this._categoriesData=a,this._categoriesModels=a.mapArray(function(h){return a.getItemModel(h,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var a=0;a<u.length/2;a++){var h=u[a*2],r=u[a*2+1],n=this.getData().getRawDataItem(a);n.x=h,n.y=r}},isAnimationEnabled:function(){return E.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),y=E},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(242),m=g.n(s),E=g(245),y=g.n(E),u=g(3);B.a=function(a,h,r,n,l){for(var o=new m.a(n),d=0;d<a.length;d++)o.addNode(u.a.firstNotNull(a[d].id,a[d].name,d),d);for(var c=[],f=[],e=0,d=0;d<h.length;d++){var t=h[d],i=t.source,v=t.target;o.addEdge(i,v,e)&&(f.push(t),c.push(u.a.firstNotNull(t.id,i+" > "+v)),e++)}var p,A=x.a.helper.completeDimensions(["value"],a);p=new x.a.List(A,r),p.initData(a);var _=new x.a.List(["value"],r);return _.initData(f,c),l&&l(p,_),y()({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}},function(I,B,g){var O=g(85),x=O.__DEV__,s=g(12),m=g(244),E=m.enableClassCheck;function y(o){return"_EC_"+o}var u=function(o){this._directed=o||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},a=u.prototype;a.type="graph",a.isDirected=function(){return this._directed},a.addNode=function(o,d){o=o||""+d;var c=this._nodesMap;if(!c[y(o)]){var f=new h(o,d);return f.hostGraph=this,this.nodes.push(f),c[y(o)]=f,f}},a.getNodeByIndex=function(o){var d=this.data.getRawIndex(o);return this.nodes[d]},a.getNodeById=function(o){return this._nodesMap[y(o)]},a.addEdge=function(o,d,c){var f=this._nodesMap,e=this._edgesMap;if(typeof o=="number"&&(o=this.nodes[o]),typeof d=="number"&&(d=this.nodes[d]),h.isInstance(o)||(o=f[y(o)]),h.isInstance(d)||(d=f[y(d)]),!(!o||!d)){var t=o.id+"-"+d.id;if(!e[t]){var i=new r(o,d,c);return i.hostGraph=this,this._directed&&(o.outEdges.push(i),d.inEdges.push(i)),o.edges.push(i),o!==d&&d.edges.push(i),this.edges.push(i),e[t]=i,i}}},a.getEdgeByIndex=function(o){var d=this.edgeData.getRawIndex(o);return this.edges[d]},a.getEdge=function(o,d){h.isInstance(o)&&(o=o.id),h.isInstance(d)&&(d=d.id);var c=this._edgesMap;return this._directed?c[o+"-"+d]:c[o+"-"+d]||c[d+"-"+o]},a.eachNode=function(o,d){for(var c=this.nodes,f=c.length,e=0;e<f;e++)c[e].dataIndex>=0&&o.call(d,c[e],e)},a.eachEdge=function(o,d){for(var c=this.edges,f=c.length,e=0;e<f;e++)c[e].dataIndex>=0&&c[e].node1.dataIndex>=0&&c[e].node2.dataIndex>=0&&o.call(d,c[e],e)},a.breadthFirstTraverse=function(o,d,c,f){if(h.isInstance(d)||(d=this._nodesMap[y(d)]),!!d){for(var e=c==="out"?"outEdges":c==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!o.call(f,d,null))for(var i=[d];i.length;)for(var v=i.shift(),p=v[e],t=0;t<p.length;t++){var A=p[t],_=A.node1===v?A.node2:A.node1;if(!_.__visited){if(o.call(f,_,v))return;i.push(_),_.__visited=!0}}}},a.update=function(){for(var o=this.data,d=this.edgeData,c=this.nodes,f=this.edges,e=0,t=c.length;e<t;e++)c[e].dataIndex=-1;for(var e=0,t=o.count();e<t;e++)c[o.getRawIndex(e)].dataIndex=e;d.filterSelf(function(i){var v=f[d.getRawIndex(i)];return v.node1.dataIndex>=0&&v.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=d.count();e<t;e++)f[d.getRawIndex(e)].dataIndex=e},a.clone=function(){for(var o=new u(this._directed),d=this.nodes,c=this.edges,f=0;f<d.length;f++)o.addNode(d[f].id,d[f].dataIndex);for(var f=0;f<c.length;f++){var e=c[f];o.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return o};function h(o,d){this.id=o==null?"":o,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=d==null?-1:d}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(o){if(!(this.dataIndex<0)){var d=this.hostGraph,c=d.data.getItemModel(this.dataIndex);return c.getModel(o)}}};function r(o,d,c){this.node1=o,this.node2=d,this.dataIndex=c==null?-1:c}r.prototype.getModel=function(o){if(!(this.dataIndex<0)){var d=this.hostGraph,c=d.edgeData.getItemModel(this.dataIndex);return c.getModel(o)}};var n=function(o,d){return{getValue:function(c){var f=this[o][d];return f.get(f.getDimension(c||"value"),this.dataIndex)},setVisual:function(c,f){this.dataIndex>=0&&this[o][d].setItemVisual(this.dataIndex,c,f)},getVisual:function(c,f){return this[o][d].getItemVisual(this.dataIndex,c,f)},setLayout:function(c,f){this.dataIndex>=0&&this[o][d].setItemLayout(this.dataIndex,c,f)},getLayout:function(){return this[o][d].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[o][d].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[o][d].getRawIndex(this.dataIndex)}}};s.mixin(h,n("hostGraph","data")),s.mixin(r,n("hostGraph","edgeData")),u.Node=h,u.Edge=r,E(h),E(r);var l=u;I.exports=l},function(I,B){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(O){typeof window=="object"&&(g=window)}I.exports=g},function(I,B,g){var O=g(85),x=O.__DEV__,s=g(12),m=".",E="___EC__COMPONENT__CONTAINER___";function y(c){var f={main:"",sub:""};return c&&(c=c.split(m),f.main=c[0]||"",f.sub=c[1]||""),f}function u(c){s.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(c),'componentType "'+c+'" illegal')}function a(c,f){c.$constructor=c,c.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return s.extend(i.prototype,e),i.extend=this.extend,i.superCall=n,i.superApply=l,s.inherits(i,this),i.superClass=t,i}}var h=0;function r(c){var f=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");c.prototype[f]=!0,c.isInstance=function(e){return!!(e&&e[f])}}function n(c,f){var e=s.slice(arguments,2);return this.superClass.prototype[f].apply(c,e)}function l(c,f,e){return this.superClass.prototype[f].apply(c,e)}function o(c,f){f=f||{};var e={};c.registerClass=function(v,p){if(p){if(u(p),p=y(p),!p.sub)e[p.main]=v;else if(p.sub!==E){var A=t(p);A[p.sub]=v}}return v},c.getClass=function(v,p,A){var _=e[v];if(_&&_[E]&&(_=p?_[p]:null),A&&!_)throw new Error(p?"Component "+v+"."+(p||"")+" not exists. Load it first.":v+".type should be specified.");return _},c.getClassesByMainType=function(v){v=y(v);var p=[],A=e[v.main];return A&&A[E]?s.each(A,function(_,C){C!==E&&p.push(_)}):p.push(A),p},c.hasClass=function(v){return v=y(v),!!e[v.main]},c.getAllClassMainTypes=function(){var v=[];return s.each(e,function(p,A){v.push(A)}),v},c.hasSubTypes=function(v){v=y(v);var p=e[v.main];return p&&p[E]},c.parseClassType=y;function t(v){var p=e[v.main];return(!p||!p[E])&&(p=e[v.main]={},p[E]=!0),p}if(f.registerWhenExtend){var i=c.extend;i&&(c.extend=function(v){var p=i.call(this,v);return c.registerClass(p,v.type)})}return c}function d(c,f){}B.parseClassType=y,B.enableClassExtend=a,B.enableClassCheck=r,B.enableClassManagement=o,B.setReadOnly=d},function(I,B,g){var O=g(12),x=O.each,s="\0__link_datas",m="\0__link_mainData";function E(d){var c=d.mainData,f=d.datas;f||(f={main:c},d.datasAttr={main:"data"}),d.datas=d.mainData=null,n(c,f,d),x(f,function(e){x(c.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,O.curry(y,d))})}),c.wrapMethod("cloneShallow",O.curry(a,d)),x(c.CHANGABLE_METHODS,function(e){c.wrapMethod(e,O.curry(u,d))}),O.assert(f[c.dataType]===c)}function y(d,c){if(r(this)){var f=O.extend({},this[s]);f[this.dataType]=c,n(c,f,d)}else l(c,this.dataType,this[m],d);return c}function u(d,c){return d.struct&&d.struct.update(this),c}function a(d,c){return x(c[s],function(f,e){f!==c&&l(f.cloneShallow(),e,c,d)}),c}function h(d){var c=this[m];return d==null||c==null?c:c[s][d]}function r(d){return d[m]===d}function n(d,c,f){d[s]={},x(c,function(e,t){l(e,t,d,f)})}function l(d,c,f,e){f[s][c]=d,d[m]=f,d.dataType=c,e.struct&&(d[e.structAttr]=e.struct,e.struct[e.datasAttr[c]]=d),d.getLinkedData=h}var o=E;I.exports=o},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(41),m=g.n(s),E=g(2),y=g(20),u=g(86),a=g(3),h=g(247),r=g(249),n=g(65),l=g.n(n),o=g(1),d=g.n(o),c=g(251),f=g(62),e=g(252),t=d.a.vec2;E.a.Shader.import(e.a);var i=1;x.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(v,p){this.groupGL=new E.a.Node,this.viewGL=new y.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,p),this._forceEdgesMesh=new E.a.Mesh({material:new E.a.Material({shader:E.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new E.a.Geometry({attributes:{node:new E.a.Geometry.Attribute("node","float",2),color:new E.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:E.a.Mesh.LINES}),this._edgesMesh=new E.a.Mesh({material:new E.a.Material({shader:E.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new c.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(v,p,A){this.groupGL.add(this._pointsBuilder.rootNode),this._model=v,this._api=A,this._initLayout(v,p,A),this._pointsBuilder.update(v,p,A),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(v,A),this._control.off("update"),this._control.on("update",function(){A.dispatchAction({type:"graphGLRoam",seriesId:v.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(a.a.firstNotNull(v.get("zoom"),1)),this._control.setOffset(v.get("offset")||[0,0]);var _=this._pointsBuilder.getPointsMesh();if(_.off("mousemove",this._mousemoveHandler),_.off("mouseout",this._mouseOutHandler,this),A.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,v.get("focusNodeAdjacency")){var C=v.get("focusNodeAdjacencyOn");C==="click"?A.getZr().on("click",this._clickHandler):C==="mouseover"?(_.on("mousemove",this._mousemoveHandler,this),_.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(v){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(v){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(v),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(v){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(v,p){var A=this._forceEdgesMesh.geometry,_=p.getEdgeData(),C=0,b=this._forceLayoutInstance,R=_.count()*2;A.attributes.node.init(R),A.attributes.color.init(R),_.each(function(w){var N=v[w];A.attributes.node.set(C,b.getNodeUV(N.node1)),A.attributes.node.set(C+1,b.getNodeUV(N.node2));var F=_.getItemVisual(N.dataIndex,"color"),T=E.a.parseColor(F);T[3]*=a.a.firstNotNull(_.getItemVisual(N.dataIndex,"opacity"),1),A.attributes.color.set(C,T),A.attributes.color.set(C+1,T),C+=2}),A.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),v=this._edgesMesh.geometry,p=this._model.getEdgeData(),A=this._model.getData().getLayout("points");v.resetOffset(),v.setVertexCount(p.count()*v.getLineVertexCount()),v.setTriangleCount(p.count()*v.getLineTriangleCount());var _=[],C=[],b=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(R){var w=p.graph.getEdgeByIndex(R),N=w.node1.dataIndex*2,F=w.node2.dataIndex*2;_[0]=A[N],_[1]=A[N+1],C[0]=A[F],C[1]=A[F+1];var T=p.getItemVisual(w.dataIndex,"color"),W=E.a.parseColor(T);W[3]*=a.a.firstNotNull(p.getItemVisual(w.dataIndex,"opacity"),1);var U=p.getItemModel(w.dataIndex),V=a.a.firstNotNull(U.get(b),1)*this._api.getDevicePixelRatio();v.addLine(_,C,W,V);for(var k=0;k<4;k++)this._originalEdgeColors[w.dataIndex*4+k]=W[k];this._edgeIndicesMap[w.dataIndex]=R},!1,this),v.dirty()},_updateForceNodesGeometry:function(v){for(var p=this._pointsBuilder.getPointsMesh(),A=[],_=0;_<v.count();_++)this._forceLayoutInstance.getNodeUV(_,A),p.geometry.attributes.position.set(_,A);p.geometry.dirty("position")},_initLayout:function(v,p,A){var _=v.get("layout"),C=v.getGraph(),b=v.getBoxLayoutParams(),R=m.a.getLayoutRect(b,{width:A.getWidth(),height:A.getHeight()});_==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),_="forceAtlas2"),this.stopLayout(v,p,A,{beforeLayout:!0});var w=v.getData(),N=v.getData();if(_==="forceAtlas2"){var F=v.getModel("forceAtlas2"),T=this._forceLayoutInstance,W=[],U=[],V=w.getDataExtent("value"),k=N.getDataExtent("value"),G=a.a.firstNotNull(F.get("edgeWeight"),1),te=a.a.firstNotNull(F.get("nodeWeight"),1);typeof G=="number"&&(G=[G,G]),typeof te=="number"&&(te=[te,te]);var re=0,fe={},Le=new Float32Array(w.count()*2);if(C.eachNode(function(We){var at=We.dataIndex,vt=w.get("value",at),yt,xt;if(w.hasItemOption){var Tt=w.getItemModel(at);yt=Tt.get("x"),xt=Tt.get("y")}yt==null&&(yt=R.x+Math.random()*R.width,xt=R.y+Math.random()*R.height),Le[re*2]=yt,Le[re*2+1]=xt,fe[We.id]=re++;var ct=x.a.number.linearMap(vt,V,te);isNaN(ct)&&(isNaN(te[0])?ct=1:ct=te[0]),W.push({x:yt,y:xt,mass:ct,size:w.getItemVisual(at,"symbolSize")})}),w.setLayout("points",Le),C.eachEdge(function(We){var at=We.dataIndex,vt=w.get("value",at),yt=x.a.number.linearMap(vt,k,G);isNaN(yt)&&(isNaN(G[0])?yt=1:yt=G[0]),U.push({node1:fe[We.node1.id],node2:fe[We.node2.id],weight:yt,dataIndex:at})}),!T){var Qe=F.get("GPU");this._forceLayoutInstance&&(Qe&&!(this._forceLayoutInstance instanceof h.a)||!Qe&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),T=this._forceLayoutInstance=Qe?new h.a:new r.a}T.initData(W,U),T.updateOption(F.option),this._updateForceEdgesGeometry(T.getEdges(),v),this._updatePositionTexture(),A.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var Le=new Float32Array(w.count()*2),re=0;C.eachNode(function(vt){var yt=vt.dataIndex,xt,Tt;if(w.hasItemOption){var ct=w.getItemModel(yt);xt=ct.get("x"),Tt=ct.get("y")}Le[re++]=xt,Le[re++]=Tt}),w.setLayout("points",Le),this._updateAfterLayout(v,p,A)}},_updatePositionTexture:function(){var v=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(v),this._forceEdgesMesh.material.set("positionTex",v)},startLayout:function(v,p,b,_){if(!(_&&_.from!=null&&_.from!==this.uid)){var C=this.viewGL,b=this._api,R=this._forceLayoutInstance,w=this._model.getData(),N=this._model.getModel("forceAtlas2");if(!R){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(v.getData()),this._pointsBuilder.hideLabels();var F=this,T=this._layoutId=i++,W=N.getShallow("maxSteps"),U=N.getShallow("steps"),V=0,k=Math.max(U*2,20),G=function(te){if(te===F._layoutId){if(R.isFinished(W)){b.dispatchAction({type:"graphGLStopLayout",from:F.uid}),b.dispatchAction({type:"graphGLFinishLayout",points:w.getLayout("points"),from:F.uid});return}R.update(C.layer.renderer,U,function(){F._updatePositionTexture(),V+=U,V>=k&&(F._syncNodePosition(v),V=0),b.getZr().refresh(),l()(function(){G(te)})})}};l()(function(){F._forceLayoutInstanceToDispose&&(F._forceLayoutInstanceToDispose.dispose(C.layer.renderer),F._forceLayoutInstanceToDispose=null),G(T)}),this._layouting=!0}}},stopLayout:function(v,p,A,_){_&&_.from!=null&&_.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(_&&_.beforeLayout||(this._syncNodePosition(v),this._updateAfterLayout(v,p,A)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(v){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);v.getData().setLayout("points",p),v.setNodePosition(p)},_updateAfterLayout:function(v,p,A){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(v,p,A),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(v,p,A,_){var C=this._model.getData();this._downplayAll();var b=_.dataIndex,R=C.graph,w=[],N=R.getNodeByIndex(b);w.push(N),N.edges.forEach(function(T){T.dataIndex<0||(T.node1!==N&&w.push(T.node1),T.node2!==N&&w.push(T.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),w.forEach(function(T){this._pointsBuilder.highlight(C,T.dataIndex)},this),this._pointsBuilder.updateLabels(w.map(function(T){return T.dataIndex}));var F=[];N.edges.forEach(function(T){T.dataIndex>=0&&(this._highlightEdge(T.dataIndex),F.push(T))},this),this._focusNodes=w,this._focusEdges=F},unfocusNodeAdjacency:function(v,p,A,_){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(v){var p=this._model.getEdgeData().getItemModel(v),A=E.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),_=a.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);A[3]*=_,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],A)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(v){this._pointsBuilder.downplay(this._model.getData(),v.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(v){this._downplayEdge(v.dataIndex)},this)},_downplayEdge:function(v){var p=this._getColor(v,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],p)},_setEdgeFade:function(){var v=[];return function(p,A){this._getColor(p,v),v[3]*=A,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],v)}}(),_getColor:function(v,p){for(var A=0;A<4;A++)p[A]=this._originalEdgeColors[v*4+A];return p},_fadeOutEdgesAll:function(v){var p=this._model.getData().graph;p.eachEdge(function(A){this._setEdgeFade(A.dataIndex,v)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(v,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var A=this.viewGL.camera,_=v.getData(),C=_.getLayout("points"),b=t.create(1/0,1/0),R=t.create(-1/0,-1/0),w=[],N=0;N<C.length;)w[0]=C[N++],w[1]=C[N++],t.min(b,b,w),t.max(R,R,w);var F=(R[1]+b[1])/2,T=(R[0]+b[0])/2;if(!(T>A.left&&T<A.right&&F<A.bottom&&F>A.top)){var W=Math.max(R[0]-b[0],10),U=W/p.getWidth()*p.getHeight();W*=1.4,U*=1.4,b[0]-=W*.2,A.left=b[0],A.top=F-U/2,A.bottom=F+U/2,A.right=W+b[0],A.near=0,A.far=100}},dispose:function(){var v=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(v),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(14),E=g(10),y=g(248);s.a.Shader.import(y.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function a(h){var r={type:s.a.Texture.FLOAT,minFilter:s.a.Texture.NEAREST,magFilter:s.a.Texture.NEAREST};this._positionSourceTex=new s.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new s.a.Texture2D(r),this._positionPrevTex=new s.a.Texture2D(r),this._forceTex=new s.a.Texture2D(r),this._forcePrevTex=new s.a.Texture2D(r),this._weightedSumTex=new s.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new s.a.Texture2D(r),this._globalSpeedPrevTex=new s.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new m.a({fragment:s.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new m.a({fragment:s.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new m.a({fragment:s.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new m.a({fragment:s.a.Shader.source("clay.compositor.output")});var n=function(l){l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE)};this._edgeForceMesh=new s.a.Mesh({geometry:new s.a.Geometry({attributes:{node1:new s.a.Geometry.Attribute("node1","float",2),node2:new s.a.Geometry.Attribute("node2","float",2),weight:new s.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new s.a.Material({transparent:!0,shader:s.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:s.a.Mesh.POINTS}),this._weightedSumMesh=new s.a.Mesh({geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new s.a.Material({transparent:!0,shader:s.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:s.a.Mesh.POINTS}),this._framebuffer=new E.a({depthBuffer:!1}),this._dummyCamera=new s.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}a.prototype.updateOption=function(h){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,h)for(var r in u)h[r]!=null&&(this[r]=h[r]);if(this.repulsionByDegree)for(var l=this._positionSourceTex.pixels,o=0;o<this._nodes.length;o++)l[o*4+2]=(this._nodes[o].degree||0)+1},a.prototype._updateGravityCenter=function(h){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var l=[1/0,1/0],o=[-1/0,-1/0],d=0;d<r.length;d++)l[0]=Math.min(r[d].x,l[0]),l[1]=Math.min(r[d].y,l[1]),o[0]=Math.max(r[d].x,o[0]),o[1]=Math.max(r[d].y,o[1]);this._gravityCenter=[(l[0]+o[0])*.5,(l[1]+o[1])*.5]}for(var d=0;d<n.length;d++){var c=n[d].node1,f=n[d].node2;r[c].degree=(r[c].degree||0)+1,r[f].degree=(r[f].degree||0)+1}},a.prototype.initData=function(h,r){this._nodes=h,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(h.length)),l=n,o=new Float32Array(n*l*4);this._resize(n,l);for(var d=0,c=0;c<h.length;c++){var f=h[c];o[d++]=f.x||0,o[d++]=f.y||0,o[d++]=f.mass||1,o[d++]=f.size||1}this._positionSourceTex.pixels=o;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var i=[],c=0;c<r.length;c++){var v=e.attributes,p=r[c].weight;p==null&&(p=1),v.node1.set(c,this.getNodeUV(r[c].node1,i)),v.node2.set(c,this.getNodeUV(r[c].node2,i)),v.weight.set(c,p),v.node1.set(c+t,this.getNodeUV(r[c].node2,i)),v.node2.set(c+t,this.getNodeUV(r[c].node1,i)),v.weight.set(c+t,p)}var A=this._weightedSumMesh.geometry;A.attributes.node.init(h.length);for(var c=0;c<h.length;c++)A.attributes.node.set(c,this.getNodeUV(c,i));e.dirty(),A.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,l]),this._inited=!1,this._frame=0},a.prototype.getNodes=function(){return this._nodes},a.prototype.getEdges=function(){return this._edges},a.prototype.step=function(h){this._inited||(this._initFromSource(h),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(h);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(h);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),h.gl.enable(h.gl.BLEND),h.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),h.gl.clearColor(0,0,0,0),h.gl.clear(h.gl.COLOR_BUFFER_BIT),h.gl.enable(h.gl.BLEND);var l=this._weightedSumMesh;l.material.set("positionTex",this._positionPrevTex),l.material.set("forceTex",this._forceTex),l.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([l],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var o=this._globalSpeedPass;o.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),o.setUniform("weightedSumTex",this._weightedSumTex),o.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),o.render(h);var d=this._positionPass;this._framebuffer.attach(this._positionTex),d.setUniform("globalSpeedTex",this._globalSpeedTex),d.setUniform("positionTex",this._positionPrevTex),d.setUniform("forceTex",this._forceTex),d.setUniform("forcePrevTex",this._forcePrevTex),d.render(h),this._framebuffer.unbind(h),this._swapTexture()},a.prototype.update=function(h,r,n){r==null&&(r=1),r=Math.max(r,1);for(var l=0;l<r;l++)this.step(h);n&&n()},a.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},a.prototype.getNodeUV=function(h,r){r=r||[];var n=this._positionTex.width,l=this._positionTex.height;return r[0]=h%n/(n-1),r[1]=Math.floor(h/n)/(l-1)||0,r},a.prototype.getNodePosition=function(h,r){var n=this._positionArr,l=this._positionTex.width,o=this._positionTex.height,d=l*o;(!n||n.length!==d*4)&&(n=this._positionArr=new Float32Array(d*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,l,o,h.gl.RGBA,h.gl.FLOAT,n),this._framebuffer.unbind(h),r||(r=new Float32Array(this._nodes.length*2));for(var c=0;c<this._nodes.length;c++)r[c*2]=n[c*4],r[c*2+1]=n[c*4+1];return r},a.prototype.getTextureData=function(h,r){var n=this["_"+r+"Tex"],l=n.width,o=n.height;this._framebuffer.bind(h),this._framebuffer.attach(n);var d=new Float32Array(l*o*4);return h.gl.readPixels(0,0,l,o,h.gl.RGBA,h.gl.FLOAT,d),this._framebuffer.unbind(h),d},a.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},a.prototype.isFinished=function(h){return this._frame>h},a.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},a.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},a.prototype._resize=function(h,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=h,this[n].height=r,this[n].dirty()},this)},a.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},x.a.ForceAtlas2GPU=a,B.a=a},function(I,B,g){"use strict";B.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
|
|
|
|
#define NODE_COUNT 0
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float gravity;
|
|
uniform float scaling;
|
|
uniform vec2 gravityCenter;
|
|
|
|
uniform bool strongGravityMode;
|
|
uniform bool preventOverlap;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, v_Texcoord);
|
|
|
|
vec2 force = vec2(0.0);
|
|
for (int i = 0; i < NODE_COUNT; i++) {
|
|
vec2 uv = vec2(
|
|
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
|
|
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
|
|
);
|
|
vec4 n1 = texture2D(positionTex, uv);
|
|
|
|
vec2 dir = n0.xy - n1.xy;
|
|
float d2 = dot(dir, dir);
|
|
|
|
if (d2 > 0.0) {
|
|
float factor = 0.0;
|
|
if (preventOverlap) {
|
|
float d = sqrt(d2);
|
|
d = d - n0.w - n1.w;
|
|
if (d > 0.0) {
|
|
factor = scaling * n0.z * n1.z / (d * d);
|
|
}
|
|
else if (d < 0.0) {
|
|
factor = scaling * 100.0 * n0.z * n1.z;
|
|
}
|
|
}
|
|
else {
|
|
factor = scaling * n0.z * n1.z / d2;
|
|
}
|
|
force += dir * factor;
|
|
}
|
|
}
|
|
|
|
vec2 dir = gravityCenter - n0.xy;
|
|
float d = 1.0;
|
|
if (!strongGravityMode) {
|
|
d = length(dir);
|
|
}
|
|
|
|
force += dir * n0.z * gravity / (d + 1.0);
|
|
|
|
gl_FragColor = vec4(force, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
|
|
|
|
attribute vec2 node1;
|
|
attribute vec2 node2;
|
|
attribute float weight;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform float edgeWeightInfluence;
|
|
uniform bool preventOverlap;
|
|
uniform bool linLogMode;
|
|
|
|
uniform vec2 windowSize: WINDOW_SIZE;
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, node1);
|
|
vec4 n1 = texture2D(positionTex, node2);
|
|
|
|
vec2 dir = n1.xy - n0.xy;
|
|
float d = length(dir);
|
|
float w;
|
|
if (edgeWeightInfluence == 0.0) {
|
|
w = 1.0;
|
|
}
|
|
else if (edgeWeightInfluence == 1.0) {
|
|
w = weight;
|
|
}
|
|
else {
|
|
w = pow(weight, edgeWeightInfluence);
|
|
}
|
|
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
|
|
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
|
|
vec2 pos = node1 * scale * 2.0 - 1.0;
|
|
gl_Position = vec4(pos + offset, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
|
|
float factor;
|
|
if (preventOverlap) {
|
|
d = d - n1.w - n0.w;
|
|
}
|
|
if (d <= 0.0) {
|
|
v_Force = vec2(0.0);
|
|
return;
|
|
}
|
|
|
|
if (linLogMode) {
|
|
factor = w * log(d) / d;
|
|
}
|
|
else {
|
|
factor = w;
|
|
}
|
|
v_Force = dir * factor;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
gl_FragColor = vec4(v_Force, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.vertex
|
|
|
|
attribute vec2 node;
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
void main() {
|
|
|
|
v_NodeUv = node;
|
|
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.fragment
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_NodeUv).rg;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
|
|
|
|
float mass = texture2D(positionTex, v_NodeUv).z;
|
|
float swing = length(force - forcePrev) * mass;
|
|
float traction = length(force + forcePrev) * 0.5 * mass;
|
|
|
|
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcGlobalSpeed
|
|
|
|
uniform sampler2D globalSpeedPrevTex;
|
|
uniform sampler2D weightedSumTex;
|
|
uniform float jitterTolerence;
|
|
|
|
void main() {
|
|
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
|
|
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
|
|
float globalSpeed = jitterTolerence * jitterTolerence
|
|
* weightedSum.y / weightedSum.x;
|
|
if (prevGlobalSpeed > 0.0) {
|
|
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
|
|
}
|
|
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updatePosition
|
|
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D globalSpeedTex;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_Texcoord).xy;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
|
|
vec4 node = texture2D(positionTex, v_Texcoord);
|
|
|
|
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
|
|
float swing = length(force - forcePrev);
|
|
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
|
|
|
|
float df = length(force);
|
|
if (df > 0.0) {
|
|
speed = min(df * speed, 10.0) / df;
|
|
|
|
gl_FragColor = vec4(node.xy + speed * force, node.zw);
|
|
}
|
|
else {
|
|
gl_FragColor = node;
|
|
}
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 node;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(
|
|
texture2D(positionTex, node).xy, -10.0, 1.0
|
|
);
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.fragment
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
varying vec4 v_Color;
|
|
void main() {
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end`},function(I,B,g){"use strict";var O=g(5),x=g(6),s=g(250),m=s.a.toString();m=m.slice(m.indexOf("{")+1,m.lastIndexOf("}"));var E={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},y=function(u){for(var a in E)this[a]=E[a];if(u)for(var a in u)this[a]=u[a];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new O.a({type:x.a.FLOAT,flipY:!1,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST})};y.prototype.initData=function(u,a){var h=new Blob([m]),r=window.URL.createObjectURL(h);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=a,this._frame=0;for(var n=u.length,l=a.length,o=new Float32Array(n*2),d=new Float32Array(n),c=new Float32Array(n),f=new Float32Array(l*2),e=new Float32Array(l),t=0;t<u.length;t++){var i=u[t];o[t*2]=i.x,o[t*2+1]=i.y,d[t]=i.mass==null?1:i.mass,c[t]=i.size==null?1:i.size}for(var t=0;t<a.length;t++){var v=a[t],p=v.node1,A=v.node2;f[t*2]=p,f[t*2+1]=A,e[t]=v.weight==null?1:v.weight}var _=Math.ceil(Math.sqrt(u.length)),C=_,b=new Float32Array(_*C*4),R=this._positionTex;R.width=_,R.height=C,R.pixels=b,this._worker.postMessage({cmd:"init",nodesPosition:o,nodesMass:d,nodesSize:c,edges:f,edgesWeight:e}),this._globalSpeed=1/0},y.prototype.updateOption=function(u){var a={};for(var h in E)a[h]=E[h];var r=this._nodes,n=this._edges,l=r.length;if(l>5e4?a.jitterTolerence=10:l>5e3?a.jitterTolerence=1:a.jitterTolerence=.1,l>100?a.scaling=2:a.scaling=10,l>1e3?a.barnesHutOptimize=!0:a.barnesHutOptimize=!1,u)for(var h in E)u[h]!=null&&(a[h]=u[h]);if(!a.gravityCenter){for(var o=[1/0,1/0],d=[-1/0,-1/0],c=0;c<r.length;c++)o[0]=Math.min(r[c].x,o[0]),o[1]=Math.min(r[c].y,o[1]),d[0]=Math.max(r[c].x,d[0]),d[1]=Math.max(r[c].y,d[1]);a.gravityCenter=[(o[0]+d[0])*.5,(o[1]+d[1])*.5]}for(var c=0;c<n.length;c++){var f=n[c].node1,e=n[c].node2;r[f].degree=(r[f].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:a})},y.prototype.update=function(u,a,h){a==null&&(a=1),a=Math.max(a,1),this._frame+=a,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(a)})},y.prototype._$onupdate=function(u){if(!this._disposed){var a=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=a,this._updateTexture(a),this._onupdate&&this._onupdate()}},y.prototype.getNodePositionTexture=function(){return this._positionTex},y.prototype.getNodeUV=function(u,a){a=a||[];var h=this._positionTex.width,r=this._positionTex.height;return a[0]=u%h/(h-1),a[1]=Math.floor(u/h)/(r-1),a},y.prototype.getNodes=function(){return this._nodes},y.prototype.getEdges=function(){return this._edges},y.prototype.isFinished=function(u){return this._frame>u},y.prototype.getNodePosition=function(u,a){if(a||(a=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)a[h]=this._positionArr[h];return a},y.prototype._updateTexture=function(u){for(var a=this._positionTex.pixels,h=0,r=0;r<u.length;)a[h++]=u[r++],a[h++]=u[r++],a[h++]=1,a[h++]=1;this._positionTex.dirty()},y.prototype.dispose=function(u){this._disposed=!0,this._worker=null},B.a=y},function(I,B,g){"use strict";function O(){var x={create:function(){return new Float32Array(2)},dist:function(r,n){var l=n[0]-r[0],o=n[1]-r[1];return Math.sqrt(l*l+o*o)},len:function(r){var n=r[0],l=r[1];return Math.sqrt(n*n+l*l)},scaleAndAdd:function(r,n,l,o){return r[0]=n[0]+l[0]*o,r[1]=n[1]+l[1]*o,r},scale:function(r,n,l){return r[0]=n[0]*l,r[1]=n[1]*l,r},add:function(r,n,l){return r[0]=n[0]+l[0],r[1]=n[1]+l[1],r},sub:function(r,n,l){return r[0]=n[0]-l[0],r[1]=n[1]-l[1],r},normalize:function(r,n){var l=n[0],o=n[1],d=l*l+o*o;return d>0&&(d=1/Math.sqrt(d),r[0]=n[0]*d,r[1]=n[1]*d),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,l){return r[0]=n,r[1]=l,r}};function s(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var m=s.prototype;m.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},m.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},m.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},m.findSubRegion=function(r,n){for(var l=0;l<this.nSubRegions;l++){var o=this.subRegions[l];if(o.contain(r,n))return o}},m.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},m.setBBox=function(r,n,l,o){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=l,this.bbox[3]=o,this.size=(l-r+o-n)/2},m._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new s,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},m._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),l=this.bbox;if(!n){var o=(l[0]+l[2])/2,d=(l[1]+l[3])/2,c=(l[2]-l[0])/2,f=(l[3]-l[1])/2,e=r.position[0]>=o?1:0,t=r.position[1]>=d?1:0,n=this._newSubRegion();n.setBBox(e*c+l[0],t*f+l[1],(e+1)*c+l[0],(t+1)*f+l[1])}n.addNode(r)},m._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,l=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,l+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=l/this.mass};function E(){this.position=new Float32Array(2),this.force=x.create(),this.forcePrev=x.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function y(r,n){this.source=r,this.target=n,this.weight=1}function u(){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 s,this.rootRegion.centerOfMass=x.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 a=u.prototype;a.initNodes=function(r,n,l){var o=n.length;this.nodes.length=0;for(var d=typeof l!="undefined",c=0;c<o;c++){var f=new E;f.position[0]=r[c*2],f.position[1]=r[c*2+1],f.mass=n[c],d&&(f.size=l[c]),this.nodes.push(f)}this._massArr=n,this._swingingArr=new Float32Array(o),d&&(this._sizeArr=l)},a.initEdges=function(r,n){var l=r.length/2;this.edges.length=0;for(var o=0;o<l;o++){var d=r[o*2],c=r[o*2+1],f=this.nodes[d],e=this.nodes[c];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new y(f,e);n&&(t.weight=n[o]),this.edges.push(t)}},a.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},a.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var l=this.nodes[n];x.copy(l.forcePrev,l.force),x.set(l.force,0,0)}for(var n=0;n<r;n++){var o=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,o);else for(var d=n+1;d<r;d++){var c=this.nodes[d];this.applyNodeToNodeRepulsion(o,c,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(o):this.applyNodeGravity(o))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var f=0,e=0,t=x.create(),n=0;n<r;n++){var l=this.nodes[n],i=x.dist(l.force,l.forcePrev);f+=i*l.mass,x.add(t,l.force,l.forcePrev);var v=x.len(t)*.5;e+=v*l.mass,this._swingingArr[n]=i}var p=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n<r;n++){var l=this.nodes[n],i=this._swingingArr[n],A=.1*p/(1+p*Math.sqrt(i)),_=x.len(l.force);_>0&&(A=Math.min(_*A,10)/_,x.scaleAndAdd(l.position,l.position,l.force,A))}},a.applyRegionToNodeRepulsion=function(){var r=x.create();return function(l,o){if(l.node)this.applyNodeToNodeRepulsion(l.node,o,!0);else{x.sub(r,o.position,l.centerOfMass);var d=r[0]*r[0]+r[1]*r[1];if(d>this.barnesHutTheta*l.size*l.size){var c=this.scaling*o.mass*l.mass/d;x.scaleAndAdd(o.force,o.force,r,c)}else for(var f=0;f<l.nSubRegions;f++)this.applyRegionToNodeRepulsion(l.subRegions[f],o)}}}(),a.applyNodeToNodeRepulsion=function(){var r=x.create();return function(l,o,d){if(l!=o){x.sub(r,l.position,o.position);var c=r[0]*r[0]+r[1]*r[1];if(c!==0){var f;if(this.preventOverlap){var e=Math.sqrt(c);if(e=e-l.size-o.size,e>0)f=this.scaling*l.mass*o.mass/(e*e);else if(e<0)f=this.scaling*100*l.mass*o.mass;else return}else f=this.scaling*l.mass*o.mass/c;x.scaleAndAdd(l.force,l.force,r,f),x.scaleAndAdd(o.force,o.force,r,-f)}}}}(),a.applyEdgeAttraction=function(){var r=x.create();return function(l){var o=l.source,d=l.target;x.sub(r,o.position,d.position);var c=x.len(r),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=l.weight:f=Math.pow(l.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(c=c-o.size-d.size,c<=0)||(this.linLogMode?e=-f*Math.log(c+1)/(c+1):e=-f,x.scaleAndAdd(o.force,o.force,r,e),x.scaleAndAdd(d.force,d.force,r,-e))}}(),a.applyNodeGravity=function(){var r=x.create();return function(n){x.sub(r,this.gravityCenter,n.position);var l=x.len(r);x.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(l+1))}}(),a.applyNodeStrongGravity=function(){var r=x.create();return function(n){x.sub(r,this.gravityCenter,n.position),x.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),a.updateBBox=function(){for(var r=1/0,n=1/0,l=-1/0,o=-1/0,d=0;d<this.nodes.length;d++){var c=this.nodes[d].position;r=Math.min(r,c[0]),n=Math.min(n,c[1]),l=Math.max(l,c[0]),o=Math.max(o,c[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=l,this.bbox[3]=o},a.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(r){switch(r.data.cmd){case"init":h=new u,h.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),h.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(h)for(var n in r.data.config)h[n]=r.data.config[n];break;case"update":var l=r.data.steps;if(h){for(var o=0;o<l;o++)h.update();for(var d=h.nodes.length,c=new Float32Array(d*2),o=0;o<d;o++){var f=h.nodes[o];c[o*2]=f.position[0],c[o*2+1]=f.position[1]}self.postMessage({buffer:c.buffer,globalSpeed:h.getGlobalSpeed()},[c.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:h.getGlobalSpeed()},[e.buffer])}break}}}B.a=O},function(I,B,g){"use strict";var O=g(8),x=g(3),s=O.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var m=this.zr;m.on("mousedown",this._mouseDownHandler),m.on("mousewheel",this._mouseWheelHandler),m.on("globalout",this._mouseUpHandler),m.animation.on("frame",this._update)},setTarget:function(m){this._target=m},setZoom:function(m){this._zoom=Math.max(Math.min(m,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(m){this._dx=m[0],this._dy=m[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var m=this._target,E=this._zoom;m.position.x=this._dx,m.position.y=this._dy,m.scale.set(E,E,E),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(m){if(!m.target){var E=m.offsetX,y=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(E,y))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(E,y);this._x=u.x,this._y=u.y}}},_convertPos:function(m,E){var y=this.viewGL.camera,u=this.viewGL.viewport;return{x:(m-u.x)/u.width*(y.right-y.left)+y.left,y:(E-u.y)/u.height*(y.bottom-y.top)+y.top}},_mouseMoveHandler:function(m){var E=this._convertPos(m.offsetX,m.offsetY);this._dx+=E.x-this._x,this._dy+=E.y-this._y,this._x=E.x,this._y=E.y,this._needsUpdate=!0},_mouseUpHandler:function(m){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(m){m=m.event;var E=m.wheelDelta||-m.detail;if(E!==0){var y=m.offsetX,u=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(y,u))){var a=E>0?1.1:.9,h=Math.max(Math.min(this._zoom*a,this.maxZoom),this.minZoom);a=h/this._zoom;var r=this._convertPos(y,u),n=(r.x-this._dx)*(a-1),l=(r.y-this._dy)*(a-1);this._dx-=n,this._dy-=l,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var m=this.zr;m.off("mousedown",this._mouseDownHandler),m.off("mousemove",this._mouseMoveHandler),m.off("mouseup",this._mouseUpHandler),m.off("mousewheel",this._mouseWheelHandler),m.off("globalout",this._mouseUpHandler),m.animation.off("frame",this._update)}});B.a=s},function(I,B,g){"use strict";B.a=`@export ecgl.lines2D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.vertex
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec2 normal;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
p2.xy /= p2.w;
|
|
gl_Position.xy /= gl_Position.w;
|
|
|
|
vec2 N = normalize(p2.xy - gl_Position.xy);
|
|
gl_Position.xy += N * offset / viewport.zw * 2.0;
|
|
|
|
gl_Position.xy *= gl_Position.w;
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
|
|
@end`},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(254),m=g(258)},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(3),E=g(20),y=g(255);x.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,a){this.viewGL=new E.a("orthographic"),this.groupGL=new s.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new y.a;var h=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.color.vertex"),fragment:s.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(u,a,h){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var n=m.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var l=this._planeMesh,o=+new Date,d=this,c=!0;l.__percent=0,l.stopAnimation(),l.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-o,20);o=o+i,d._renderer&&(r.update(d._renderer,h,i/1e3,c),l.material.set("diffuseMap",r.getSurfaceTexture())),c=!1}).start();var f=u.getModel("itemStyle"),e=s.a.parseColor(f.get("color"));e[3]*=m.a.firstNotNull(f.get("opacity"),1),l.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),h),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,a,h){this._updateData(u,h)},afterRender:function(u,a,h,r){var n=r.renderer;this._renderer=n},_updateData:function(u,a){var h=u.coordinateSystem,r=h.dimensions.map(function(b){return u.coordDimToDataDim(b)[0]}),n=u.getData(),l=n.getDataExtent(r[0]),o=n.getDataExtent(r[1]),d=u.get("gridWidth"),c=u.get("gridHeight");if(d==null||d==="auto"){var f=(l[1]-l[0])/(o[1]-o[0]);d=Math.round(Math.sqrt(f*n.count()))}(c==null||c==="auto")&&(c=Math.ceil(n.count()/d));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==c*d*4)t=e.pixels=new Float32Array(d*c*4);else for(var i=0;i<t.length;i++)t[i]=0;var v=0,p=1/0,A=new Float32Array(n.count()*2),_=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(b,R,w,N){var F=h.dataToPoint([b,R]);A[_++]=F[0],A[_++]=F[1],C[0][0]=Math.min(F[0],C[0][0]),C[0][1]=Math.min(F[1],C[0][1]),C[1][0]=Math.max(F[0],C[1][0]),C[1][1]=Math.max(F[1],C[1][1]);var T=Math.sqrt(w*w+N*N);v=Math.max(v,T),p=Math.min(p,T)}),n.each(["vx","vy"],function(b,R,w){var N=Math.round((A[w*2]-C[0][0])/(C[1][0]-C[0][0])*(d-1)),F=c-1-Math.round((A[w*2+1]-C[0][1])/(C[1][1]-C[0][1])*(c-1)),T=(F*d+N)*4;t[T]=b/v*.5+.5,t[T+1]=R/v*.5+.5,t[T+3]=1}),e.width=d,e.height=c,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],u,a),this._updateGradientTexture(n.getVisual("visualMeta"),[p,v])},_fillEmptyPixels:function(u){var a=u.pixels,h=u.width,r=u.height;function n(A,_,C){A=Math.max(Math.min(A,h-1),0),_=Math.max(Math.min(_,r-1),0);var b=(_*(h-1)+A)*4;return a[b+3]===0?!1:(C[0]=a[b],C[1]=a[b+1],!0)}function l(A,_,C){C[0]=A[0]+_[0],C[1]=A[1]+_[1]}for(var o=[],d=[],c=[],f=[],e=[],t=0,i=0;i<r;i++)for(var v=0;v<h;v++){var p=(i*(h-1)+v)*4;a[p+3]===0&&(t=o[0]=o[1]=0,n(v-1,i,d)&&(t++,l(d,o,o)),n(v+1,i,c)&&(t++,l(c,o,o)),n(v,i-1,f)&&(t++,l(f,o,o)),n(v,i+1,e)&&(t++,l(e,o,o)),o[0]/=t,o[1]/=t,a[p]=o[0],a[p+1]=o[1]),a[p+3]=1}},_updateGradientTexture:function(u,a){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new s.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,r=h.image;r.width=200,r.height=1;var n=r.getContext("2d"),l=n.createLinearGradient(0,.5,r.width,.5);u[0].stops.forEach(function(o){var d;a[1]===a[0]?d=0:(d=o.value/a[1],d=Math.min(Math.max(d,0),1)),l.addColorStop(d,o.color)}),n.fillStyle=l,n.fillRect(0,0,r.width,r.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,a,h,r){var n=this._limitInViewportAndFullFill(u,a,h,r);u=n.leftTop,a=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((u[0]+a[0])/2,r.getHeight()-(u[1]+a[1])/2,0);var l=a[0]-u[0],o=a[1]-u[1];this._planeMesh.scale.set(l/2,o/2,1),this._particleSurface.resize(Math.max(Math.min(l,2048),1),Math.max(Math.min(o,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,a,h,r){var n=[Math.max(u[0],0),Math.max(u[1],0)],l=[Math.min(a[0],r.getWidth()),Math.min(a[1],r.getHeight())];if(h.get("coordinateSystem")==="bmap"){var o=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),d=Math.floor(o[1]-o[0])>=359;d&&(n[0]>0&&(n[0]=0),l[0]<r.getWidth()&&(l[0]=r.getWidth()))}var c=a[0]-u[0],f=a[1]-u[1],e=l[0]-n[0],t=l[1]-n[1],i=[(n[0]-u[0])/c,1-t/f-(n[1]-u[1])/f,e/c,t/f];return{leftTop:n,rightBottom:l,region:i}},_updateCamera:function(u,a,h){this.viewGL.setViewport(0,0,u,a,h);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=a,r.right=u,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(I,B,g){"use strict";var O=g(14),x=g(13),s=g(24),m=g(17),E=g(7),y=g(5),u=g(6),a=g(30),h=g(37),r=g(10),n=g(256),l=g(257);E.a.import(l.a);function o(c){var f=document.createElement("canvas");f.width=f.height=c;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(c/2,c/2,c/2,0,Math.PI*2),e.fill(),f}var d=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new y.a({type:u.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};d.prototype={constructor:d,init:function(){var c={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new y.a(c),this._particleTexture0=new y.a(c),this._particleTexture1=new y.a(c),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new O.a({fragment:E.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new O.a({fragment:E.a.source("clay.compositor.downsample")});var f=new s.a({renderOrder:10,material:new m.a({shader:new E.a(E.a.source("ecgl.vfParticle.renderPoints.vertex"),E.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:s.a.POINTS,geometry:new x.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new s.a({renderOrder:10,material:new m.a({shader:new E.a(E.a.source("ecgl.vfParticle.renderLines.vertex"),E.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new s.a({material:new m.a({shader:new E.a(E.a.source("ecgl.color.vertex"),E.a.source("ecgl.color.fragment"))}),geometry:new h.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=f,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new a.a,this._thisFrameTexture=new y.a,this._lastFrameTexture=new y.a},setParticleDensity:function(c,f){for(var e=c*f,t=new Float32Array(e*4),i=0,v=this.particleLife,p=0;p<c;p++)for(var A=0;A<f;A++,i++){t[i*4]=Math.random(),t[i*4+1]=Math.random(),t[i*4+2]=Math.random();var _=(v[1]-v[0])*Math.random()+v[0];t[i*4+3]=_}this._particleType==="line"?this._setLineGeometry(c,f):this._setPointsGeometry(c,f),this._spawnTexture.width=c,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=c,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[c,f])},_setPointsGeometry:function(c,f){var e=c*f,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var v=0,p=0;p<c;p++)for(var A=0;A<f;A++,v++)i.texcoord0.value[v*2]=p/c,i.texcoord0.value[v*2+1]=A/f;t.dirty()},_setLineGeometry:function(c,f){var e=c*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<c;i++)for(var v=0;v<f;v++)t.addLine([i/c,v/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(c,f,e,t){var i=this._getParticleMesh(),v=this._frameBuffer,p=this._particlePass;t&&this._updateDownsampleTextures(c,f),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),p.setUniform("speedScaling",this.particleSpeedScaling),v.attach(this._particleTexture1),p.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),p.setUniform("particleTexture",this._particleTexture0),p.setUniform("deltaTime",e),p.setUniform("elapsedTime",this._elapsedTime),p.render(c,v),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),v.attach(this._thisFrameTexture),v.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT);var A=this._lastFrameFullQuadMesh;A.material.set("diffuseMap",this._lastFrameTexture),A.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),c.renderPass([A,i],this._camera),v.unbind(c),this._downsample(c),this._swapTexture(),this._elapsedTime+=e},_downsample:function(c){var f=this._downsampleTextures;if(f.length!==0)for(var e=0,t=this._thisFrameTexture,i=f[e];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(c,this._frameBuffer),t=i,i=f[++e]},getSurfaceTexture:function(){var c=this._downsampleTextures;return c.length>0?c[c.length-1]:this._lastFrameTexture},setRegion:function(c){this._particlePass.setUniform("region",c)},resize:function(c,f){this._lastFrameTexture.width=c*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=c*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=c,this._height=f},setParticleSize:function(c){var f=this._getParticleMesh();if(c<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new y.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==c)&&(this._spriteTexture.image=o(c),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=c},setGradientTexture:function(c){var f=this._getParticleMesh().material;f[c?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",c)},setColorTextureImage:function(c,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",c,f,{flipY:!0})},setParticleType:function(c){this._particleType=c},clearFrame:function(c){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT),f.unbind(c)},setSupersampling:function(c){this._supersampling=c,this.resize(this._width,this._height)},_updateDownsampleTextures:function(c,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),i=2,v=this._width*this._supersampling,p=this._height*this._supersampling,A=0;A<t;A++)e[A]=e[A]||new y.a,e[A].width=v/i,e[A].height=p/i,i*=2;for(;A<e.length;A++)e[A].dispose(c);e.length=t},_swapTexture:function(){var c=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=c;var c=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=c},dispose:function(c){c.disposeFrameBuffer(this._frameBuffer),c.disposeTexture(this.vectorFieldTexture),c.disposeTexture(this._spawnTexture),c.disposeTexture(this._particleTexture0),c.disposeTexture(this._particleTexture1),c.disposeTexture(this._thisFrameTexture),c.disposeTexture(this._lastFrameTexture),c.disposeGeometry(this._particleLinesMesh.geometry),c.disposeGeometry(this._particlePointsMesh.geometry),c.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&c.disposeTexture(this._spriteTexture),this._particlePass.dispose(c),this._downsamplePass.dispose(c),this._downsampleTextures.forEach(function(f){f.dispose(c)})}},B.a=d},function(I,B,g){"use strict";var O=g(13),x=g(0),s=g.n(x),m=O.a.extend(function(){return{dynamic:!0,attributes:{position:new O.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(E){var y=this.attributes,u=4*E,a=2*E;this.vertexCount!==u&&y.position.init(u),this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},addLine:function(E){var y=this._vertexOffset;this.attributes.position.set(y,[E[0],E[1],1]),this.attributes.position.set(y+1,[E[0],E[1],-1]),this.attributes.position.set(y+2,[E[0],E[1],2]),this.attributes.position.set(y+3,[E[0],E[1],-2]),this.setTriangleIndices(this._faceOffset++,[y,y+1,y+2]),this.setTriangleIndices(this._faceOffset++,[y+1,y+2,y+3]),this._vertexOffset+=4}});B.a=m},function(I,B,g){"use strict";B.a=`@export ecgl.vfParticle.particle.fragment
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D spawnTexture;
|
|
uniform sampler2D velocityTexture;
|
|
|
|
uniform float deltaTime;
|
|
uniform float elapsedTime;
|
|
|
|
uniform float speedScaling : 1.0;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform vec4 region : [0, 0, 1, 1];
|
|
uniform float firstFrameTime;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, v_Texcoord);
|
|
bool spawn = false;
|
|
if (p.w <= 0.0) {
|
|
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
|
|
p.w -= firstFrameTime;
|
|
spawn = true;
|
|
}
|
|
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
|
|
v = (v - 0.5) * 2.0;
|
|
p.z = length(v);
|
|
p.xy += v * deltaTime / 10.0 * speedScaling;
|
|
p.w -= deltaTime;
|
|
|
|
if (spawn || p.xy != fract(p.xy)) {
|
|
p.z = 0.0;
|
|
}
|
|
p.xy = fract(p.xy);
|
|
|
|
gl_FragColor = p;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
uniform float size : 1.0;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, texcoord);
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
|
|
v_Mag = p.z;
|
|
v_Uv = p.xy;
|
|
|
|
gl_PointSize = size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
uniform sampler2D spriteTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef SPRITETEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
|
|
if (color.a == 0.0) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D prevParticleTexture;
|
|
|
|
uniform float size : 1.0;
|
|
uniform vec4 vp: VIEWPORT;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
@import clay.util.rand
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, position.xy);
|
|
vec4 p2 = texture2D(prevParticleTexture, position.xy);
|
|
|
|
p.xy = p.xy * 2.0 - 1.0;
|
|
p2.xy = p2.xy * 2.0 - 1.0;
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
vec2 dir = normalize(p.xy - p2.xy);
|
|
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
|
|
if (abs(position.z) == 2.0) {
|
|
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
|
|
v_Uv = p.xy;
|
|
v_Mag = p.z;
|
|
}
|
|
else {
|
|
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
|
|
v_Mag = p2.z;
|
|
v_Uv = p2.xy;
|
|
}
|
|
gl_Position = worldViewProjection * gl_Position;
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
`},function(I,B,g){"use strict";var O=g(0),x=g.n(O);x.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(s,m){var E=x.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(E.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");E.push("vx","vy");var y=x.a.helper.completeDimensions(E,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new x.a.List(y,this);return u.initData(this.getSource()),u},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(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(260),m=g(261),E=g(16);x.a.registerVisual(Object(E.a)("linesGL"))},function(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(12),m=g.n(s),E=x.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(y){var u=this._processFlatCoordsArray(y.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(y.data=new Float32Array(u.count)),E.superApply(this,"init",arguments)},mergeOption:function(y){var u=this._processFlatCoordsArray(y.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(y.data=new Float32Array(u.count)),E.superApply(this,"mergeOption",arguments)},appendData:function(y){var u=this._processFlatCoordsArray(y.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(s.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(s.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),y.data=new Float32Array(u.count)),this.getRawData().appendData(y.data)},_getCoordsFromItemModel:function(y){var u=this.getData().getItemModel(y),a=u.option instanceof Array?u.option:u.getShallow("coords");if(!(a instanceof Array&&a.length>0&&a[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(a)+". Lines must have 2d coords array in data item.");return a},getLineCoordsCount:function(y){return this._flatCoordsOffset?this._flatCoordsOffset[y*2+1]:this._getCoordsFromItemModel(y).length},getLineCoords:function(y,u){if(this._flatCoordsOffset){for(var a=this._flatCoordsOffset[y*2],h=this._flatCoordsOffset[y*2+1],r=0;r<h;r++)u[r]=u[r]||[],u[r][0]=this._flatCoords[a+r*2],u[r][1]=this._flatCoords[a+r*2+1];return h}else{for(var n=this._getCoordsFromItemModel(y),r=0;r<n.length;r++)u[r]=u[r]||[],u[r][0]=n[r][0],u[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(y){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof y[0]=="number"){for(var a=y.length,h=new Uint32Array(a),r=new Float64Array(a),n=0,l=0,o=0,d=0;d<a;){o++;var c=y[d++];h[l++]=n+u,h[l++]=c;for(var f=0;f<c;f++){var e=y[d++],t=y[d++];if(r[n++]=e,r[n++]=t,d>a)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,l),flatCoords:r,count:o}}return{flatCoordsOffset:null,flatCoords:null,count:y.length}},getInitialData:function(y,u){var a=new x.a.List(["value"],this);return a.hasItemOption=!1,a.initData(y.data,[],function(h,r,n,l){if(h instanceof Array)return NaN;a.hasItemOption=!0;var o=h.value;if(o!=null)return o instanceof Array?o[l]:o}),a},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(I,B,g){"use strict";var O=g(0),x=g.n(O),s=g(2),m=g(20),E=g(86),y=g(84),u=g(3);x.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(a,h){this.groupGL=new s.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new y.a(this.viewGL),this._nativeLinesShader=s.a.createShader("ecgl.lines3D"),this._meshLinesShader=s.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(a,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(a,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(a)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(a,n,0,a.getData().count()),this.viewGL.setPostEffect(a.getModel("postEffect"),r)},incrementalPrepareRender:function(a,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(a,r),this._currentStep=0,this.viewGL.setPostEffect(a.getModel("postEffect"),r)},incrementalRender:function(a,h,r,n){var l=this._linesMeshes[this._currentStep];l||(l=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=l),this._updateLinesMesh(h,l,a.start,a.end),this.groupGL.add(l),n.getZr().refresh(),this._currentStep++},updateTransform:function(a,h,r){a.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(a,r)},_createLinesMesh:function(a){var h=new s.a.Mesh({$ignorePicking:!0,material:new s.a.Material({shader:s.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new E.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:s.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(a,h,r,n){var l=a.getData();h.material.blend=a.get("blendMode")==="lighter"?s.a.additiveBlend:null;var o=a.get("lineStyle.curveness")||0,d=a.get("polyline"),c=h.geometry,f=a.coordinateSystem,e=u.a.firstNotNull(a.get("lineStyle.width"),1);e>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=s.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=s.a.Mesh.LINES),r=r||0,n=n||l.count(),c.resetOffset();var t=0,i=0,v=[],p=[],A=[],_=[],C=[],b=.3,R=.7;function w(){p[0]=v[0]*R+_[0]*b-(v[1]-_[1])*o,p[1]=v[1]*R+_[1]*b-(_[0]-v[0])*o,A[0]=v[0]*b+_[0]*R-(v[1]-_[1])*o,A[1]=v[1]*b+_[1]*R-(_[0]-v[0])*o}if(d||o!==0)for(var N=r;N<n;N++)if(d){var F=a.getLineCoordsCount(N);t+=c.getPolylineVertexCount(F),i+=c.getPolylineTriangleCount(F)}else a.getLineCoords(N,C),this._glViewHelper.dataToPoint(f,C[0],v),this._glViewHelper.dataToPoint(f,C[1],_),w(),t+=c.getCubicCurveVertexCount(v,p,A,_),i+=c.getCubicCurveTriangleCount(v,p,A,_);else{var T=n-r;t+=T*c.getLineVertexCount(),i+=T*c.getLineVertexCount()}c.setVertexCount(t),c.setTriangleCount(i);for(var W=r,U=[],N=r;N<n;N++){s.a.parseColor(l.getItemVisual(W,"color"),U);var V=u.a.firstNotNull(l.getItemVisual(W,"opacity"),1);U[3]*=V;for(var F=a.getLineCoords(N,C),k=0;k<F;k++)this._glViewHelper.dataToPoint(f,C[k],C[k]);d?c.addPolyline(C,U,e,0,F):o!==0?(v=C[0],_=C[1],w(),c.addCubicCurve(v,p,A,_,U,e)):c.addPolyline(C,U,e,0,2),W++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},82702:function(fn,gt,M){var D=M(34155);(function(I,B){fn.exports=B()})(this,function(){"use strict";function I(ue){var Ke=typeof ue;return ue!==null&&(Ke==="object"||Ke==="function")}function B(ue){return typeof ue=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(ue){return Object.prototype.toString.call(ue)==="[object Array]"};var O=g,x=0,s=void 0,m=void 0,E=function(Ke,Ze){t[x]=Ke,t[x+1]=Ze,x+=2,x===2&&(m?m(i):p())};function y(ue){m=ue}function u(ue){E=ue}var a=typeof window!="undefined"?window:void 0,h=a||{},r=h.MutationObserver||h.WebKitMutationObserver,n=typeof self=="undefined"&&typeof D!="undefined"&&{}.toString.call(D)==="[object process]",l=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function o(){return function(){return D.nextTick(i)}}function d(){return typeof s!="undefined"?function(){s(i)}:e()}function c(){var ue=0,Ke=new r(i),Ze=document.createTextNode("");return Ke.observe(Ze,{characterData:!0}),function(){Ze.data=ue=++ue%2}}function f(){var ue=new MessageChannel;return ue.port1.onmessage=i,function(){return ue.port2.postMessage(0)}}function e(){var ue=setTimeout;return function(){return ue(i,1)}}var t=new Array(1e3);function i(){for(var ue=0;ue<x;ue+=2){var Ke=t[ue],Ze=t[ue+1];Ke(Ze),t[ue]=void 0,t[ue+1]=void 0}x=0}function v(){try{var ue=Function("return this")().require("vertx");return s=ue.runOnLoop||ue.runOnContext,d()}catch(Ke){return e()}}var p=void 0;n?p=o():r?p=c():l?p=f():a===void 0?p=v():p=e();function A(ue,Ke){var Ze=this,Oe=new this.constructor(b);Oe[C]===void 0&&xt(Oe);var st=Ze._state;if(st){var ve=arguments[st-1];E(function(){return We(st,Oe,ve,Ze._result)})}else Le(Ze,Oe,ue,Ke);return Oe}function _(ue){var Ke=this;if(ue&&typeof ue=="object"&&ue.constructor===Ke)return ue;var Ze=new Ke(b);return G(Ze,ue),Ze}var C=Math.random().toString(36).substring(2);function b(){}var R=void 0,w=1,N=2;function F(){return new TypeError("You cannot resolve a promise with itself")}function T(){return new TypeError("A promises callback cannot return that same promise.")}function W(ue,Ke,Ze,Oe){try{ue.call(Ke,Ze,Oe)}catch(st){return st}}function U(ue,Ke,Ze){E(function(Oe){var st=!1,ve=W(Ze,Ke,function(Me){st||(st=!0,Ke!==Me?G(Oe,Me):re(Oe,Me))},function(Me){st||(st=!0,fe(Oe,Me))},"Settle: "+(Oe._label||" unknown promise"));!st&&ve&&(st=!0,fe(Oe,ve))},ue)}function V(ue,Ke){Ke._state===w?re(ue,Ke._result):Ke._state===N?fe(ue,Ke._result):Le(Ke,void 0,function(Ze){return G(ue,Ze)},function(Ze){return fe(ue,Ze)})}function k(ue,Ke,Ze){Ke.constructor===ue.constructor&&Ze===A&&Ke.constructor.resolve===_?V(ue,Ke):Ze===void 0?re(ue,Ke):B(Ze)?U(ue,Ke,Ze):re(ue,Ke)}function G(ue,Ke){if(ue===Ke)fe(ue,F());else if(I(Ke)){var Ze=void 0;try{Ze=Ke.then}catch(Oe){fe(ue,Oe);return}k(ue,Ke,Ze)}else re(ue,Ke)}function te(ue){ue._onerror&&ue._onerror(ue._result),Qe(ue)}function re(ue,Ke){ue._state===R&&(ue._result=Ke,ue._state=w,ue._subscribers.length!==0&&E(Qe,ue))}function fe(ue,Ke){ue._state===R&&(ue._state=N,ue._result=Ke,E(te,ue))}function Le(ue,Ke,Ze,Oe){var st=ue._subscribers,ve=st.length;ue._onerror=null,st[ve]=Ke,st[ve+w]=Ze,st[ve+N]=Oe,ve===0&&ue._state&&E(Qe,ue)}function Qe(ue){var Ke=ue._subscribers,Ze=ue._state;if(Ke.length!==0){for(var Oe=void 0,st=void 0,ve=ue._result,Me=0;Me<Ke.length;Me+=3)Oe=Ke[Me],st=Ke[Me+Ze],Oe?We(Ze,Oe,st,ve):st(ve);ue._subscribers.length=0}}function We(ue,Ke,Ze,Oe){var st=B(Ze),ve=void 0,Me=void 0,jt=!0;if(st){try{ve=Ze(Oe)}catch(Zt){jt=!1,Me=Zt}if(Ke===ve){fe(Ke,T());return}}else ve=Oe;Ke._state!==R||(st&&jt?G(Ke,ve):jt===!1?fe(Ke,Me):ue===w?re(Ke,ve):ue===N&&fe(Ke,ve))}function at(ue,Ke){try{Ke(function(Oe){G(ue,Oe)},function(Oe){fe(ue,Oe)})}catch(Ze){fe(ue,Ze)}}var vt=0;function yt(){return vt++}function xt(ue){ue[C]=vt++,ue._state=void 0,ue._result=void 0,ue._subscribers=[]}function Tt(){return new Error("Array Methods must be provided an Array")}var ct=function(){function ue(Ke,Ze){this._instanceConstructor=Ke,this.promise=new Ke(b),this.promise[C]||xt(this.promise),O(Ze)?(this.length=Ze.length,this._remaining=Ze.length,this._result=new Array(this.length),this.length===0?re(this.promise,this._result):(this.length=this.length||0,this._enumerate(Ze),this._remaining===0&&re(this.promise,this._result))):fe(this.promise,Tt())}return ue.prototype._enumerate=function(Ze){for(var Oe=0;this._state===R&&Oe<Ze.length;Oe++)this._eachEntry(Ze[Oe],Oe)},ue.prototype._eachEntry=function(Ze,Oe){var st=this._instanceConstructor,ve=st.resolve;if(ve===_){var Me=void 0,jt=void 0,Zt=!1;try{Me=Ze.then}catch(Bt){Zt=!0,jt=Bt}if(Me===A&&Ze._state!==R)this._settledAt(Ze._state,Oe,Ze._result);else if(typeof Me!="function")this._remaining--,this._result[Oe]=Ze;else if(st===ie){var rt=new st(b);Zt?fe(rt,jt):k(rt,Ze,Me),this._willSettleAt(rt,Oe)}else this._willSettleAt(new st(function(Bt){return Bt(Ze)}),Oe)}else this._willSettleAt(ve(Ze),Oe)},ue.prototype._settledAt=function(Ze,Oe,st){var ve=this.promise;ve._state===R&&(this._remaining--,Ze===N?fe(ve,st):this._result[Oe]=st),this._remaining===0&&re(ve,this._result)},ue.prototype._willSettleAt=function(Ze,Oe){var st=this;Le(Ze,void 0,function(ve){return st._settledAt(w,Oe,ve)},function(ve){return st._settledAt(N,Oe,ve)})},ue}();function Rt(ue){return new ct(this,ue).promise}function Dt(ue){var Ke=this;return O(ue)?new Ke(function(Ze,Oe){for(var st=ue.length,ve=0;ve<st;ve++)Ke.resolve(ue[ve]).then(Ze,Oe)}):new Ke(function(Ze,Oe){return Oe(new TypeError("You must pass an array to race."))})}function Ae(ue){var Ke=this,Ze=new Ke(b);return fe(Ze,ue),Ze}function Ee(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Be(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ie=function(){function ue(Ke){this[C]=yt(),this._result=this._state=void 0,this._subscribers=[],b!==Ke&&(typeof Ke!="function"&&Ee(),this instanceof ue?at(this,Ke):Be())}return ue.prototype.catch=function(Ze){return this.then(null,Ze)},ue.prototype.finally=function(Ze){var Oe=this,st=Oe.constructor;return B(Ze)?Oe.then(function(ve){return st.resolve(Ze()).then(function(){return ve})},function(ve){return st.resolve(Ze()).then(function(){throw ve})}):Oe.then(Ze,Ze)},ue}();ie.prototype.then=A,ie.all=Rt,ie.race=Dt,ie.resolve=_,ie.reject=Ae,ie._setScheduler=y,ie._setAsap=u,ie._asap=E;function Ue(){var ue=void 0;if(typeof M.g!="undefined")ue=M.g;else if(typeof self!="undefined")ue=self;else try{ue=Function("return this")()}catch(Oe){throw new Error("polyfill failed because global object is unavailable in this environment")}var Ke=ue.Promise;if(Ke){var Ze=null;try{Ze=Object.prototype.toString.call(Ke.resolve())}catch(Oe){}if(Ze==="[object Promise]"&&!Ke.cast)return}ue.Promise=ie}return ie.polyfill=Ue,ie.Promise=ie,ie})},17187:function(fn){"use strict";var gt=typeof Reflect=="object"?Reflect:null,M=gt&&typeof gt.apply=="function"?gt.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},D;gt&&typeof gt.ownKeys=="function"?D=gt.ownKeys:Object.getOwnPropertySymbols?D=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:D=function(f){return Object.getOwnPropertyNames(f)};function I(c){console&&console.warn&&console.warn(c)}var B=Number.isNaN||function(f){return f!==f};function g(){g.init.call(this)}fn.exports=g,fn.exports.once=l,g.EventEmitter=g,g.prototype._events=void 0,g.prototype._eventsCount=0,g.prototype._maxListeners=void 0;var O=10;function x(c){if(typeof c!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof c)}Object.defineProperty(g,"defaultMaxListeners",{enumerable:!0,get:function(){return O},set:function(c){if(typeof c!="number"||c<0||B(c))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+c+".");O=c}}),g.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},g.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||B(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this};function s(c){return c._maxListeners===void 0?g.defaultMaxListeners:c._maxListeners}g.prototype.getMaxListeners=function(){return s(this)},g.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=f==="error",v=this._events;if(v!==void 0)i=i&&v.error===void 0;else if(!i)return!1;if(i){var p;if(e.length>0&&(p=e[0]),p instanceof Error)throw p;var A=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw A.context=p,A}var _=v[f];if(_===void 0)return!1;if(typeof _=="function")M(_,this,e);else for(var C=_.length,b=h(_,C),t=0;t<C;++t)M(b[t],this,e);return!0};function m(c,f,e,t){var i,v,p;if(x(e),v=c._events,v===void 0?(v=c._events=Object.create(null),c._eventsCount=0):(v.newListener!==void 0&&(c.emit("newListener",f,e.listener?e.listener:e),v=c._events),p=v[f]),p===void 0)p=v[f]=e,++c._eventsCount;else if(typeof p=="function"?p=v[f]=t?[e,p]:[p,e]:t?p.unshift(e):p.push(e),i=s(c),i>0&&p.length>i&&!p.warned){p.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=c,A.type=f,A.count=p.length,I(A)}return c}g.prototype.addListener=function(f,e){return m(this,f,e,!1)},g.prototype.on=g.prototype.addListener,g.prototype.prependListener=function(f,e){return m(this,f,e,!0)};function E(){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 y(c,f,e){var t={fired:!1,wrapFn:void 0,target:c,type:f,listener:e},i=E.bind(t);return i.listener=e,t.wrapFn=i,i}g.prototype.once=function(f,e){return x(e),this.on(f,y(this,f,e)),this},g.prototype.prependOnceListener=function(f,e){return x(e),this.prependListener(f,y(this,f,e)),this},g.prototype.removeListener=function(f,e){var t,i,v,p,A;if(x(e),i=this._events,i===void 0)return this;if(t=i[f],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete i[f],i.removeListener&&this.emit("removeListener",f,t.listener||e));else if(typeof t!="function"){for(v=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){A=t[p].listener,v=p;break}if(v<0)return this;v===0?t.shift():r(t,v),t.length===1&&(i[f]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",f,A||e)}return this},g.prototype.off=g.prototype.removeListener,g.prototype.removeAllListeners=function(f){var e,t,i;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[f]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[f]),this;if(arguments.length===0){var v=Object.keys(t),p;for(i=0;i<v.length;++i)p=v[i],p!=="removeListener"&&this.removeAllListeners(p);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[f],typeof e=="function")this.removeListener(f,e);else if(e!==void 0)for(i=e.length-1;i>=0;i--)this.removeListener(f,e[i]);return this};function u(c,f,e){var t=c._events;if(t===void 0)return[];var i=t[f];return i===void 0?[]:typeof i=="function"?e?[i.listener||i]:[i]:e?n(i):h(i,i.length)}g.prototype.listeners=function(f){return u(this,f,!0)},g.prototype.rawListeners=function(f){return u(this,f,!1)},g.listenerCount=function(c,f){return typeof c.listenerCount=="function"?c.listenerCount(f):a.call(c,f)},g.prototype.listenerCount=a;function a(c){var f=this._events;if(f!==void 0){var e=f[c];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}g.prototype.eventNames=function(){return this._eventsCount>0?D(this._events):[]};function h(c,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=c[t];return e}function r(c,f){for(;f+1<c.length;f++)c[f]=c[f+1];c.pop()}function n(c){for(var f=new Array(c.length),e=0;e<f.length;++e)f[e]=c[e].listener||c[e];return f}function l(c,f){return new Promise(function(e,t){function i(p){c.removeListener(f,v),t(p)}function v(){typeof c.removeListener=="function"&&c.removeListener("error",i),e([].slice.call(arguments))}d(c,f,v,{once:!0}),f!=="error"&&o(c,i,{once:!0})})}function o(c,f,e){typeof c.on=="function"&&d(c,"error",f,e)}function d(c,f,e,t){if(typeof c.on=="function")t.once?c.once(f,e):c.on(f,e);else if(typeof c.addEventListener=="function")c.addEventListener(f,function i(v){t.once&&c.removeEventListener(f,i),e(v)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof c)}},19575:function(fn,gt,M){var D,I;(function(B,g){fn.exports=g(B)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof M.g!="undefined"?M.g:this,function(B){"use strict";B=B||{};var g=B.Base64,O="2.6.4",x="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=function(w){for(var N={},F=0,T=w.length;F<T;F++)N[w.charAt(F)]=F;return N}(x),m=String.fromCharCode,E=function(w){if(w.length<2){var N=w.charCodeAt(0);return N<128?w:N<2048?m(192|N>>>6)+m(128|N&63):m(224|N>>>12&15)+m(128|N>>>6&63)+m(128|N&63)}else{var N=65536+(w.charCodeAt(0)-55296)*1024+(w.charCodeAt(1)-56320);return m(240|N>>>18&7)+m(128|N>>>12&63)+m(128|N>>>6&63)+m(128|N&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(w){return w.replace(y,E)},a=function(w){var N=[0,2,1][w.length%3],F=w.charCodeAt(0)<<16|(w.length>1?w.charCodeAt(1):0)<<8|(w.length>2?w.charCodeAt(2):0),T=[x.charAt(F>>>18),x.charAt(F>>>12&63),N>=2?"=":x.charAt(F>>>6&63),N>=1?"=":x.charAt(F&63)];return T.join("")},h=B.btoa&&typeof B.btoa=="function"?function(w){return B.btoa(w)}:function(w){if(w.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return w.replace(/[\s\S]{1,3}/g,a)},r=function(w){return h(u(String(w)))},n=function(w){return w.replace(/[+\/]/g,function(N){return N=="+"?"-":"_"}).replace(/=/g,"")},l=function(w,N){return N?n(r(w)):r(w)},o=function(w){return l(w,!0)},d;B.Uint8Array&&(d=function(w,N){for(var F="",T=0,W=w.length;T<W;T+=3){var U=w[T],V=w[T+1],k=w[T+2],G=U<<16|V<<8|k;F+=x.charAt(G>>>18)+x.charAt(G>>>12&63)+(typeof V!="undefined"?x.charAt(G>>>6&63):"=")+(typeof k!="undefined"?x.charAt(G&63):"=")}return N?n(F):F});var c=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,f=function(w){switch(w.length){case 4:var N=(7&w.charCodeAt(0))<<18|(63&w.charCodeAt(1))<<12|(63&w.charCodeAt(2))<<6|63&w.charCodeAt(3),F=N-65536;return m((F>>>10)+55296)+m((F&1023)+56320);case 3:return m((15&w.charCodeAt(0))<<12|(63&w.charCodeAt(1))<<6|63&w.charCodeAt(2));default:return m((31&w.charCodeAt(0))<<6|63&w.charCodeAt(1))}},e=function(w){return w.replace(c,f)},t=function(w){var N=w.length,F=N%4,T=(N>0?s[w.charAt(0)]<<18:0)|(N>1?s[w.charAt(1)]<<12:0)|(N>2?s[w.charAt(2)]<<6:0)|(N>3?s[w.charAt(3)]:0),W=[m(T>>>16),m(T>>>8&255),m(T&255)];return W.length-=[0,0,2,1][F],W.join("")},i=B.atob&&typeof B.atob=="function"?function(w){return B.atob(w)}:function(w){return w.replace(/\S{1,4}/g,t)},v=function(w){return i(String(w).replace(/[^A-Za-z0-9\+\/]/g,""))},p=function(w){return e(i(w))},A=function(w){return String(w).replace(/[-_]/g,function(N){return N=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},_=function(w){return p(A(w))},C;B.Uint8Array&&(C=function(w){return Uint8Array.from(v(A(w)),function(N){return N.charCodeAt(0)})});var b=function(){var w=B.Base64;return B.Base64=g,w};if(B.Base64={VERSION:O,atob:v,btoa:h,fromBase64:_,toBase64:l,utob:u,encode:l,encodeURI:o,btou:e,decode:_,noConflict:b,fromUint8Array:d,toUint8Array:C},typeof Object.defineProperty=="function"){var R=function(w){return{value:w,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",R(function(){return _(this)})),Object.defineProperty(String.prototype,"toBase64",R(function(w){return l(this,w)})),Object.defineProperty(String.prototype,"toBase64URI",R(function(){return l(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),fn.exports?fn.exports.Base64=B.Base64:(D=[],I=function(){return B.Base64}.apply(gt,D),I!==void 0&&(fn.exports=I)),{Base64:B.Base64}})},42767:function(fn,gt){"use strict";var M;var D=typeof Symbol=="function"&&Symbol.for,I=D?Symbol.for("react.element"):60103,B=D?Symbol.for("react.portal"):60106,g=D?Symbol.for("react.fragment"):60107,O=D?Symbol.for("react.strict_mode"):60108,x=D?Symbol.for("react.profiler"):60114,s=D?Symbol.for("react.provider"):60109,m=D?Symbol.for("react.context"):60110,E=D?Symbol.for("react.async_mode"):60111,y=D?Symbol.for("react.concurrent_mode"):60111,u=D?Symbol.for("react.forward_ref"):60112,a=D?Symbol.for("react.suspense"):60113,h=D?Symbol.for("react.suspense_list"):60120,r=D?Symbol.for("react.memo"):60115,n=D?Symbol.for("react.lazy"):60116,l=D?Symbol.for("react.block"):60121,o=D?Symbol.for("react.fundamental"):60117,d=D?Symbol.for("react.responder"):60118,c=D?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case I:switch(t=t.type,t){case E:case y:case g:case x:case O:case a:return t;default:switch(t=t&&t.$$typeof,t){case m:case u:case n:case r:case s:return t;default:return i}}case B:return i}}}function e(t){return f(t)===y}M=E,M=y,M=m,M=s,M=I,M=u,M=g,M=n,M=r,M=B,M=x,M=O,M=a,M=function(t){return e(t)||f(t)===E},M=e,M=function(t){return f(t)===m},M=function(t){return f(t)===s},M=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===I},M=function(t){return f(t)===u},gt.isFragment=function(t){return f(t)===g},M=function(t){return f(t)===n},M=function(t){return f(t)===r},M=function(t){return f(t)===B},M=function(t){return f(t)===x},M=function(t){return f(t)===O},M=function(t){return f(t)===a},M=function(t){return typeof t=="string"||typeof t=="function"||t===g||t===y||t===x||t===O||t===a||t===h||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===s||t.$$typeof===m||t.$$typeof===u||t.$$typeof===o||t.$$typeof===d||t.$$typeof===c||t.$$typeof===l)},M=f},16357:function(fn,gt,M){"use strict";fn.exports=M(42767)},26819:function(fn,gt){"use strict";var M;var D=typeof Symbol=="function"&&Symbol.for,I=D?Symbol.for("react.element"):60103,B=D?Symbol.for("react.portal"):60106,g=D?Symbol.for("react.fragment"):60107,O=D?Symbol.for("react.strict_mode"):60108,x=D?Symbol.for("react.profiler"):60114,s=D?Symbol.for("react.provider"):60109,m=D?Symbol.for("react.context"):60110,E=D?Symbol.for("react.async_mode"):60111,y=D?Symbol.for("react.concurrent_mode"):60111,u=D?Symbol.for("react.forward_ref"):60112,a=D?Symbol.for("react.suspense"):60113,h=D?Symbol.for("react.suspense_list"):60120,r=D?Symbol.for("react.memo"):60115,n=D?Symbol.for("react.lazy"):60116,l=D?Symbol.for("react.block"):60121,o=D?Symbol.for("react.fundamental"):60117,d=D?Symbol.for("react.responder"):60118,c=D?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case I:switch(t=t.type,t){case E:case y:case g:case x:case O:case a:return t;default:switch(t=t&&t.$$typeof,t){case m:case u:case n:case r:case s:return t;default:return i}}case B:return i}}}function e(t){return f(t)===y}M=E,M=y,M=m,M=s,M=I,M=u,M=g,M=n,M=r,M=B,M=x,M=O,M=a,M=function(t){return e(t)||f(t)===E},M=e,M=function(t){return f(t)===m},M=function(t){return f(t)===s},M=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===I},M=function(t){return f(t)===u},M=function(t){return f(t)===g},M=function(t){return f(t)===n},gt.isMemo=function(t){return f(t)===r},M=function(t){return f(t)===B},M=function(t){return f(t)===x},M=function(t){return f(t)===O},M=function(t){return f(t)===a},M=function(t){return typeof t=="string"||typeof t=="function"||t===g||t===y||t===x||t===O||t===a||t===h||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===s||t.$$typeof===m||t.$$typeof===u||t.$$typeof===o||t.$$typeof===d||t.$$typeof===c||t.$$typeof===l)},M=f},18459:function(fn,gt,M){"use strict";fn.exports=M(26819)},16651:function(fn,gt){"use strict";var M;var D=Symbol.for("react.element"),I=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),x=Symbol.for("react.provider"),s=Symbol.for("react.context"),m=Symbol.for("react.server_context"),E=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),a=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function l(o){if(typeof o=="object"&&o!==null){var d=o.$$typeof;switch(d){case D:switch(o=o.type,o){case B:case O:case g:case y:case u:return o;default:switch(o=o&&o.$$typeof,o){case m:case s:case E:case h:case a:case x:return o;default:return d}}case I:return d}}}M=s,M=x,M=D,M=E,M=B,M=h,M=a,M=I,M=O,M=g,M=y,M=u,M=function(){return!1},M=function(){return!1},M=function(o){return l(o)===s},M=function(o){return l(o)===x},M=function(o){return typeof o=="object"&&o!==null&&o.$$typeof===D},M=function(o){return l(o)===E},M=function(o){return l(o)===B},M=function(o){return l(o)===h},M=function(o){return l(o)===a},M=function(o){return l(o)===I},M=function(o){return l(o)===O},M=function(o){return l(o)===g},M=function(o){return l(o)===y},M=function(o){return l(o)===u},M=function(o){return typeof o=="string"||typeof o=="function"||o===B||o===O||o===g||o===y||o===u||o===r||typeof o=="object"&&o!==null&&(o.$$typeof===h||o.$$typeof===a||o.$$typeof===x||o.$$typeof===s||o.$$typeof===E||o.$$typeof===n||o.getModuleId!==void 0)},M=l},33993:function(fn,gt,M){"use strict";M(16651)},81626:function(fn,gt){"use strict";gt.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},46762:function(fn,gt){"use strict";var M;var D=Symbol.for("react.element"),I=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),x=Symbol.for("react.provider"),s=Symbol.for("react.context"),m=Symbol.for("react.server_context"),E=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),a=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function l(o){if(typeof o=="object"&&o!==null){var d=o.$$typeof;switch(d){case D:switch(o=o.type,o){case B:case O:case g:case y:case u:return o;default:switch(o=o&&o.$$typeof,o){case m:case s:case E:case h:case a:case x:return o;default:return d}}case I:return d}}}M=s,M=x,M=D,M=E,M=B,M=h,M=a,M=I,M=O,M=g,M=y,M=u,M=function(){return!1},M=function(){return!1},M=function(o){return l(o)===s},M=function(o){return l(o)===x},M=function(o){return typeof o=="object"&&o!==null&&o.$$typeof===D},M=function(o){return l(o)===E},gt.isFragment=function(o){return l(o)===B},M=function(o){return l(o)===h},M=function(o){return l(o)===a},M=function(o){return l(o)===I},M=function(o){return l(o)===O},M=function(o){return l(o)===g},M=function(o){return l(o)===y},M=function(o){return l(o)===u},M=function(o){return typeof o=="string"||typeof o=="function"||o===B||o===O||o===g||o===y||o===u||o===r||typeof o=="object"&&o!==null&&(o.$$typeof===h||o.$$typeof===a||o.$$typeof===x||o.$$typeof===s||o.$$typeof===E||o.$$typeof===n||o.getModuleId!==void 0)},M=l},35110:function(fn,gt,M){"use strict";fn.exports=M(46762)},86128:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return v}});var D=M(87462),I=M(4942),B=M(45987),g=M(1413),O=M(15671),x=M(43144),s=M(97326),m=M(60136),E=M(51630),y=M(67294),u=M(94184),a=M.n(u),h=M(64217),r=M(27822),n=function(A){for(var _=A.prefixCls,C=A.level,b=A.isStart,R=A.isEnd,w="".concat(_,"-indent-unit"),N=[],F=0;F<C;F+=1){var T;N.push(y.createElement("span",{key:F,className:a()(w,(T={},(0,I.Z)(T,"".concat(w,"-start"),b[F]),(0,I.Z)(T,"".concat(w,"-end"),R[F]),T))}))}return y.createElement("span",{"aria-hidden":"true",className:"".concat(_,"-indent")},N)},l=y.memo(n),o=M(1089),d=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],c="open",f="close",e="---",t=function(p){(0,m.Z)(_,p);var A=(0,E.Z)(_);function _(){var C;(0,O.Z)(this,_);for(var b=arguments.length,R=new Array(b),w=0;w<b;w++)R[w]=arguments[w];return C=A.call.apply(A,[this].concat(R)),C.state={dragNodeHighlight:!1},C.selectHandle=void 0,C.onSelectorClick=function(N){var F=C.props.context.onNodeClick;F(N,(0,o.F)(C.props)),C.isSelectable()?C.onSelect(N):C.onCheck(N)},C.onSelectorDoubleClick=function(N){var F=C.props.context.onNodeDoubleClick;F(N,(0,o.F)(C.props))},C.onSelect=function(N){if(!C.isDisabled()){var F=C.props.context.onNodeSelect;N.preventDefault(),F(N,(0,o.F)(C.props))}},C.onCheck=function(N){if(!C.isDisabled()){var F=C.props,T=F.disableCheckbox,W=F.checked,U=C.props.context.onNodeCheck;if(!(!C.isCheckable()||T)){N.preventDefault();var V=!W;U(N,(0,o.F)(C.props),V)}}},C.onMouseEnter=function(N){var F=C.props.context.onNodeMouseEnter;F(N,(0,o.F)(C.props))},C.onMouseLeave=function(N){var F=C.props.context.onNodeMouseLeave;F(N,(0,o.F)(C.props))},C.onContextMenu=function(N){var F=C.props.context.onNodeContextMenu;F(N,(0,o.F)(C.props))},C.onDragStart=function(N){var F=C.props.context.onNodeDragStart;N.stopPropagation(),C.setState({dragNodeHighlight:!0}),F(N,(0,s.Z)(C));try{N.dataTransfer.setData("text/plain","")}catch(T){}},C.onDragEnter=function(N){var F=C.props.context.onNodeDragEnter;N.preventDefault(),N.stopPropagation(),F(N,(0,s.Z)(C))},C.onDragOver=function(N){var F=C.props.context.onNodeDragOver;N.preventDefault(),N.stopPropagation(),F(N,(0,s.Z)(C))},C.onDragLeave=function(N){var F=C.props.context.onNodeDragLeave;N.stopPropagation(),F(N,(0,s.Z)(C))},C.onDragEnd=function(N){var F=C.props.context.onNodeDragEnd;N.stopPropagation(),C.setState({dragNodeHighlight:!1}),F(N,(0,s.Z)(C))},C.onDrop=function(N){var F=C.props.context.onNodeDrop;N.preventDefault(),N.stopPropagation(),C.setState({dragNodeHighlight:!1}),F(N,(0,s.Z)(C))},C.onExpand=function(N){var F=C.props,T=F.loading,W=F.context.onNodeExpand;T||W(N,(0,o.F)(C.props))},C.setSelectHandle=function(N){C.selectHandle=N},C.getNodeState=function(){var N=C.props.expanded;return C.isLeaf()?null:N?c:f},C.hasChildren=function(){var N=C.props.eventKey,F=C.props.context.keyEntities,T=F[N]||{},W=T.children;return!!(W||[]).length},C.isLeaf=function(){var N=C.props,F=N.isLeaf,T=N.loaded,W=C.props.context.loadData,U=C.hasChildren();return F===!1?!1:F||!W&&!U||W&&T&&!U},C.isDisabled=function(){var N=C.props.disabled,F=C.props.context.disabled;return!!(F||N)},C.isCheckable=function(){var N=C.props.checkable,F=C.props.context.checkable;return!F||N===!1?!1:F},C.syncLoadData=function(N){var F=N.expanded,T=N.loading,W=N.loaded,U=C.props.context,V=U.loadData,k=U.onNodeLoad;T||V&&F&&!C.isLeaf()&&!C.hasChildren()&&!W&&k((0,o.F)(C.props))},C.isDraggable=function(){var N=C.props,F=N.data,T=N.context.draggable;return!!(T&&(!T.nodeDraggable||T.nodeDraggable(F)))},C.renderDragHandler=function(){var N=C.props.context,F=N.draggable,T=N.prefixCls;return F!=null&&F.icon?y.createElement("span",{className:"".concat(T,"-draggable-icon")},F.icon):null},C.renderSwitcherIconDom=function(N){var F=C.props.switcherIcon,T=C.props.context.switcherIcon,W=F||T;return typeof W=="function"?W((0,g.Z)((0,g.Z)({},C.props),{},{isLeaf:N})):W},C.renderSwitcher=function(){var N=C.props.expanded,F=C.props.context.prefixCls;if(C.isLeaf()){var T=C.renderSwitcherIconDom(!0);return T!==!1?y.createElement("span",{className:a()("".concat(F,"-switcher"),"".concat(F,"-switcher-noop"))},T):null}var W=a()("".concat(F,"-switcher"),"".concat(F,"-switcher_").concat(N?c:f)),U=C.renderSwitcherIconDom(!1);return U!==!1?y.createElement("span",{onClick:C.onExpand,className:W},U):null},C.renderCheckbox=function(){var N=C.props,F=N.checked,T=N.halfChecked,W=N.disableCheckbox,U=C.props.context.prefixCls,V=C.isDisabled(),k=C.isCheckable();if(!k)return null;var G=typeof k!="boolean"?k:null;return y.createElement("span",{className:a()("".concat(U,"-checkbox"),F&&"".concat(U,"-checkbox-checked"),!F&&T&&"".concat(U,"-checkbox-indeterminate"),(V||W)&&"".concat(U,"-checkbox-disabled")),onClick:C.onCheck},G)},C.renderIcon=function(){var N=C.props.loading,F=C.props.context.prefixCls;return y.createElement("span",{className:a()("".concat(F,"-iconEle"),"".concat(F,"-icon__").concat(C.getNodeState()||"docu"),N&&"".concat(F,"-icon_loading"))})},C.renderSelector=function(){var N=C.state.dragNodeHighlight,F=C.props,T=F.title,W=T===void 0?e:T,U=F.selected,V=F.icon,k=F.loading,G=F.data,te=C.props.context,re=te.prefixCls,fe=te.showIcon,Le=te.icon,Qe=te.loadData,We=te.titleRender,at=C.isDisabled(),vt="".concat(re,"-node-content-wrapper"),yt;if(fe){var xt=V||Le;yt=xt?y.createElement("span",{className:a()("".concat(re,"-iconEle"),"".concat(re,"-icon__customize"))},typeof xt=="function"?xt(C.props):xt):C.renderIcon()}else Qe&&k&&(yt=C.renderIcon());var Tt;typeof W=="function"?Tt=W(G):We?Tt=We(G):Tt=W;var ct=y.createElement("span",{className:"".concat(re,"-title")},Tt);return y.createElement("span",{ref:C.setSelectHandle,title:typeof W=="string"?W:"",className:a()("".concat(vt),"".concat(vt,"-").concat(C.getNodeState()||"normal"),!at&&(U||N)&&"".concat(re,"-node-selected")),onMouseEnter:C.onMouseEnter,onMouseLeave:C.onMouseLeave,onContextMenu:C.onContextMenu,onClick:C.onSelectorClick,onDoubleClick:C.onSelectorDoubleClick},yt,ct,C.renderDropIndicator())},C.renderDropIndicator=function(){var N=C.props,F=N.disabled,T=N.eventKey,W=C.props.context,U=W.draggable,V=W.dropLevelOffset,k=W.dropPosition,G=W.prefixCls,te=W.indent,re=W.dropIndicatorRender,fe=W.dragOverNodeKey,Le=W.direction,Qe=!!U,We=!F&&Qe&&fe===T;return We?re({dropPosition:k,dropLevelOffset:V,indent:te,prefixCls:G,direction:Le}):null},C}return(0,x.Z)(_,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var b=this.props.selectable,R=this.props.context.selectable;return typeof b=="boolean"?b:R}},{key:"render",value:function(){var b,R=this.props,w=R.eventKey,N=R.className,F=R.style,T=R.dragOver,W=R.dragOverGapTop,U=R.dragOverGapBottom,V=R.isLeaf,k=R.isStart,G=R.isEnd,te=R.expanded,re=R.selected,fe=R.checked,Le=R.halfChecked,Qe=R.loading,We=R.domRef,at=R.active,vt=R.data,yt=R.onMouseMove,xt=R.selectable,Tt=(0,B.Z)(R,d),ct=this.props.context,Rt=ct.prefixCls,Dt=ct.filterTreeNode,Ae=ct.keyEntities,Ee=ct.dropContainerKey,Be=ct.dropTargetKey,ie=ct.draggingNodeKey,Ue=this.isDisabled(),ue=(0,h.Z)(Tt,{aria:!0,data:!0}),Ke=Ae[w]||{},Ze=Ke.level,Oe=G[G.length-1],st=this.isDraggable(),ve=!Ue&&st,Me=ie===w,jt=xt!==void 0?{"aria-selected":!!xt}:void 0;return y.createElement("div",(0,D.Z)({ref:We,className:a()(N,"".concat(Rt,"-treenode"),(b={},(0,I.Z)(b,"".concat(Rt,"-treenode-disabled"),Ue),(0,I.Z)(b,"".concat(Rt,"-treenode-switcher-").concat(te?"open":"close"),!V),(0,I.Z)(b,"".concat(Rt,"-treenode-checkbox-checked"),fe),(0,I.Z)(b,"".concat(Rt,"-treenode-checkbox-indeterminate"),Le),(0,I.Z)(b,"".concat(Rt,"-treenode-selected"),re),(0,I.Z)(b,"".concat(Rt,"-treenode-loading"),Qe),(0,I.Z)(b,"".concat(Rt,"-treenode-active"),at),(0,I.Z)(b,"".concat(Rt,"-treenode-leaf-last"),Oe),(0,I.Z)(b,"".concat(Rt,"-treenode-draggable"),st),(0,I.Z)(b,"dragging",Me),(0,I.Z)(b,"drop-target",Be===w),(0,I.Z)(b,"drop-container",Ee===w),(0,I.Z)(b,"drag-over",!Ue&&T),(0,I.Z)(b,"drag-over-gap-top",!Ue&&W),(0,I.Z)(b,"drag-over-gap-bottom",!Ue&&U),(0,I.Z)(b,"filter-node",Dt&&Dt((0,o.F)(this.props))),b)),style:F,draggable:ve,"aria-grabbed":Me,onDragStart:ve?this.onDragStart:void 0,onDragEnter:st?this.onDragEnter:void 0,onDragOver:st?this.onDragOver:void 0,onDragLeave:st?this.onDragLeave:void 0,onDrop:st?this.onDrop:void 0,onDragEnd:st?this.onDragEnd:void 0,onMouseMove:yt},jt,ue),y.createElement(l,{prefixCls:Rt,level:Ze,isStart:k,isEnd:G}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),_}(y.Component),i=function(A){return y.createElement(r.k.Consumer,null,function(_){return y.createElement(t,(0,D.Z)({},A,{context:_}))})};i.displayName="TreeNode",i.isTreeNode=1;var v=i},27822:function(fn,gt,M){"use strict";M.d(gt,{k:function(){return I}});var D=M(67294),I=D.createContext(null)},10225:function(fn,gt,M){"use strict";M.d(gt,{BT:function(){return l},Ds:function(){return u},E6:function(){return c},L0:function(){return m},OM:function(){return n},_5:function(){return s},bt:function(){return y},r7:function(){return f},wA:function(){return a},yx:function(){return E}});var D=M(74902),I=M(71002),B=M(67294),g=M(80334),O=M(86128),x=null;function s(e,t){if(!e)return[];var i=e.slice(),v=i.indexOf(t);return v>=0&&i.splice(v,1),i}function m(e,t){var i=(e||[]).slice();return i.indexOf(t)===-1&&i.push(t),i}function E(e){return e.split("-")}function y(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function a(e,t){var i=[],v=t[e];function p(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];A.forEach(function(_){var C=_.key,b=_.children;i.push(C),p(b)})}return p(v.children),i}function h(e){if(e.parent){var t=E(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=E(e.pos);return Number(t[t.length-1])===0}function n(e,t,i,v,p,A,_,C,b,R){var w,N=e.clientX,F=e.clientY,T=e.target.getBoundingClientRect(),W=T.top,U=T.height,V=(R==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-N),k=(V-12)/v,G=C[i.props.eventKey];if(F<W+U/2){var te=_.findIndex(function(Rt){return Rt.key===G.key}),re=te<=0?0:te-1,fe=_[re].key;G=C[fe]}var Le=G.key,Qe=G,We=G.key,at=0,vt=0;if(!b.includes(Le))for(var yt=0;yt<k&&h(G);yt+=1)G=G.parent,vt+=1;var xt=t.props.data,Tt=G.node,ct=!0;return r(G)&&G.level===0&&F<W+U/2&&A({dragNode:xt,dropNode:Tt,dropPosition:-1})&&G.key===i.props.eventKey?at=-1:(Qe.children||[]).length&&b.includes(We)?A({dragNode:xt,dropNode:Tt,dropPosition:0})?at=0:ct=!1:vt===0?k>-1.5?A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1:A({dragNode:xt,dropNode:Tt,dropPosition:0})?at=0:A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1:A({dragNode:xt,dropNode:Tt,dropPosition:1})?at=1:ct=!1,{dropPosition:at,dropLevelOffset:vt,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:We,dropContainerKey:at===0?null:((w=G.parent)===null||w===void 0?void 0:w.key)||null,dropAllowed:ct}}function l(e,t){if(e){var i=t.multiple;return i?e.slice():e.length?[e[0]]:e}}var o=function(t){return t};function d(e,t){if(!e)return[];var i=t||{},v=i.processProps,p=v===void 0?o:v,A=Array.isArray(e)?e:[e];return A.map(function(_){var C=_.children,b=_objectWithoutProperties(_,x),R=d(C,t);return React.createElement(TreeNode,_extends({key:b.key},p(b)),R)})}function c(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,I.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,g.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function f(e,t){var i=new Set;function v(p){if(!i.has(p)){var A=t[p];if(A){i.add(p);var _=A.parent,C=A.node;C.disabled||_&&v(_.key)}}}return(e||[]).forEach(function(p){v(p)}),(0,D.Z)(i)}},17341:function(fn,gt,M){"use strict";M.d(gt,{S:function(){return x}});var D=M(80334);function I(s,m){var E=new Set;return s.forEach(function(y){m.has(y)||E.add(y)}),E}function B(s){var m=s||{},E=m.disabled,y=m.disableCheckbox,u=m.checkable;return!!(E||y)||u===!1}function g(s,m,E,y){for(var u=new Set(s),a=new Set,h=0;h<=E;h+=1){var r=m.get(h)||new Set;r.forEach(function(d){var c=d.key,f=d.node,e=d.children,t=e===void 0?[]:e;u.has(c)&&!y(f)&&t.filter(function(i){return!y(i.node)}).forEach(function(i){u.add(i.key)})})}for(var n=new Set,l=E;l>=0;l-=1){var o=m.get(l)||new Set;o.forEach(function(d){var c=d.parent,f=d.node;if(!(y(f)||!d.parent||n.has(d.parent.key))){if(y(d.parent.node)){n.add(c.key);return}var e=!0,t=!1;(c.children||[]).filter(function(i){return!y(i.node)}).forEach(function(i){var v=i.key,p=u.has(v);e&&!p&&(e=!1),!t&&(p||a.has(v))&&(t=!0)}),e&&u.add(c.key),t&&a.add(c.key),n.add(c.key)}})}return{checkedKeys:Array.from(u),halfCheckedKeys:Array.from(I(a,u))}}function O(s,m,E,y,u){for(var a=new Set(s),h=new Set(m),r=0;r<=y;r+=1){var n=E.get(r)||new Set;n.forEach(function(c){var f=c.key,e=c.node,t=c.children,i=t===void 0?[]:t;!a.has(f)&&!h.has(f)&&!u(e)&&i.filter(function(v){return!u(v.node)}).forEach(function(v){a.delete(v.key)})})}h=new Set;for(var l=new Set,o=y;o>=0;o-=1){var d=E.get(o)||new Set;d.forEach(function(c){var f=c.parent,e=c.node;if(!(u(e)||!c.parent||l.has(c.parent.key))){if(u(c.parent.node)){l.add(f.key);return}var t=!0,i=!1;(f.children||[]).filter(function(v){return!u(v.node)}).forEach(function(v){var p=v.key,A=a.has(p);t&&!A&&(t=!1),!i&&(A||h.has(p))&&(i=!0)}),t||a.delete(f.key),i&&h.add(f.key),l.add(f.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(I(h,a))}}function x(s,m,E,y){var u=[],a;y?a=y:a=B;var h=new Set(s.filter(function(o){var d=!!E[o];return d||u.push(o),d})),r=new Map,n=0;Object.keys(E).forEach(function(o){var d=E[o],c=d.level,f=r.get(c);f||(f=new Set,r.set(c,f)),f.add(d),n=Math.max(n,c)}),(0,D.ZP)(!u.length,"Tree missing follow keys: ".concat(u.slice(0,100).map(function(o){return"'".concat(o,"'")}).join(", ")));var l;return m===!0?l=g(h,r,n,a):l=O(h,m.halfCheckedKeys,r,n,a),l}},1089:function(fn,gt,M){"use strict";M.d(gt,{F:function(){return d},H8:function(){return o},I8:function(){return l},km:function(){return y},oH:function(){return r},w$:function(){return u},zn:function(){return h}});var D=M(71002),I=M(74902),B=M(1413),g=M(45987),O=M(98423),x=M(50344),s=M(80334),m=M(10225),E=["children"];function y(c,f){return c!=null?c:f}function u(c){var f=c||{},e=f.title,t=f._title,i=f.key,v=f.children,p=e||"title";return{title:p,_title:t||[p],key:i||"key",children:v||"children"}}function a(c,f){var e=new Map;function t(i){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(i||[]).forEach(function(p){var A=p[f.key],_=p[f.children];warning(A!=null,"Tree node must have a certain key: [".concat(v).concat(A,"]"));var C=String(A);warning(!e.has(C)||A===null||A===void 0,"Same 'key' exist in the Tree: ".concat(C)),e.set(C,!0),t(_,"".concat(v).concat(C," > "))})}t(c)}function h(c){function f(e){var t=(0,x.Z)(e);return t.map(function(i){if(!(0,m.Ds)(i))return(0,s.ZP)(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var v=i.key,p=i.props,A=p.children,_=(0,g.Z)(p,E),C=(0,B.Z)({key:v},_),b=f(A);return b.length&&(C.children=b),C}).filter(function(i){return i})}return f(c)}function r(c,f,e){var t=u(e),i=t._title,v=t.key,p=t.children,A=new Set(f===!0?[]:f),_=[];function C(b){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(w,N){for(var F=(0,m.bt)(R?R.pos:"0",N),T=y(w[v],F),W,U=0;U<i.length;U+=1){var V=i[U];if(w[V]!==void 0){W=w[V];break}}var k=(0,B.Z)((0,B.Z)({},(0,O.Z)(w,[].concat((0,I.Z)(i),[v,p]))),{},{title:W,key:T,parent:R,pos:F,children:null,data:w,isStart:[].concat((0,I.Z)(R?R.isStart:[]),[N===0]),isEnd:[].concat((0,I.Z)(R?R.isEnd:[]),[N===b.length-1])});return _.push(k),f===!0||A.has(T)?k.children=C(w[p]||[],k):k.children=[],k})}return C(c),_}function n(c,f,e){var t={};(0,D.Z)(e)==="object"?t=e:t={externalGetKey:e},t=t||{};var i=t,v=i.childrenPropName,p=i.externalGetKey,A=i.fieldNames,_=u(A),C=_.key,b=_.children,R=v||b,w;p?typeof p=="string"?w=function(T){return T[p]}:typeof p=="function"&&(w=function(T){return p(T)}):w=function(T,W){return y(T[C],W)};function N(F,T,W,U){var V=F?F[R]:c,k=F?(0,m.bt)(W.pos,T):"0",G=F?[].concat((0,I.Z)(U),[F]):[];if(F){var te=w(F,k),re={node:F,index:T,pos:k,key:te,parentPos:W.node?W.pos:null,level:W.level+1,nodes:G};f(re)}V&&V.forEach(function(fe,Le){N(fe,Le,{node:F,pos:k,level:W?W.level+1:-1},G)})}N(null)}function l(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=f.initWrapper,t=f.processEntity,i=f.onProcessFinished,v=f.externalGetKey,p=f.childrenPropName,A=f.fieldNames,_=arguments.length>2?arguments[2]:void 0,C=v||_,b={},R={},w={posEntities:b,keyEntities:R};return e&&(w=e(w)||w),n(c,function(N){var F=N.node,T=N.index,W=N.pos,U=N.key,V=N.parentPos,k=N.level,G=N.nodes,te={node:F,nodes:G,index:T,key:U,pos:W,level:k},re=y(U,W);b[W]=te,R[re]=te,te.parent=b[V],te.parent&&(te.parent.children=te.parent.children||[],te.parent.children.push(te)),t&&t(te,w)},{externalGetKey:C,childrenPropName:p,fieldNames:A}),i&&i(w),w}function o(c,f){var e=f.expandedKeys,t=f.selectedKeys,i=f.loadedKeys,v=f.loadingKeys,p=f.checkedKeys,A=f.halfCheckedKeys,_=f.dragOverNodeKey,C=f.dropPosition,b=f.keyEntities,R=b[c],w={eventKey:c,expanded:e.indexOf(c)!==-1,selected:t.indexOf(c)!==-1,loaded:i.indexOf(c)!==-1,loading:v.indexOf(c)!==-1,checked:p.indexOf(c)!==-1,halfChecked:A.indexOf(c)!==-1,pos:String(R?R.pos:""),dragOver:_===c&&C===0,dragOverGapTop:_===c&&C===-1,dragOverGapBottom:_===c&&C===1};return w}function d(c){var f=c.data,e=c.expanded,t=c.selected,i=c.checked,v=c.loaded,p=c.loading,A=c.halfChecked,_=c.dragOver,C=c.dragOverGapTop,b=c.dragOverGapBottom,R=c.pos,w=c.active,N=c.eventKey,F=(0,B.Z)((0,B.Z)({},f),{},{expanded:e,selected:t,checked:i,loaded:v,loading:p,halfChecked:A,dragOver:_,dragOverGapTop:C,dragOverGapBottom:b,pos:R,active:w,key:N});return"props"in F||Object.defineProperty(F,"props",{get:function(){return(0,s.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),c}}),F}},64217:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return m}});var D=M(1413),I=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,B=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,g="".concat(I," ").concat(B).split(/[\s\n]+/),O="aria-",x="data-";function s(E,y){return E.indexOf(y)===0}function m(E){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u;y===!1?u={aria:!0,data:!0,attr:!0}:y===!0?u={aria:!0}:u=(0,D.Z)({},y);var a={};return Object.keys(E).forEach(function(h){(u.aria&&(h==="role"||s(h,O))||u.data&&s(h,x)||u.attr&&g.includes(h))&&(a[h]=E[h])}),a}},57761:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0});var D=function(){function a(h,r){for(var n=0;n<r.length;n++){var l=r[n];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(h,l.key,l)}}return function(h,r,n){return r&&a(h.prototype,r),n&&a(h,n),h}}(),I=M(67294),B=x(I),g=M(45697),O=x(g);function x(a){return a&&a.__esModule?a:{default:a}}function s(a,h){var r={};for(var n in a)h.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(a,n)&&(r[n]=a[n]);return r}function m(a,h){if(!(a instanceof h))throw new TypeError("Cannot call a class as a function")}function E(a,h){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:a}function y(a,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);a.prototype=Object.create(h&&h.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(a,h):a.__proto__=h)}var u=function(a){y(h,a);function h(r){m(this,h);var n=E(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return D(h,[{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 n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,l={get passive(){n=!0}};try{document.addEventListener("test",null,l),document.removeEventListener("test",null,l)}catch(o){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var l=this.props.getScrollParent&&this.props.getScrollParent();return l!=null?l:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var l=window;this.props.useWindow===!1&&(l=n),l.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),l.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),l.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,l=window,o=this.getParentElement(n),d=void 0;if(this.props.useWindow){var c=document.documentElement||document.body.parentNode||document.body,f=l.pageYOffset!==void 0?l.pageYOffset:c.scrollTop;this.props.isReverse?d=f:d=this.calculateOffset(n,f)}else this.props.isReverse?d=o.scrollTop:d=n.scrollHeight-o.scrollTop-o.clientHeight;d<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=o.scrollHeight,this.beforeScrollTop=o.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,l){return n?this.calculateTopPosition(n)+(n.offsetHeight-l-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,l=this.filterProps(this.props),o=l.children,d=l.element,c=l.hasMore,f=l.initialLoad,e=l.isReverse,t=l.loader,i=l.loadMore,v=l.pageStart,p=l.ref,A=l.threshold,_=l.useCapture,C=l.useWindow,b=l.getScrollParent,R=s(l,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);R.ref=function(N){n.scrollComponent=N,p&&p(N)};var w=[o];return c&&(t?e?w.unshift(t):w.push(t):this.defaultLoader&&(e?w.unshift(this.defaultLoader):w.push(this.defaultLoader))),B.default.createElement(d,R,w)}}]),h}(I.Component);u.propTypes={children:O.default.node.isRequired,element:O.default.node,hasMore:O.default.bool,initialLoad:O.default.bool,isReverse:O.default.bool,loader:O.default.node,loadMore:O.default.func.isRequired,pageStart:O.default.number,ref:O.default.func,getScrollParent:O.default.func,threshold:O.default.number,useCapture:O.default.bool,useWindow:O.default.bool},u.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},gt.default=u,fn.exports=gt.default},246:function(fn,gt,M){fn.exports=M(57761)},55168:function(fn,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.SensorTabIndex=gt.SensorClassName=gt.SizeSensorId=void 0;var M="size-sensor-id";gt.SizeSensorId=M;var D="size-sensor-object";gt.SensorClassName=D;var I="-1";gt.SensorTabIndex=I},12177:function(fn,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var M=function(I){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,g=null;return function(){for(var O=this,x=arguments.length,s=new Array(x),m=0;m<x;m++)s[m]=arguments[m];clearTimeout(g),g=setTimeout(function(){I.apply(O,s)},B)}};gt.default=M},96340:function(fn,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var M=1,D=function(){return"".concat(M++)};gt.default=D},18587:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.ver=gt.clear=gt.bind=void 0;var D=M(12955),I=function(x,s){var m=(0,D.getSensor)(x);return m.bind(s),function(){m.unbind(s)}};gt.bind=I;var B=function(x){var s=(0,D.getSensor)(x);(0,D.removeSensor)(s)};gt.clear=B;var g="1.0.1";gt.ver=g},12955:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.removeSensor=gt.getSensor=void 0;var D=g(M(96340)),I=M(82578),B=M(55168);function g(m){return m&&m.__esModule?m:{default:m}}var O={},x=function(E){var y=E.getAttribute(B.SizeSensorId);if(y&&O[y])return O[y];var u=(0,D.default)();E.setAttribute(B.SizeSensorId,u);var a=(0,I.createSensor)(E);return O[u]=a,a};gt.getSensor=x;var s=function(E){var y=E.element.getAttribute(B.SizeSensorId);E.element.removeAttribute(B.SizeSensorId),E.destroy(),y&&O[y]&&delete O[y]};gt.removeSensor=s},82578:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var D=M(27643),I=M(31743),B=typeof ResizeObserver!="undefined"?I.createSensor:D.createSensor;gt.createSensor=B},27643:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var D=B(M(12177)),I=M(55168);function B(O){return O&&O.__esModule?O:{default:O}}var g=function(x){var s=void 0,m=[],E=function(){getComputedStyle(x).position==="static"&&(x.style.position="relative");var n=document.createElement("object");return n.onload=function(){n.contentDocument.defaultView.addEventListener("resize",y),y()},n.style.display="block",n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.height="100%",n.style.width="100%",n.style.overflow="hidden",n.style.pointerEvents="none",n.style.zIndex="-1",n.style.opacity="0",n.setAttribute("class",I.SensorClassName),n.setAttribute("tabindex",I.SensorTabIndex),n.type="text/html",x.appendChild(n),n.data="about:blank",n},y=(0,D.default)(function(){m.forEach(function(r){r(x)})}),u=function(n){s||(s=E()),m.indexOf(n)===-1&&m.push(n)},a=function(){s&&s.parentNode&&(s.contentDocument&&s.contentDocument.defaultView.removeEventListener("resize",y),s.parentNode.removeChild(s),s=void 0,m=[])},h=function(n){var l=m.indexOf(n);l!==-1&&m.splice(l,1),m.length===0&&s&&a()};return{element:x,bind:u,destroy:a,unbind:h}};gt.createSensor=g},31743:function(fn,gt,M){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var D=I(M(12177));function I(g){return g&&g.__esModule?g:{default:g}}var B=function(O){var x=void 0,s=[],m=(0,D.default)(function(){s.forEach(function(h){h(O)})}),E=function(){var r=new ResizeObserver(m);return r.observe(O),m(),r},y=function(r){x||(x=E()),s.indexOf(r)===-1&&s.push(r)},u=function(){x.disconnect(),s=[],x=void 0},a=function(r){var n=s.indexOf(r);n!==-1&&s.splice(n,1),s.length===0&&x&&u()};return{element:O,bind:y,destroy:u,unbind:a}};gt.createSensor=B},18034:function(fn){var gt=arguments[3],M=arguments[4],D=arguments[5],I=JSON.stringify;fn.exports=function(B,g){for(var O,x=Object.keys(D),s=0,m=x.length;s<m;s++){var E=x[s],y=D[E].exports;if(y===B||y&&y.default===B){O=E;break}}if(!O){O=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},s=0,m=x.length;s<m;s++){var E=x[s];u[E]=E}M[O]=["function(require,module,exports){"+B+"(self); }",u]}var a=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[O]=O,M[a]=["function(require,module,exports){var f = require("+I(O)+");(f.default ? f.default : f)(self);}",h];var r={};n(a);function n(e){r[e]=!0;for(var t in M[e][1]){var i=M[e][1][t];r[i]||n(i)}}var l="("+gt+")({"+Object.keys(r).map(function(e){return I(e)+":["+M[e][0]+","+I(M[e][1])+"]"}).join(",")+"},{},["+I(a)+"])",o=window.URL||window.webkitURL||window.mozURL||window.msURL,d=new Blob([l],{type:"text/javascript"});if(g&&g.bare)return d;var c=o.createObjectURL(d),f=new Worker(c);return f.objectURL=c,f}},32637:function(fn){"use strict";fn.exports="data:image/jpeg;base64,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"},58143:function(fn){"use strict";fn.exports="data:image/png;base64,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"},25365:function(fn){"use strict";fn.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(fn){"use strict";fn.exports="data:image/png;base64,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"},19664:function(fn){"use strict";fn.exports="data:image/png;base64,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"},77882:function(fn){"use strict";fn.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(fn){"use strict";fn.exports="data:image/png;base64,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"},47558:function(fn){"use strict";fn.exports="data:image/png;base64,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"},71979:function(fn){"use strict";fn.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(fn){"use strict";fn.exports="data:image/png;base64,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"},31081:function(fn){"use strict";fn.exports="data:image/png;base64,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"},96593:function(fn){"use strict";fn.exports="data:image/png;base64,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"},60345:function(fn){"use strict";fn.exports="data:image/png;base64,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"},20345:function(fn){"use strict";fn.exports="data:image/png;base64,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"},79005:function(fn){"use strict";fn.exports="data:image/png;base64,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"},39057:function(fn){"use strict";fn.exports="data:image/png;base64,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"},96908:function(fn){"use strict";fn.exports="data:image/png;base64,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"},57177:function(fn){"use strict";fn.exports="data:image/png;base64,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"},81378:function(fn){"use strict";fn.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="},79633:function(fn){"use strict";fn.exports="data:image/png;base64,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"},58103:function(fn){"use strict";fn.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAADVaUlEQVR42uydCXhcdbn/RRAEURGvC4LgAsJFUVQUQWRRQdkLBUoXREVRLgh6BUG40KJA7ZK0EAiZ2z+VpWy9rbGltHSBdCHJNG1o2iQ0bdIsTRqStplmn+2c5/d/v+ecX3JycmbmzMyZJZP3+zzvM13TmXOm8/vkXb7vhz7EYrFYrLjl2SqOmVMefCivXLlm7nviFL4iLBaLxWKxWEkqryz8k7nekAeRV6HewVeExWKxWCwWKymJw+aWB/8uAWtehTibrwmLxWKxWCxWEprlFScNZa82h/IAXHxVWCwWi8VisZLQnPLA1RKwKJM1la8Ii8VisVgsVhKaXiKOnbs59CcDsJ7Orwh+na8Ki8VisVgsVhKaV+7/0tzycL5WHvQGH35is/g0XxUWi8VisVisJJRXHrjGXB68cbE4nK8Ki8VisVgsVoL6w0pxVL43PFMCVn6F4PIgi8VisVgsVjKaVx6+eCh7VRacydODLBaLxWKxWEkIze1zNgdnaHC1OfTs7PLQd/iqsFgsFovFYiWhOaWD55HnVYFsbufeKxaLxWKxWKwk9FS9OIrA6r/yvKEiZK+wJoevCovFYrFYLFYSgtcVPK/0/qvwo7MrxOf5qrBYLBaLxWIlKEwOku/V/8jm9jllweuE4OZ2FovFYrFYrIQ1t1y5XCsNAq68oXn5ZeJoviosFovFYrFYCWreVnEC7Bi0xvbyUOHsMv9FfFVYLBaLxWKxEtT06eLDc73KDTQ5WKhnsMJ/9mwVx/CVYbFYLBaLxUpQeRWDX8yvCM83slcFc8pD5/JVYbFYLBaLxUpQc7Z3fGyuN/jokGu7N3QPZa8+wleGxWKxWCwWKwFNXyyORGlQwlXe5vBjs0v62ZaBxWKxWCxWdgnZn7lecWZeuXJNXkXojjxv+K9zN4cfnOtV76Hy2y9nlwYum7NZfPlDWWB/MMcb/CbZMuQbgPX0PF6Jw2KxWCwWK5v0j63ikwRTl1C5baa0OogewdkEYZP+sWnw5EzYIUwvE8fPLQ8+rq/DwfNVbkFGi+8ki8VisVisrNDcMnHGnM3h+5yB1cjI94bnU1P5b/PLgmel6/k+sVl8Os8buHeoNOgNPzyntO+zfCdZLBaLxWJlheZ7+z+H3iUzXOk/D06ctTl0zsyywKmU3Tp5VnnwP/M3h380uyz0i3zDb2oYcDRrhLmzqYSY6mwW7Bfw7ww9XyoRzvIOnsR3ksVisVgsVlYI/VZ55eHpQ7BUHpw1rzx8sZP+qrzNga/NLQ/8nmAsT8IOHgnA7py3TRyXiuc7vUQcMac0eC2WOOvPN/TUnNLB8/hOslgsFovFyhrNLg//0LS374lZ7/aeHs/fx56/We8GTkeJkODqyaFsVnnoDzM3iU+5+VyRGZvjVa6FmejQv7NZmTC9hvuuWCwWi8ViZZEwJTgEK5sGL0gGfvLLwhdhRc1wyTD0X27BDzJXtGfw+rzNSsHQ1y8LTv4T7xpksVgsFouVTdLKbZvV+wz386ewyy/Zrzm7tP9syjAVuOmoXiLEEbMJpoZ7rkLP0o9/feNicTjfRRaLxWKxWFmnOeWBu4d6p0pDZycNbXInoJHJyvcqtydjnTDr3YEvEFD9fqhHDL1X5f5bU9XjxWKxWCwWi5U8YJUGrjRZHfz1DyvFUcl+zX9sHTwZzfI6EIVnwV8r/q+C3q7QOTQh+D+y54pA65lZm4MT5mwXH+M7x2KxWCwWK2s1613x8XxvaP6wPUPod0/VJwdZaHyfUx6+f6h5foP/y/H8/fvX+sjwNDhthA1EeejJvLLwT0QWuMezWCwWi8VixYYs8rqa4w3N00t6oWfQ35Ssr9Qsb+h2CUdOS48o+5HZ6XlYyzPUb0UlwTnlwYfox99FVovvFovFYrFYrDEh9E3RdN5VckLPgJoZsyvCP5/u7fpEIl8TmTAJWP+I4fCOSUCs6KGAM/vTI5ziy0O3ztuYfPM9i8VisVgsVvoFP6uy4ATrGhyCnjlzy8I/i8cOAdN96J2SX+PxCICk+VqVB66W2TNLzCVI+xbfGBaLxWKxWGNec70D3yV/qQfkFOBwJimcn785dNeczcqVKPnlV/i/8jit2EG/lNazZeqNInA6kfYTzpRN7rMrxOexOxDrdsiF/RuzvYEryD3+v1GOtPRZFc72Bh/Fip4nNvd+mu8Gi8VisVisnNETG/s+k+f1o2T38NBKmhE7BwmMaEqQVuQ8RL//JwKjO9C3Rb82dY43eLNmq1Cuw1Oelp1S7yGguj9vc/Ax+es2mbKHZ5cFfj7LK07iRnYWi8VisVg5K5QFaanydwiaHraDotGQFCoyR6w/P0dbdRP60z829J+leWUxWLFYLBaLxRpPQjkwryJ8fl5Z6Bc06XcflQAfyfcGZ2qLnsmx3Q6oNNAiDyvNYsEbnENZqr/Ba0vLdnnDF3AZkMVisVgsFsuQZ6v4yPQycfzcUv8p1K91xrwKcTZB0w90cDL3bQWvn1sR+l4+TRHOLBOnAtJmvNF+DF9BFovFYrFYLAdCszsyW6by3x9h/zAeXvvW9t7/oL6xI/hdwGKxWCwWyzVhaTRN/000ljAXzSkLPkEO8V/I9df9zxLx0XkVobMbDokJBFgf53cCi8VisVgsV+TZuvUjeeXKNdRrVWBkr56ZWxq+MNezV11d4hOv1oofPVMZnOpXxBQCrBP53cBisVgsFitpXVxScsTccuVys/s6OcDfhF/P5deNbJUvIK5aVKtMWVYXnBZUxDT6tXP4HcFisVgsFisp/WFl/VGAK5m5gklo/mblthwHq8MoPk9xQ0uPMq2wIjit0adMU4RAXMPvChaLxWKxWAmLHNk/SdODk0e6vSu3zysRx+U4YH2FQOpaiqkV7UENsJC9MgBrKv3+J/jdwWKxWCwWK364wrRgWeAuM1zlVyi3U1N7zjZ5G5mrbxBE3WTA1LRiKg2iPCh/jqA/cya/Q1gsFovFYjkWFjhj/+DQjkHdSPRpmhy89UYhDs9huPowxdcpJkuQCirKtALKXlV3jgSssBCX8juFxWKxWCyWI83Z3vGxWeWBawiq5g6biIbyZ3kDl854Q+SscSi8rUJCfJseJ5lBqpbAqogAq71HGQFYFNfTnz2a3zEsFovFYrGianZp4KvkyP4/eV7l6eF+q/Cjs94NnI6sVi7DFcW55syVjNdrg9NeqQ5O6wmOAqyb6M9/jt81LBaLxWKxbEXrcI7RpgS9oXmmrNUz+eTWjpU3ufzajbLgtwmYpljhqsevTJvvDU5b0xi0whV6sCZTnMbvHhaLxWKxWCP0pzJx9Jzy0LlzNgfuMy9wpmXNT8wpDVw5vaTpozkOVx8xyoKjMleIuoPKNLoW9DgasIxJwu+iKZ7fSSwWi8VisUAWh831Bs8kqPojslYSrozHe2Zu8n8ll0uCBlxpPVd2mSu9uV1MK2kJaoDVP7o8KLNYl/BeQhaLxWKxxrkATfC1yveGfpXvVZ4xTQgSWAVnzyn1/3j8MObIacFR5UGCKvRfFdfaZq8kYF1L8VF+Z7FYLBaLNQ6FBc15mwNfmw3DUFOflQZWZcGZyNLkl42P/XrouQoKcUY0uEK0G+7tdZ2RAQvZL/o6x/E7jMVisViscaSLCazyt4qzZpcH7sivCM8091nlY1Hz5tCtM8sCp+Z6OdAEVzARPVWxWDHYRVWn7t7eE6E8aMpincrvNBaLxWKxxgdJHJZfEfw6WSw8YIYqmbXKKw/eP8srThp/l0X8B0HRjbHgSrq3L6HyoF+JCVjn8xuOxWKxWKwcFZX4jkYZENN/1E/1iBWsyN9q1pxy/2/neIPfRMlwHMLV5yiucwJX/qDu3l7aGtSc3GMA1gR+97FYLBaLlWOauan7UwROF+dvVu8CRFnBKp+a1/NKgxNhIvpUvThqPF4jgqDjCYaucgJXmj1Dp95/Ve9TYv5ZofdhsaM7i8VisVi5oLyKwS+SGehv8jaHCkZkqoZ7rOYjmwUT0fF8nQwj0UucwhUCi51fqApO8/kVR3+evv4J/I5ksVgsFmuMCU3oT2wUn3nC23dmXrlyzdzN4QdHlQA3h56l0uBMevwD9V5dQGXAcW8fYKzAOQemoE7hCp5XRZVBrQcLXlgOAevruXLNUD6uqRFH8v86FovFYuW8yEph8hxv+K955aEnrZkq+rXCObTSBqtuqA/rVAarIbjCxOBZIoKRaKRopLJgAdlWVLUHHf+dsBA/zIVrNoOynYt3ivPqOwNf5XcQi8VisXJec8oCd9mUAckoVLkF04DTF9cc+SFe2WIFrC9Q3BAPXCEq2nX3dqflQQOwLkMpcixfr2dqxLHzvYFLS5qVqQ2+8A/5HcRisVisnBctXf4R9VrlUSbrEfRdzS8X52KPIF+ZiHB1NIHPFfHCFaYHVxj9V/H8Pfr3rhyrje7I9DV0iM++3SiuxmLravL/2tkV/llTE2dCWSwWi5Xjmr6y6xNzvOKbT2wWn+arERMYjqSM0o/jhSu5HmchwZW3PW7AmkDxqbEIV3u7A19t7lYmvlKtg2UtAdaug+K6mh5xPL+bWCwWi8ViacBAC5y/FU9T+8j1OMFpyOJ09jsvDyqKFjfSv/35sXa92nrF19q6xU3NPmUqXjemJwFYOw8oU2r2iZP5HcVisVgsFutDA2SXQKAzMRG4QpS06Fmc/qDiFKxkwAvry2MIRI/cPyC+3UIN/YiNLTpY4hG7F1EmrG4PncPvKBaLxWKxxrkIGj5K4HN5onAFS4YFZM+wqjG2e7sFrrS/O1asGuh5Ht4xKM7t6FNuloCF8iCsKTA5WavBVXDajg+UK/hdxWKxWCzW+Iarw6jv6sJES4MIlAUxPVjZHsP/ygJWwWHA+v4YuE5HHPSLH3f0K1Nae3S4qjOWWr9eq2evAFgArW0dVCZkPywWi8ViscY1YH2F4OfmROEK4aW9g9g/CPBwmrUyRzgsLsnma9TeLo7xDYoLOun1tVNIwPIa5cF1jTpcScACaL7X7j+F310sFovFYo1PuDomEUuGkeVBZdoSyuBggtBv138VBaxk0O9dlcXX6OhD/vCFByhzJQELcAVTVdhSaPYMsjxoBqw2cR6/w1gsFovFGp+AdV68bu3WOOjX7RnQf5UIXAWD2uON2Xh9WgmuuvvDl/n8Yoo1e1VPMLXIZM8g+68qh0K5TrCBLYvFYrFY4w6uTkkGrEasx6HyIB7jAisDrpD1QqDHKZuuT70QR/n84R+RK/1UwJU5e4WoNfqvZHnQnL3SYp8yyVsvPsHvNBaLxWKxxg9cfZxA6Go3AAvrcQAaQ83tigPAQtaKoCpowJUBWFljzgm46hkM/YDgasrB/mG4MpcHS9F/VaHDlMxemQFryz5l8lb2w2KxWCwWa9zAFRY5fzvZ0qCM4jrdZDO+zNVIuNIiS7yw4HPVFxYX9gfFFOxUNANWqwmwXqnVy4MAK5m9koAF6KxoVaZWdopv8juOxWKxWKzxAVifIBi6yQ24QoM7sldVBBiJZK3M0S/EWVlwbT58KBT6NpmljoIra/8VmtuLCbJq20dmr3S40mNLS/iHixeLw/ldx2KxWCxWbsPVERSXugFXiJYevf8K8OEka+WPEoNhcX6m4aovKM7sCyo39xBc2QGWuTwI36+SxmFrhiHAMuAK1hXefeHLUG7kdx6LxWKx0nWYfZTiOOygGxwUJ6PhmuJUI77k94tTBoU4kX78aVgJwEGbr5or1/30ZAxFrYHJwUVUJgOMBGNkrvwxIhAWl2bwuhxGcPX1EXBF0RmhPAhbigKvDlK1luZ2M2BtblWuK9kvjuV3HovFYrFczQgYGZNjsWsObt3kGP5zynTcHIyV7bAc0HSYT6EfX9faJy72bA2etbVZ25t3FMCLR+Ed3w+A6uWuwJWilwflkmN/MBJYiZhgJWMgqFybqWtDkP/FwaByE+DKmr2yTg/CsR1rgRZW2k8PjgCsdmVKWWv2NO+zWCwWa+we4kcjK0UH6xn0eD7FNUKHo2kJRXBk706t0ftCmYWpQeojIgfwn4UI3HoCgVP7hPgMMmN8FyLeG9yTyW7AFQIZHZTJKoz1OPH0W43qv9JjciauS3e3+FRAEdeY4coXJXtVYbjWr6qznx4cUSKkUiIB1qn87mOxWCxWIgc3ptI+EwqJc+jxMoqJdABPdTRNFgdcIdD7gqZq6wFNf37yoKJcF6D+ooFQ6HsDA1qGi8uKw/foKIKj69wAKxkACAAWACTefqtRcGXATbq9sGBXMRAQV+M5jAIsU/aq1TcMWOi7wuuuarfJXpkBq0WPTU2hc/kdyGKxWKx4D6j/AFSZgcqRD1ICcIXDGOUoLNZ1cnADuNC0nG0Glhm6T+e6lblCoCSIe4FMTjCYeFnQDFcGYB2dxmtyBGVAL8RrkYDlM/dfWZrbzf1XCyqdZa8Q5a3K5fxJwWKxWCwnB9ORFGhM/6mrUBUFrGTgYNvYEnR8gGugFVRuRHatv198XozDiS4YeFJMciNrJe8TymfwgFrTGEw6a2WOPT7xyTRelzPpvTbZb3ouPpvpQXN5sP6gMq2oQu87q442PWgAFjKu75KjO/cJslgsFivagYRS4IlhjPkrdGBHgCu3slbWQxmHHvqv6g7GB1gm0LqpPxC+tFfvDzt8nNyzI0J69mpqsoBlvleADbiYAz6cTgnGgitEb6/4dJquy5fRw+c3sm2jmtv7R3tf4TUDpvAeBORHzV6ZAAtRsk0cx58gLBaLxYp0KH1Ta5J2G6wcwBUCh1iR5rmUGGCZmqkBWzcY9hCH5fg9g83FDW7CVdDov5LrceJuZo8AVwjKMn4u1dekhzJ69PpukHDVbwdYZrgyARYyV3gPAqSqIpiLWuEKMLahOTtc6lksFouVRfJsFZ/83/f8F+EAygRYyUDv1SvV8FwKJgxWONzlAU+PU/r94icEICfUUNkzRwHrPDfBSgYczLEiJx6w6okCVkOluUFxYoqvx5HUd3UxvYap0bJXtuXBTt21HqXRqgjZKytgbTRiU0vou/xJwmKxWKwRGZC6LvHzgq3KlHWNekNzJuAKB6D0XOp3Aa7MQY3wN/UOhi/Aa82xe/cpJZ7eK4f3FWAC0ABIuJG18pnDl9rlyMjC0mudHCt71WnT3I4sVZ53ZP+VLWC12AFW+Kf8acJisVgseRh9lg6jGzEhuKpeLwnhsElHM7s16n364eb0UHcKV0OlqaAydTAoJnUPhM7JlalDeh0Xu525wj0DbGB60EkvXFxwRUGeVCkrpdFmgC/Sa5uiTzmOBKxoze0aYFFz+5p6/T0o+68qo0wPlloAa2OTMmEx24awWCwWC2ahFNfLA7ffmOBbVmcZy08xWMmQu99afEFXwWpUEGj1BMI/27+///NjuRFe6KarN7qVtTJPCQK2USaL1gsXL1gBbBDdfvGVFF2PT9Lru3YYrsS0WN5X5uwVYBIl6vneyOVBb4TyoBZ7lIklNbwyh8ViscY7XB1Hh9GVVm+rWqMHpaozmPKSoPWwBthhag2HYcrgyhTdg8qNlM36DtbLjMH7dxhNDuK5T3EraxU0XVs0eaMHq99luALY9ATcdz03pl9/oK1bigJYdoudzdODWI2DHsDqBABrfaNy48r6vs/wpwuLxWKNX7jCfr9r7IxDcXiisdlYVZMWuEJ09usZE33nnUO4CiYOV6ZDd0rPgHI5dimOtXuo4B66CFfyniGDKG0K3IYrxP7UABZKg5Pl67E2t/fE8L5CAJrk645nehAB5/cNe5VJGxoGv8ifMCwWizU+4QqLmc+PNiWIQwcHDcpExoqalIGVjEaf7hhe15narJUdAGgxqExG6WqslAzpeZ7qZtbKHLLRG9CRyJRgJLAayhz1Bs9w+VocS6/zJnODvnlwwon3FcxF8X7H+97c3F7hMHsFwFrfpEzesCdwGn/KsFgs1vgErNM0x2/FmQcS+lJSDVfyUC+MUh50C64iAhZF16AyqSckzn2jPbtLhnT/PkIxwa1+K+t1lsMO5nuRbNZKhyu9p6v9oHuAZVyLC8zvRyfeV9byIAALGVTECMBqtV+NY81eadGsTF27J3gWf8qwWCzW+IOrj9Khe4OTQ1h6UuHA8QfdbWa3C+x+W1IbTH/malSIKesbxdX5ZeL4LL6PX43o2p5E5goB/zH0IK2oDyYEVxKsIsKV+4B1Er5hiAZYQ83tkcqDBFfInCJ7taJu5PRgJO8rW8BC7NEmVHllDovFYo0juPowxY/jsV+oO6iP6sMba0Sp0EWwGvK/qhjd85NOsDKDAXbvLdimXFuzX5uyPCzL7uPh2n7IRLJWDtbdAICQvcKSY1ezVj1YuaNPiLb2iNNcuhYod1+uOMleRZoePKhnrzYa/VeApFiLnSPBFf6frGkI/3DxYrZqYLFYrPEEWCejCTgebys5ro+Dp96nmMBKuAJWMlCS0fuvgumHq/6RcIWQFgUtXcoNB3oDX8umvizDmmGim1krcwCsAFgHaeggFXBlANapLl2Lb4943WbAcrjYWcteUSBrV1Spg1RVHN5XVsBa1xy+pCRHPNZYLBaLFUNNVBrUDCmNqcF4JgNxOGFkH+U7HFhuw5UsDy40eS6lo9/KLnMlA/YEi6p0GNg/KG7q8AXPypZMlrErcorbmSsZq6hE9op2r4OuwFWrBa4aXQIsugafo7hJsbjPR/K+GgFYlt6rWqM8uKg6selBM2C91RD4+eKa3FzJxGKxWKzRh9EXhkbYE4hGY6oQB4/fRbBCIFNSaABcvz89WSs7qDIDArIZCACB9mv9ytSOvuA3siGTRc/hSrezVkNZQwOmAQpuZ60kXDXS0ERLd3JGo9quQSF+hD60YJTsldPmdmlwi/6raNODo5zbG0cCFkrLa+qVa1bWi6P4U4fFYrHGB2D9OBlXdhxaaHrG4RvN2TuRQEkK8IYDLWNZq56RkIBsGhr8W31B41DWPMGm7usOfaepqemjGbyPn9Wa212GK5kxROkM9wKAkSq4qqdoPCROSfI6nBwpexULsOya25G1A2CVtoyeHvTGkb0CYK0lN/fFZeJo/tRhsVis3Ierz2i72ZJwZfdrh6+eaSqudea07jRjgsMpzzA1TXczuxUQZEgX8xGTbxQdPcrNbb3ivEyVCylrc2mqMlcIwAPuMUAomSlBa0nQDFew/ajvEicl8X7+sGLK4tkBlp33VSTAAuAjW6ltL3Dg3B4LsFY3KTdnu80Hi8Visdw5lC90a91NqTFpVaU1oyefyZKWAK/XBtMOVgd77OEKhzCAD47yVsCS/URth8KXpLtcaOzZcxesLNke9F5hVQyAxO2sFQYYEACa9w+IE5K4Dt8wl0hjWTNELA8a04OAKjS3A6iTmh40xcr6rk9k0TdYWCF0+FbyC6sn9/9WIY6mOL7dL05p6RNfbzsU+lbbIXH2HuozbN0vTms9KE5sbRXHl7WKo+up1Ll1q+YzRu91tp5gsVgs66F8g1vrbvqNhnRM2AGOkspeGVmxAsMSIJ1Tgp09kQOHb57hYm8HV1oAIHrDP8TwQBrv5TfchivzdcRrLDIWfbsOVweH4QqxvaPvswleg+MUOUEZAbBGLXaOMT0o1+MAnipjNLdvdAhYqxvEZzP4f/6IJrIXIXg6c68v/KPmbmVie7e4fV+vuL+1V52595Ba0NKterTw6dFkE40+taDJF36isVvc19il3FZ/QLm66aA4t65bfLldcIaOxWIxYJ1Gh9FkN3cJ4vBECW1VfTBhsJKBQwtfq7MnmNaG9s4o2SsAQJ7hh2QHVxIg9vYok1t84R+mo1yIvYPhcJQ+ugT6rawZwzrDKgNwkeyUYKTMFew4YOJZ09pzfALXAJmYs80TlNbVOHbTg7beV0ZzOwAL/VcoD1ZGMhdtiQ5YVrjC/4vVad5HOH26+HAHrXkiiLq6vUf8qbVHndHarc7Z2608s7dXLWqVQGWO6HA1FA1deuzpUosaDqpP1R8MP0FxP5V5b2g8IE4fK6ulWCwWy81DGYaU56diSbPsmzL7ViVyuKOZHIulff2Zg6rh8pEODHIPHw7UUVkr3+gsTXOXOD/VxpJ9eh/d9W5nrYavp56pwevGtUhF1qraZH9ABq7HJvB+PnpoPdCoIQwx4n0VzfvKXB7E88N7EJYclXFYM2yMlL2q1wFrWUPg1BT/3z4MJb/Wg4Mn7usTk/b1qnPaCJpktJoiYbAywZU5dh8YDvp5EYHWjF2UKSvT7w+XEVks1rgArKPoMLo6FYuaUXbBwYT+qc7+YNxwhcBhLEEm3VOCkeAKsdEY2cdB22oDEdZMTZNPmdy0P3R2KiErKMR/wsPM7ayVGbBgUaCXft3tt6rtHOkthUAvUALv5++YjVXj9r6yLHauM6BvvtFvl2xzu8xeIdbuDv5nKt4H6Ilq3R84rb0n/LO2XvXP+3rUp81gFRWuooBVpKxVJLCSsUsLRY/94cfrOpRrt3f4v1xSwkarLBYrtwHr+KjTg8HkVt7gIC1AKa0lGDdc4RDEd/soSdUfDKZ9SjASXCGkc311e2y4Goou5ab6ruCZqbqXVB68zI0pwUjX9WCPDleAhGSmBK1Zq9r20XAFeJlOk4BxvpfRezUpHsCS04PtUQALgIR7DUiKBViR+q/W2ADWG7tC33Lz/lPT+dFU/jufgOoP7f1iZnuP+qwVrKyAZQdXTgDLDq4iA5YyFDv1KHr/oPoYWV9M3d6RuT40FovFSqm6guLrbmeurLHGOKAO+mP3W5kPeRx+Cyr1ibV0mYc6gSsEpsm01UAHHcLVweHMzc5D/i+lAJQ/OiJ75VJZ0Hxd8bqRtQMUxey38jmDq+rOCK7o+5RJCVyD88yrgYI2/Vc9sbyveozmdp/ee4XniulV9F95WxJ3bh8FWJQNe5MWPrt07w9vPxS+8AMqAbb3qh5EmwynmasE+q1GgFUMuNppjs7hqN2vFrzfGb4U/WH8acxisXJKT3kDl+FAwHfxboOVeTEwMh9aaanf+aLmWqOheqOD8qDbU4KRwEpmZfBa8NziASvZc7TroHJd80DiFgR2onv1jUSzVk6vK8ACwwaN0rk+iX4rZP6q2+0tDxCbmwNXxpu9Guq9itDcHo/3lbk8iNe8sCpCc3u804P1JsBqEucmAVWHffCB+Mw+mlJt71Mfau9VikbAVSrAypdU1moEXNWOjKLqDvWe7fsCp8ebtWSxWKysFEa1324KTsZ35wCGinbzHkH3dgkCoKqMpnAJS/0xdwnqh1OBg+lBXwqmBCPBFQLQsNAAxqhwZYULaaB5QJn6/oHAlXUHxMdduo8fDijUR5dAv1U81xXWG+inazUBVqJTglF3+Wk/FhfFBZhCnKXIyUER3fvK6WocPF/AE96DxXXueF9JuEIvG9k0nJ/I/a6hHYb7+sOXUtP6Ax/0qYVjLmtlEzV6NmtmTYdyNZUNP8afziwWa6wD1mdwCLUaa18AQAsNaHB7UTOi2Bh1x9ePtagZmS4AjPRbSl+/VTAqXCEACdLF3UnmygxXZtCgw+Z6QK4L9/HTdB9vdrPfymfTBC738LVbILTVQb9Vnc2UYLSMkLddfDeea0BQdb0ZrpyYi8byvsLzXdM4PGQRCbBKEwSs5fX+i+K8z4d19Iuz2vvC8yRUmSNar1W8/VaJNLMnA1cyqimbVdOh/pH3NLJYrLEOWKeZyyg4NBYZoAUYqjvo3rob3ZF92HKhJ8YBjwN6vje6uWgqpwRHmYaaAAKHLEARB6iTkqAZMkY0dyOTsy98wWLKSCRzHyl7c0ZQUaYkOyUYzTi0unMYNNyYEqyI0CgugeXdfeL0ON7HZ0SHK5vm9ljeV8ZzXlI70v/Kjeb2FXECFiAc/lVUCvwdZayeHgFVCYJVqqYEHZQDbcFqR4clPlAfrWoLfG0x+2exWKyxqFBInGOeEtSsFQyPJ2SP5E5BHDT9LpUKcUgVGA3D0TJTOIAAY+09wYxMCUYyDkXgYNVWAbXHn7WqtTR4V+9XJtV0iYQnC9HgTNOD5GOmTHU7a2W+dnJQAc/brSnBqJmgZmc9arAZEdK1PRpg+WOvxrE2tyPbptmM1KYIsOr8P471+g5QGbm9V1z3QX94ltOsVaJTgo0EUBVtihZJTgnGlbUaBVcUVRTbO9THtneEfsCf1CwWa8yJ9g9eHKnfSjOVNLyeEAAu+mBM2pUdX1dOZeFgtjvoUbqR5Sj8+UxMCUaCK4Q0UNWAKhm4MqDjvX3Bye9Rw3KCgHV0QFGucGNKMJIrO67RC8aiY/RfuTIlGMNDarXDPhxjC8G0aNYM/ji8r8yAVWX4X61pTH56cFX9yPIgSt+rdoV/Eu217e8Rp+7vE3/vpD6rjj61aFTmyuV+q90ERi/uCHmerwqlvN8qFlxVtWs/Lqr6QC0gyDqXP61ZLNZYKg8eHgiLn8XqtfIZzeb4Th6HDZqcq4wsRk8CxqE45HCY4bBeZgNQCOkWXtUezMiUYCzjUByQcpouVkkwGliZ47324MSte8QnE7iPx1P26mY3pgQjXTu8Lrno2K0pQXM50Op+vp4GL5xmr+ibhEtiWTP4YzS3200P4jUAkAqMwYwKJ9mrRncAa78Qx5JJ6M+pJPikbdaqNzW9VmUtiudJb4geQ25PCY4Gq87IYDUqCLToG5CLSgQbk7JYrLEBWEcHAsqVwTisFnDIIPskM1o4OCL1acWaEqww+piqLT1WB/uHM1xyejAbslbmTM3rxjRdrKxVnQO4Gm72VqZWtod/FG8/FmUfz3BrSjCStxWeJ0ADcOHWlGDU6bsmZYLD9/DnKW6wy14lND14cDh7hdexqFr3YMPztG3ET7C5fZkRy2tHlgjRxE7lwDMoa3XnBz3KM7ZglaIpwZ0ETZ7KkOclymABhjKVtTLHNlO8ty88t2qfuIA/uVks1lgArGMx2h9/o7p+sEqjzQJp8dA6ErRiTQkCpGQDcWf/yOZ2ZIdwQPkyMSXoi20cikMXB2V9giVBe8BCqVCZjMbeeO6jn5Y7u9VvFQlCAQ+4141OSoKJ9FtZ4GR9o7jUyWsPCXEOgdXUWIDVE3TmfWWeHpTlQfRfmZ+/G9ODErD+tXNkk3tbb/i8zn7VtteqPcXN7KsbQp58yl6tawxFnBBMGVy128c2K2S1h5/c0hr6Pn96s1isbAes4yh7NSGZhvVWn77KBm7rOIzmG31TOHRxMPtilKfqDCNRc6nQaxzm5mXC6Z4SjOZtBaCab5SNks9ajYaQLfuUmzc67MdCmddcHkxmSjCacWhx3bDnl1tTgpEWIiPebo7tD4XJOsWSvXJizRAte2UuD8o+O7l/0K3slR1gdVC/GWWsrqQJwWeclAPdnhIEBC2g7FVhJbJX7k8J7kgwa2WNSu0xPG97R/Ab9A7ghdEsFitrAYu8k5Tr3bBf6DTKSDhIZK8WDuQV9fqBhEPZF+GwX2OYieLv4+ewiUBmK5NTgtG8rWRmA6/LjayVFUYQW9vEle86MCE9OChOTLbfKtp1ktcF9xT3dkRJ1IWs1cYIUPJWY+wdfQKLrS3N7baA5Y/P+0q+rmKjFI7nVuGi95UZsFbsEj/q7Befg/0ChSflU4IRLBg2NOm9V+/QYzqnBJ1krcxwVallsdCPpT5S3SW+yJ/iLBYrWwELJqMT/S7ZL+iZgqBW+sMhjEMF5b88o4y40OjZwuHsG3Ho6/1MC6v0g03aH7jhyO42XCHwGooMX6RIWau4Mlfto0tQW9uVKVtbxbmLF0f3AEKJzO1+K+suwcaDw0Dp5pRgJCBZXa9MfatBnBorc0dxXazpwX6b6UHz+6LV6n1lmh5EGVj2ncVbHoxmzSDhClnBUgLpjp7w3ylz9Ww6+62sE4IvU9/Vwm0hLVOVqX4rJ3BlhizKZD2+qaX7U/xJzmKxshGwPjuoKDe4BVd2PT8+Y5/gCiOzJYFL+mtVGD5S0htL7nxr8QUzOiUYzThUwmC1y1kr6yG+mawbtu4TJ0e5fx8eCCiXJzsl2B5jlyDgodAClPFOCW6MURI07+hb3aBMWlk/eFKM9+6JBFWTbacHbbJX8azGwWvD9cdrxr22A8bSGNODsQFLofur/oHA6qlMO7IDbOZp2auQu1OCKQCrUfGBete7Lq2bYrFYLNfUTxNY6GFJGqwcNFTr3lb64YyDCQfNIsNXCdkR9HBJ+EJ5EAdhJqcEI3pbIcNmHLy1LmetRmR8DEApb1Wu33ZIHBcBMj4+EBQTUpG1sk5MakDZnvyU4EYnFga7levX7RSfjgJXh4koze123lc9sbyvTHAl+6+k/1Uy2bhIze2V7eqfWntGWzCkfZfgAT17helBgE4mpwTjhqs2TBaqBZX0f4QXRLNYrOwCrH4CLMUFwHIAV6MPOv1Qx0GOQxqHkrR/sMtgpXtK0NzIbZ4SrGwfbnx2O3PltYETRBn5/9jtKxwYEF/oG1RucqPfynaXoPGaARqv17o7JTgCQiz9SW/uVq56cXtkk1HYi1BcHq+5qJwebHcAWLi/870R7k8M5/ao/Vf1yjRaAXP/PhsLhlRNCTZEgastBCmYHFy6M6RB1K4MTwk6BStzbN2nPFXZGvwmf6KzWJkrh+G73g8bvRtHGHGkER8x/Rp+f1xMpwCwgnECVn8SYOVk3Y22f9DY8WebtUrDlGA0bys5WYbHIaiKc0rQKVhJQCndq9xc0SK+Yr1/vb2B0/uDYoqjrFUUCLW9HsbrrzAMX1fVuTclaAWPUd5Q9eHLou2fQ2lbmMuDSUwPNtpMD+JeIrsqrUfcmh5cRXC17QP1vn3kyp4duwQVz/JdIc9cGIu2KqmZEowAVVvaQlokC1dbjNjaps7fmOAmBBaLFT9MHdunfxCfjFUaFGdRfBc72ygupLiY4ifkAv0TeryEfg9ZgguoafhcejyblueeGQiIr7YNDp70ApUrylq175pzCrz6+sRn421yTyVcycBBhXIhDjzXslY9iWetzFOCAIA8I7PhZr9VRLgyghy2ryppEh81v8cHaI+kW1OCLXZw2alnl/IMS4qqBF3Z44ErNH7/e2f4/Bj/v78faXowknO7k+lB8/3UtgzURs7MbXSamZOvk+Bq677wvVQWfDqT/VbmHisA0EJaibOAmtsBUenKWnlbQ55Xa0JaaRKQ5AisosCVjIp25fat7eIYPgFZLPehCtmnEw2I+ik9XokpI/rQvYk+fKeY12fEjKD2OJUeJ3/QJ27wbA1O2LVfuULb2yfENweE+EKNiM9tO0sB6zODQWViNmSuzIHDHtmDBUapMBPN7JG8rdB7hdKR1uDtZr9Va2S4wiH+bqsy9d294kfy3mG6sN8f/kky/VYtDnYJyrJtpNfjTXQnX539VB0GH/5VLf4z2v9zgqobbcuDUZzb5fSgtbm96ZC4ta1b/L6tR/xpX694gJrOH6Gdf3+vO6g+RqDzRBv9eF+P+mizT31o94HwvdWd6u+9bcotdoC1LkJzO2LrB+F76es8k9F+KwtgIWuF5vZNLaG0TQl6W3Woe7Ii5FmxKw7AigJWQ0Glwi2tgk1IWSyXslSAqi8Y2afJI0oFiYRl6TEChw0OmINkJWAGDvKPmuQPhy/0+8Up2IcmxmCTJXbYDSriumzIWlmnBKuMXqdVjfq6nHROCUbytgJcoBkfkOVa1ioGWFmjtF2cIkGjl+5dQlOC1utx0N44VLMqqNLDmrWyZtzimRJcFQGsMNwAoHvp/YETorxnvxyp9yposmboH/WeE/R/WNyyv1/8cn+fenfXgDr9UL86z+dXPb6B0dFlxAGb6BxQn917SP17zX71zk0tyi+iZq/gA7c3dCfBVUE2ZK3Mgb6rospQmrytdJAr3KLD1ardoaRKghGjXX1s61bxET4hWazEoAA9UydQfIc+XCdQTJVglRRg2cAV4AIHHQ7VHgtgmUBrKqwOBgfDFxBsfaW7W3xqrJQS6Xl+kp7/tdmQtbLrt5I+WjjsM5m1kgGQgJUEDlC3pgTjgSuAS+lecZlRrv44+q+SmRJsMTnT2+0S9Br2DIChuHcJOlh0vMwAKzNc/V+tMvWfplKozTdVF8XjfdXrF7/uCah3dfvVv3b7xczuQfUZDapkRACrSHB1oE+PTjwOiCKCoTk7D4h7NzWHfm2XvdrYrPxmb4+aly1ZKxmApacJdoqN5vZUTwnCAgKTigAsrOTRgMltuBoqFYpp0Xr4WCyWfQnwNCr//Zw+VG90Daxs4MoMGa8bH/79wWDMMhplgyYPEPQRaP14cFB8MZZJZKa1f784tjegXJ3xzFWEKUHAwCIjg9Ieo9+q1aUpwWiu7LLBvTIDcCWh5Z09ypSSvcFv9PSIU92YEqyPsktQvl7zomOvC1OCZrhaYoIrZAZf2RF5yTOgkmJC7OlBMa2PoKrHr/6N4CofUEWgVUSQ5el2Ca7MAZPQtu7w3Mp9oTvNgLWhWbmt+ZAFrtI8JRhp5c3aBj2ThKxSPM3sNXE2swOUkK0CzGEVzwYCrXjBKh64GioV7hXf4FOTxXJQCjSa1a+wApXbWSs7yJhvTIwlYmMwEKBFykJ8xW7EPkuu7UcDinJFNmWtrNNuFcZaGhzIMcHKhSlB2z2CBnQACIoqUjAl6ACszPH2nuDkju7wj92YErS+XjM44pojg+X2lKA1azUEVxQvVUducDcGVibZlgcpQor4xWBI3N0bEnO7AzpMmcNtsJLRYQT2CG7rUO/Ba1/XELqVYOZRAquizE0JRtgl2KnDzgLN+yqUkilBHa70UiD6vJC5Km0JpSxrpWWujNjcphSh4X1lvTiKT1AWK0oJy5gYmuwqWEUpCZoDh5Fc25KEV9RUympdHggEvnYgyxyHS0rEEYFw+GfZlLWyKwUOeRK1p8bbyukuwYVG/1UqpgSdwpUMOhj/RFNxv0h2SjCatxUGDaRVgZtTgiPgygCrV6r0bCX5X305yufBt63moooOVr8ZDIt7ewPqXAKpIrfhqtMBXHUYewRpOvGpLfvUu7Z3qve19eh2DJmHq5EWDN42PXu1pDaUMm8rc+bqeWpqpynYlGatKqyxNzyvbH/0dUss1rjV4hrtu1VMAk7JBFwhcIAgY4GDKVkjzkGaSMRak75g8Osii/oD/GRXkQ2Zq2hTgo3GsuEXjKnCdPRbWeEKkCEzaamYEowHrkqaQrdW7gtP3+NT/yuZKcE6C1xZX898w1U/XnuCWFOCo+CqWsKVcvNzdfbfhBj+dJeZ4Yp+Pm0wrP4FYNUrwSpBuOqKE65GgJUMWQrsUeeTHUNBtvRbjfC3IlhaReVBmIsio5SKlTcAJvhrYXn0ixpchdyZEnQKVzL2qf/FJymLZdGS9wOnza9QJtF/9GmphqtogCTNBgEFbrqcY3KPppk+nw3Xmkoq3+/PcObqYFT7BR0a5BJoHODpLAvKrA6gAf8+QCITZUEzyKxvCf12y77wjKoO9YEPepVbHfVb+SIsao7gbSX7rwBIifZbLYvVb1U9bOj5QpWCuOqpCGUdTOoq+GZrGLBuI7DK65VQFQuu/KkpC3ZY4Cob+63MU4K1VB58rUbPLKWiLLjNyFyhLIim9i1tac5ctSFDZ4rWwGl8orJY+ocoHNW/TtNRk/EhXFSpeyClckowUmBvnmY2WBdMyfqYvqCY1DsozuvtFZ/O5NQhPY8zszFrZWctICEHGZaWNGStzCWzV4y9iYCMVDeyRwIrCTKbmtX/2twanoHYsV+9K1LWKtaUYDRXdgCRnJh0c0pwBFxVDcPVwkpl2vPvhS+MNP1F/0e+JuEqpIo7+0Nqfm9A2GatfCnqt4qWtUoYrNKRtTJlr9BzVWRMD7q9SxBwBLhC+RFlwYq29GetRsIV/VqrejdaIfh0ZY13uIL9wrdlSVD2P+GDHDCUrqyVDLmDrTKO/itrJsgJmPTSsl4Cym/W19dnpCHTNyhOzpZ+q1hTgrgnsMzAoQxQSGW/lRU+AFcL5eqUDMCV2QLg3Rb1j4Crcop3msMP7+4K/SqRKcGqSHsEW/V+s0JjZVHCJcHayCXBIbAy4Oq5SmXq/24TZ0d6nxJYXQGwopL2gzQhON9R1moghVmr3vjhqiVDWSvzlCDKgvO01TghV7NWgKSVJriKWhZMQdbKDq4Qm/eq+aV7A1/lE5Y13gHrrBFmoUYPFL6LxqEbTFPmym/yv0KJBCaXaVghM6UnIK7AGHq6r/uhQ+K4nizOXFmzM9KAFKWodGSuKg27AsA2YKEiybJgsnCFKG9V/wK4KqVYuyc8Y2UDrWCxuQ6O4MrGPBTPab6xdNvuOa6JYBy6wtxrVWeftRqGq+HM1QLEFmVyYYV/1L7FQdrO0BNSfkFQVdAXEIUjeq3igKtY5qGagWg6M1e+9GauZMBcFKU7GH+60W8lQ9o+4GtjFU5Un6s0ZK6GYq9StJnWTPEJyxqvYAXzwFOxzsZaCgSo4IP4Fc2HSkl51mp4h5l+UOCASUXWKlJ0B8VNB3rF6SiVpvH6H94XVG7O1qyV3ZQgDnWAN2AhVVkrc0+S3D8IuMhESdAcaxuUX5S1qg8ArkpbdMB6/f3wwzs6Qr9tjOLKbjclGGmJsSzFAozcnhIcBVYURRXKNM9W5UbP1t7/oPfj0VpWNSwupezug9RjVYQ+K8e9VimeErTNXGW818rZomYAFOwS0INF75ekpgTNmat3GnW4wk5DDa4ynLUaFXvVP8Ocl09b1ngErJMJpibZNrIHlaHmZnzwGzsCU5a1kuHz63AVy/8qFY3hPYPKzX1+cVFrjzg+XfegPyB+nq1ZK7tGdkADDuoiw+U9FVkrM4QAEAB0FS3pmRK0AysZbzcpvyzfG34QcLXJAKyXq8MzNjSrf9YXFzufEqyI4G1VXDvc4D7qOUXotXIyJWiFK4AVopBi0TZlShe9D2no4q7eoDqbslVDYOUGXLk5JZiwK3uGslYSsFC2w/TgCirl1XQkn7UCJCFzpZmIbtNNSyNmrtKZtbJEeatSsGnP4Ml82rLGG1wdQ3FVVFd2w00dhymWs6YyczXkf9WjHzAtUcqDbsFVBGCZenBQuY7KIyel4z4MDIS+m07zULspwXjMQwERAIM8o2xXfzD5KcFI5qFew6oD78FUZ67WRclcAWwQ6xqV2zbtDf/PJgOwVtfrgEWP02v3K792OiUY0ZW9UQeiPGNiMlq/VbxTgguN0ODKACxybv9VTaf68KGAoBKgWtgXGglWmZ4SbB9jU4LRXNmX7dStE+Cmnky/lQwAG+AKURYJrlI9JRgDrhBlWi+WmMAnLmtclQZDIfEDJxYMOLjNE32pyFpZ/a8WaBOMwYyuj+kaVCaVtYszpi8WR6byXtBan5NgiJrprFW89gvSaRyA4GbWypzl2Wj0XwFu0tnIbrfXDkElwts3toQfkYD1pgFYq+rxc/WB9zuVW5xMCZqfv/U5osEdE7wJNbKPmhJUhrJWCw2w+ud7yi3Ldonfbu8QDxIMAaw8fRaoigZWvhSVBDsyCFapyloNlQcJnBZW6TAEyElkSnCbyecKzfJFxm7BiOtvMpi1kmAlg7K+j2f76jIWy03A+rK17ypaZkpOcsEbKxVZK3PgO26UO6wLnlOctbIFlndblSlPbx48b2u7OCZV92K/EMf2EcxlY79VtEZ2WSpEORdQkWy/lV2WB/CA9x3gI+1wVW8qyRmA8/Ye9fcEUtM3EFxtaArPWLZrGLDepnJhRZt6R8wpwZbIxqFrjAXbAKRkpgQXWaYEZdZq8fvKbdX7xUMHBsU8CVbxwFU6pgQBRG1ZOyWoxJW1klHZpsMQICuZrJXMXOHroO/KdnFzJvutbOBKC3KS37RPcJmQNT5KgwRUV8XjbYWDXnrz4EBPReYKgcwKyiM4cPr9mV8hg0Pv/1F/Sn23uKw+Rbu16snEkaYYr8zGfqtYU4JeY9IUh7qbmSsZKA8C4rwtae63soCVjJJG9c5NBlyVUBTvHCoRav1Y9Gv3b/tAudVpv5V13c0qo6EfAOXmlOA/q8Qt5Kx978EB9SlMAprhqs8FuHJrShAQBRCB5UBGpwQPuJO5ks3t6I8qqND9rxLptzLHyzt0qwdbuMqyzJWEK4R3n7iMT1/WeACsM6QlQzyTgWjiRbkGH/raVKGLWSuzPQP+DWRC3J4STARWcNiiXAmY6OxVJrSRMWkK7sfhvWHxo7GQtRo1JdipH/Zyys8tsDK7mRfXpm9KcETWqm7kpJ7WdL5HvQdgVbJHz1j9X+1wBms1/XzNHvWR0ib1jkqHYGWdEgQszTca3B0tah41JahYwEq5ZcUucTuBxkw0rmciaxXXLkGCo7kED1j14nZJsDHNWStzEztgaJ7Rf5VI1grgtIWyYLB5wNdBP9dYyFqNiObQXR/KoKkzi5UOuDqCwOrKRIxD/QRUJS16CaPuoOJa1mrYnsFoqCeg8fVnx+JjaRcBuKDlvlM7epWrUrFmB2an9FynjoWslbXfChCFawQQBSi5AVcICRsAn0hZq41pyFqtMMW6xvCf3zbgCvFq9XAGa9UeHbTW7AnfL19TrJKg9Tlp/VcVo8uBzkqCI7NWL+9Qfrm9Q/2rb3C4z8rNrFUqpgQBR3ONSbux4m3lZJdgsQFGgKVEslaAIEAnrg1sHiraQmMia2WOUhoOWVnf9Qk+hVm5DFinwq09UeNQgI78UPe7mLnSy4P6IY3DRIOqTO3mMwELDjK55Fj7NYKszj7l+n1dg1908774/eIUWERkw5RgIrsEAROFxrRfdYL9ViN6lYzpQbkeJx1TgqtsAGuFpTwHeJJwpU0QbifIqtXBSsabu1BCVH9nOyUYw5VdMxitHAlWiUwJLtul3P5Br2a3UBgNrDLRbxWtmb3JDFhjbEowkis71uMAihZUhhLKXCGQAUOJ8Tmr11WWTAnGgivEuy3hmdyHxcpluDqSMlc3JOvIjuxVgdF47CZgVXfK8mBms1bmeMEovQA6zJDS0adM6vCLr7i1x3CPT3ySphZvyKYpwbi8rdqH+4cAColmrSSUSNgATKRtSrAuMljJWFcfflCDKyNb9cJ2vUw4BFcGYK3cHX6YDpVfeB1krSTcSf8rvOfiaWQ3TwliQrCMVvkcsslajYUpQQlYqyyAle1TgtEc2QFYaEoHZDkFKzNcbTLsGBZYlzePgazVUPYK0arOL90b/AafxKycVECI091YdwPwkW7TOITdAiwcNigP9vgz029lBypFRgN3q02Jrb1bmbg/IE5zCX4/TI3ulycLV+2p7LeK4W0FcAIcyKm/uLNWpozPktrhvq50TglGgysNsBrCD681AAsThACspTuH4eqNXcOxjhriN7Y43yUo/a/wWOyw38o8JfhqjfglJgS7B9Vnsi1rNcrbKsKUYKNNBivbpwRrYuwSrGzXJwhX7ArFlbWScIX1N7BkeEfaMYyhrNUQXCGDtVd5tqw5fD6fxKyc7L0K0PoLt3YJwqMKB6mdnUIigXIg+nhw4KW9JBgFVmQWJRKw7OtWJrX3ijPcuEe+/uA3k89cBV3rt6pPwJXdawwpAAQq4shcmQELEIX3AkplMeGqMXX9VstsYu0edbrMXgGs/kmAtWzncOZKwhV+bUW9ej81Nd8aad2NdUoQ31zg2gGoIk4JVtlPCb5erfy6sUv8HattHPdb+V2Eq3h2CUaxYJAZrGW7QmNqSjCaK/uWdr3/CittnHhcyUCf1Us7dPd3lAiHsldjLXNlhqxW5Qo+jVk5pz4hPkPANNHNXYJyjQ4O12TACoGsCr57x+GdDYuPAVcAjfnGyHw0UGnrVm5q7hZfdqNM6POLKdrz7c+SKcEEvK0ADXkmc1AnJcERxpuNw9c93VOCdmAlbRGor+nW1aZeK5QGAVhvWMBKRvFOdfqaBvV3sXYJyn+ngF7z/Ir4pgRl5ooAZFamslbJ7BK0NrLLJnc0hcebtcrYlGAMR3b4VgGwkI1ykrWSEIWm9nnGROWYmBKMAFUyNuH394rJfBqzcjGDdbritLndobdVf1A/GPCdN4AkUbhCxmpFvZ61ABhkfvGxDiwSIHEgxsoCNXcFJ9b4kt+35RtQrsq2KcF4va0ATsiwzJcLmp3AlQmwXjf81gAk6ZwSXBYFrhDL65TbzM3smCB8YXskuNIzXMvrwveXNCoxdwkuMSYmUZKONiW40AJXb+5Wf0fN7HOyDa6ScWVHxmapHWCNoayVeUpwHWWuCox1No4Ai2BnVYO+VgeeV7BnGMtZKzNgvUvDH3was3JO/rC4yK3M1Yi9gb7h6bEef2JwhWwNDhccYr40ZK2c9jABGKTpaaxsEAClpVvc0NAlkpouPNQvzo7vuaa5md3BLkHNw8ooFUqTUCeZK9kQLv/exgxMCdrCldELtawu9HsJV28Y/VeYIDTDVbEJrhDIcq0kH6pouwSLTf1XeN1RpwRNruxL3xe3Aa4GQon5W/kyMCXoxDgUDd1LakM6TI2BKcFYruzoJ0MPVllrKHbmimJ9k/7n0XuFrNeWLO63AjjBFBa+XGVRwGrTEGCF/sSnMSvnRNmrG9zIWtlFiVHSweHaHwdYyV4rHNo4XHDYZjprZQ4c+HheAIJIoGKFlYaDyoSa1p7jE71Pnf39nzvQr0zOuinBBLytVhhThQAIp0ual5n+TiamBO3AStojLNul3mXutfqnMUFozVppYKXBlarFkl3qA2soi2XryG78G8jeygb3SOtuFhoLmhGLtotbO3vVvLE2JejE2wpg8RoBVpNPSX5KMAGwciNrZe6zWlyrw5LXAlh2cIVs1fNV0pQ0e7NWOjjp5Uus7EGsb4oMVpuMP09WDX/l05iVi/1XrmWt7AxC5YqOzv5gdLCy8baSPTutPenxtnJaYpNO4gALR7BiAEvDfuXyrXt8n0zkXnV0iI919Yd/lo1Tgol4WwESUO4raYwNV4AoWVq0lgfj7rVKcEowElxpgLVbvUeWA2X/1dLa0XC11ARXr1MsrlEfgS+VNWtl7rVCaVAOB0TqtyoyAOvVavHr1l4xcyxOCTrZJfj8Dr001tCljIkpwVimoXgtC7YNA1ZlRLhStNIoYAVZr+zNWulN9y8aILiQXhvKoNHhSgcsLErnE5mVU3qxOnROi89YbeNi5spaKsQhgYPNaeYKATjAoYqDJd1TgrGAZYUBfo0JZIIausI/r9kvjk2gV+6wAwPinAMwNE1kStCX2inBeP2tAEF4XxSZFzZHMA7FewcwtqgqM1OCxRbAWmIx93xjl/rfErBgMCotGqwlQT10uHoVQb1aS2rU/16+S7nFCnGy16rAMFU1TwmOKAkamav/JZ+rnQfUGQRVz6Z1SrDPnSlBJ8ahyPhgem43gY+7mSslNZmr9uiA9VKVDiEVraGIcIVYvlsHlld3GH82CzNX6xr0e4MyLoxPAYSwj9gUI3Ml490W9VE+kVk5pflbghO1hmM6sHoM4Ek2a2UHUBtbhjM+clFzrHU3tZ3DuwfTPSUYDVQAJThYceg5yVpZYaX+gDL1/f3hCxfXiCPjvV9dg4NfRJlwrGatrL1WslQIiI7myP66yfsqE1OCMmtldU2X8Uadep8sBz63LTzjpe2mrJUFrDS4qtbj5e0UO8IPF+9UfmnrbWVk7bDFYNSUoAFWhdqjmPZeh3hgLE8JRrVeMHqtkL2BMSeAJ1NTgjUJ9FpFsl7Aa0FEAyxACqAFvVfelvRnrcqigBUyVtihKJdMIwBZ+LVSh2AlY2Nz+G98IrNyRpQROYbWu2gHDmChyNgXh8Zyt3cJSudzrVTYE3S0SxDPa0FlMOP9VlZgAYjIPhgnWSu7TBB9iE+p3x/6drxu7/Tnj8I6nlR4W8XVb9We3C5BczkQ11JbFF4X2dcK70+tub0xM1OCdlkrc/x7p/rAMiNLtWCbvoNwOGul2sOVAVgvUbxWrd5jZ8HwgtF/Bd8vu6yVhKvSveK/pc9VrvRb2U0JvkO9PHAtr4kGWFk0JRjLOBRwhb6qUfsDh/yuFO33AViAlmzJWqEHDA3sACtMNGISEmVBuOxvitHMbgdXeoRn8KnMyhkNDIgTtB2CQfg6KdpBgoMO4ICDMZ7JPyeBg1zruWkJxoQrgFGhUVbMxJRgtGxQnbHAGIdwIrv5JKTUdAQn13SJM+O9bwe6Q+dkekqwKsnMlRmwAFAAac3lvXE0YBXXDntfZWpKMBpcAYQIsB5EORCZKwDW67Ujm9mHS4LDYCXh6gU8VqkPv75TudU6JYhvevKMDJa13wpwVUDxxm7x+4ODYn5WTgn2ugdXACnAATI5gJixMCUYy5X9eSOD5bUBLAASGvrRdwWY2ZIF/VaAvKW1+moePC+AFdb8oO9qkyVr5TRzNZzBCj7MpzIrZxQIiK+Z+638FNj1h4NO+67ZyNC4CVlyRB9AE82VHYe2NCp1DbBc8ovCc5J9Q/FmrqzAsmO/cuP7B8QJ8dy3ViGO7ugXU+ItCzamyDw0ocyVpd9qVd2wBYN18bH0gFqX7Mobl/qtXrdxUS9+X314qdHcDsCSYGULV9Uj4QrxT4oXt4futk4J4rVrJcKK4KjMFeCqwKtM2+NTn+iLBlaBsdNvFcs8tLZT1Q52AEjGzEM73IErxIs7DMCylgjhd0VQNdfwu6pwO3PVGgdcERjBaR79YvAhm2uUAtFjhUyWEwuGWHAFcNvQFLyfT2VWLpUIz7brtwK8eFuGyxM4WHCwopyYjCM7Qjauy1JhJHCS5ZFWy5/JRNbKCioVEv7anWet6qKAyvb2wM+3totj4rl3z1WFL8HhDwgB0OBrNvqc2UVkqt8q1pSg9HvSbBga9ZBLjgEz8U4JpjprZY5/71IfQdYK/Vf6kueR5cBXLVkrCVf/3DYcC7epf4XFgtmCIc8ALHPWqtAAKwBWeav6lz7yusrklGA6wMqcrUJJCpAwFqYEY3lbAZ6e22YCLGMyUO4ZRGlQ+l2lLWvVomeqkJUCRGHKEUCF5wIYhK8VslXOwUqJAVZ6kMfX3Xwqs3JGYSHOi9bMDgACTCyqHh4Tx2EYyW7Bib+VzE7lycZ6G8CSa2hwMPoyNCUYrcQmDS/rOuMrCUbKAm3rVKZu+yB8cQnthHR6757fGvjqP7cFp8gDGCUkNEQXG2U0fF08p0xOCTqFKxl43rJUKOEJPy+IkL1K55RgNLh6pZaMPXfqfVfIXmEy0GnWCmD1HMUCiv/3nvrIwu3qHRKuZHmwkHqsntuu3PbiDvXO56vUP9Of+euC99SHn61UZyytE8/Q3/W8WqMSAIz9KUEnxqFyubEdWKUqa5XolGAsbyvpg1XWOtJ64dUavQQHi4N09VsBmOASj7IkoAqTgE8aVgsALa0MGMOVPf6s1XBs2qv8mk9lVq5kr44Ih8XFThrZsbAZB638wMdONBxeTjJakZrZcZAVGVN4VsAqMSYO603TgzHhKgUrZCKV2WTzfd3B5OFqGFiUqVX7Qt+mO+Oo6R27CfceUq7B8wGs4HrK0q6ELllyW2GYeUZ8vp3JZa4qkshcWfut1hglQZSnZfbKrvcqJXCVQOYK8XKN8gv0W72wTc9gxeq3soMrhKcyPON/t6r3LiIvq9frxN2vU9nx/3aqc1Y2ioJ1zeKZtc2icG2T+uyaJrVoTZPQYlUjWRfsVD1XvqZ6TitUPbPLdCga683s0SwY0LeEacKx1G8VCbBgxomeMkzjSbhCv5VcCZSOzBUgDkCHfqp5RglQOuavb9JhqNTByptk4AqxsVG5gU9mVq4A1lEEWD+Nd0qwqlM/aHCYI7OAAwqHsdwTGAuszMAESLGuwEHWDIcWDlhfhqYEY5XY5MFaFyUT5ByshuO99uDE7W3iJIf377B9veJ86/PEv7XRAC7AVVHlSPDCz3H/ACClLcMLl/FcattTMCUYBaxs19006hN05szcugTBaoWLU4J2YCVX1aCsh5LgAqM8aDcl+IIpKBP16ItV6t9frBaPLapWn/i/98UsKjHmF+9SC1buEYXrWkTRuibVE0+Q0annnOdUz8kFgrIiaQar3vSAlQxkfZBlydiUYBIlQWusbdAzVZuMCUGABkAHTeSlDkqDcWWtAD1NelZshTEBCJDKN6YANZd8o2E9kV2CiYLVUImwMXApn8ysXAGsowOB8M/9CbqzAypw4El3bTzikMPhjGxSrClBBA5nQFqpqVQoJw1xoLvpbZVs1socyLzhUNZgymmJrdMZrLz3gXJ5fb04ysk9bKYp0GgwiHuEf8trlN8AFa/U6iP/872y/CQ9lnSQKDbgS3NXNwAs1VkrCVYApSXG85NAiOe0Lsv6rWQTuuyVAmC9bDS3Y4rQnLVaVKM++tr76mOUjfoHZbbmAqTebBDzVzQQTNWrhchCxQtTkWLGJtXzuXnCc81ikZNwJfutAAcoYY2FKcGo0ab7SAFw0EQOL6yXDNsDgJcbWStpALp8p56lQr+XhKrCSv3fKx4q/4XiXtS8yS24ag4Vvt0a+j6fzKxcAaxjBxTlqmTMQ3V40g/z4rrhQxGHNg61xoMxzEH79QNsvqkciAMTWRZkslLdb5WIpUGdsRsRz9MJYFXbZIMqozSIV7YqU7fsE5d+yKE/Fq0QusLxlKDp+VUb/x5eB+7BAhPUmAP3BsC7UAJY3WgASxSuAEb4egAVa3lzUZVs7o5j5U06+q2GJvyGFy2/WCN+CbhCvFYbfqx4tzqreLeYt7yeynpDJT0KZKZa3AMqa6BUCMD60tNizE4JOvG2Qv8VSlmxslYJN7N3pAeuKrXskt7rBGiUU4MoGyaTucJkH6AJpVRkx3Ct5PQfslQoPQ6X/kK2ruzxZ60ShyutPLhXzStpF2fwyczKFcD6uKKIa/wuObUj0JNVakyDyf1pOCBx+FUbO/usk4P4NRyuONzajR9rze39wYxNCUbziio1GtwBCKm0M6Df+08nJqT7uga/2OpTpiTTyG7utQIMrZPZLqNUi3tYZKxrKfAOZ7/MQFRorLzR/Jqq9Bhe66JnpeRanPk2AFdoQBzeB2uMcqD0v8Lz0EAqw1krNLO/UqPc+ur7ym2v1Kq/W/K+uPPfu8W9y+vVR5fVi4I396hFa1MET07LhAAsRNcYBqtY3lY43AEOAI1snxKMBFYykLVCNk7LXFXoUAToighWBggBWtYb5T6AGfqlFlYNZ6fwtdDbha+NzNWK3TroxFp3k1jWSkkYrIYAqzn8eFmrOJFPZlauANYnyP/qWjcBS5YEUSLEIV9hrEJZaFr3IQ9QwAVAxmdMFeKAlQcq+rwyOSUYzdtqhdFMrjWNJ9FvFavMtnlvcMLmNvFpJ8MKzT7l8lROCeL5yCk/CTYSWJZYXMeHgMqAqqEwARf+7OtySbIBRmtspgTxb5mtQtI9JfgaNa8v2ancvqROvWfJLvWBFXvEIysb1MepsXzOqkbxFLJS6zIIVNZ4uVYHrNMKxZgtCcZyZEdsMcxGUdbKRm8rp3ClQ9PwmhlAEUqDQ1YJLXrpEK9zxS4984QeqZcMawdcA/ydfJOFwqtGyQ/Q9Y5hpeB0l2A6S4Kjojn80LK6Ax/nk5mVK4D1SQKs69yGK7syILJWOOxxOMr+Gpn1kI7oC6uGzU1ty4P96W9mt7NgwIEPUASEpAquvNqjMtW7L3yZk3tZT27wzchiZWJKMIKnlTVKYuwPjORvBYiSGS68T1I5JbikTvn1MoKp4t3hh5c1qLMJoJ6kyb2Ctc16qS+V5T03YmaZDliXvSzG9JRgLH8rgA+awJGZyfYpwehwpQeyT3ONEh6azbVlyQY8yRKfLPOZYQrN/pg4HFHua9H3FcZ0ZW/JDrhab0RJY+hOPpVZOaNDh8RxyQCWk12CkUxEATeACBx2WgnKmEjM8w4bkCY+Jej+bj4JK4ASHPTowUkVWI3qX2oMfjNWqbCJ7mXDQeW6+kzsEkxgSjDeXYLL6obh2ylUjcpaUfzrfeUXxbuVXy59X/nN0p3q797Yrd5DzeYP0eOsN+vVZ9ZmMTw5iVuW64B137ox3MjuwNsKQPWSMQEHgMrmKcFoYLXFaHIvNKAK/l7okQI8AqDwGgFRyEit1DJSOvy4sUswG7JW603xTrNyBZ/KLAasJODKDrYARQAaHPDISiCzhUP7YH8wY1OCkbJAAAu5E8/NfqtowOJtEzeUNInPx8hGHtbUFfqBm7sEXZ8SNK2+iZW1smtkf8Vkdusoa7VLuWV5vXLbG/Xqnf/eGb53Rb364FvUK0VZqX+81STmr0FGaowDlTlWkx/WWQuE5wQCrCU7c6ffKtKU4LJdelankkps2TwlGA2u0E/1otE39Y7NIudU7BLMpqyVOUoaAqfyqczKGfnIqJJc3CdkCq7szEPhEL/EmGgDGGViSjDaLkGAADIpyMKky+X8XSoVlrfGdnmvOyA+vsenTM70ypuIcJVA5so8JbiibrhBHu8RK1yt2KXcSlmoOwmk7qem88ffalTzCKLmr21WC9Y2icI1WV7eSzYW7tCzV2d5BB3u6YWrVpenBIfAKoor+wZjkhCPrmSt0gxXiOWGoSiyVFj2HBdcxQtWGZ4SjApXTaH5JSXOt1iwWFmvLq3JXbk23l2CbmStooX0mcKh2WmCrHT3WtmBiixVAUpcBavW6KACyNrU4v9KrHtadyB0Tv0BZWqiWavKLMtajZgSbFSm/Wtn6NanKpVf/rNK+TV5SN2xulHct2K3+tjy3epTuQ5QseLP63TAunqxDie5mLUyN7IDfgAnmI7L5inBSNOAgJIiY9cgIGc8Zq3eMYL6r37DJzIrp3SAbBoCirg63SXBWAGrB5kpwsHemeasVcR1N+3D9hPp2s03MgOkoFR4XLR7WkPeZu9TL1amdgm6lrUimHprj/Krt3aHfr+qQdz9ZoN6HzWaP0RlsMfICiFv1R7xzLpxDlTW8uDlr+mA9cfVOiiNNW8rJ1krayP7AsN5vKYjlMVTgvaBrBUMRVebDEVjurK3ugdXpRnstzIDFmWvimhS8lt8IrNySh1CfCygKFdkDVyZSoEApReMMX8ATqYzV7VG9kdb7VObomZ2B5mg9c3hSxYvFkdG68Xa0T7wXTpYpqZzl+DGpDNXyjQChd+tbqReqQb1bwQMc9a2iHkEVU9hgi/b7BCyLWjvoec7tCbnxCcFQcfYnxJ06sqOEhsgq7I9lNVTgtaA9cI8ozSIPqyUZK5asjdzNSJ71RScuXWP+CSfyKycUmsrrcoJi8uyIWtl18je4lM0U0uU5drjmRL0OQer+jh2CcoGdwBC0rCSYIltw15lUkmDiNoMurNXfLpmv3JDdk0JKtPeaVR+8XaT8su1e5Rfv9Mibqflxf+9eo86gzJS+W6uixmP8eQW1fPVQji4q3S4jv0pQafeVhVtuo0B+peydUrQGmWt+tRg0RYdQCpS0W+VhVOCVrDS4UpB9ur2xTWRv2lkscakKNtxpD8sfpJJuIo1JQjvJNg3AAJSnrWKYcSJjIuccHRzSjDe/iWMM1Op8KNR7uxhOzvFeVUZzFrRqo5b17eI377drN61plH98ztN6l8Jqh6lhvPZbzWKAgYqd+Mv76ja9OC5C3U4yo1+q9jeVjs6dFiBOWc2TglaA7AEs1D4XS3bqWevxlu/lTnWNyvPvN0c/jGfxqxcBKwjCLAuylQzuxNXdsARDCABWQCfdPRbRdolKPf1GWtsMtcc3qxMXbcn9L1o93ZruzhmO2Wx0tXMvqFZuW19i3o3NZ0/tGqP+gSBlFHiUwtyzQ4hG2PiUr3/6i/rcmdK0Im3VU2n7oKOyMYpQWsANACEcGGHIehYmRLc4GJJcEQ0hvJK2sRJfBqzclKD4fD56QareL2tajuHV6Wg/JfOrJW5xAaDUTS5p2JKMJ7mcNm/tLJefCbava36IPj1bdSLlbQPF6KVdky2KbfQB+2tm/Yqv9pImal3msMPUvP57Lea1EKGnMwFzFHhfwXAeqcxd6YEnXhbAaYwRYh+pirqw8qmKUE7zyuA4JPe0aXB8ZS1Msfb1HPJpzArZxUKiW/7syxrZdfIDrAA4ODwb01hI3skuAII5Rn9YCmdumtxvkJmbX344mi9CzX7xbGVHcpVcWetCKS8e5Vfv7tX/X1Jk3pPSbN67zvN6sN0mD/x1p7cM+gc6/FSjV4e/BZBFkAp17NWVsDC4Y4+LCw9zraSoDkwLSgb27HMOZe8rRICrD2hIvos+yafwqycVW9QnJGJKcF4XdlbjVJhUaUOSumEKwTACv1X6xrT228VzdJgdYMyaXmNODlKCfiwra3irJjPlYCqdK96x4a94l40nb/dos4s2avOocN7/upmtkPI9rhjlV4evH1F7k0JOnFlxwRhYaVeJsxWuMI6HKzAwfNc3xQaV1OCEUqDFOEH6TPqcD6FWblbIhTi5EyVBeM1DzWX6VrSCFcAFFhGFBgZtFRlrjY2xm/I+e/3o+/vIl+sI9/bF5xs+1z3hn69vlU88jaX+MZ0fMsoDy6syqLMVQrLgnZTgoAr9DYBZrKpLChLg9glmC8b2xOAq7Hkyv6OE7jaQ9ODLeK7fAKzclo9QhyfTf1W0aYEAVBrjEk+AEkq+63MjeEAJJiLYtFwprNW5oC7OfrS8t8Nfj3aPd7eJU7ask+5WT7Pzfu0hvRHaMKPwWqslweN9Thn0nqcDS253W8VbUoQh7YsE2YLWElvqw2mxnYNmHI0a+UIrIxYVx9+cC17X7FyXbBqoAzW1LRlraKCVWxX9kbf8DQfQCnZKUEnRpzSngE77zLVb2W3m08C1tzS4A3ztkV3eN+6T1wgy4HUU/UYG3fmRjy8QQesy15WCTpyv98q0pQgYAkrZ5bU6s3u2QJXiFdrdPgDWIy7KUEbuHp7j/Ls243K1Whh4BOYNQ76sJQJ6TIPjZy5Cjr2twIgoVQIuIhmHppoSdAKWHL/IKApFeahiSw+1nbz1emwOa88OLXovdA5H4rygeXtFJ+jD/0bSlvF3QwmuTM9OKVYB6zfrNBByVXzUF9mzEPjyVyZA83j6HOqbAtlDVwhowbPK0DWqOzVuOq3MjJXAKzG0FNvNvV/nk9e1vgArLA4L9NTgnF5Wx3UYSPPcFWXGSs3eq3sLBgWVQ37X2VD1krClQQsXIeXdigToqXcpwvx4fKW8A9pGjCP4SQ3Yuku1XPJSzpgzfOOv6yVtddKmyY0LBAyDVYVRmM7yoIFRulyPGet1hmB3qu1e4IT+dRljRv5hTgl01OC8bqyA5oAPkWGy3ujy1krcyM7smXYPxgLsNKVtZKBkuXr1TpgvbxDmfrGrtD3o93ndxoDp/NEYO7EQuq/Qu+V5n/VlIGVN2maEnTqyo61OQsIaF7aEco4XCGkP5duyzCO+q0a7eEKsbYh+HeYIPOpy+I+rDQ3s8frbwVYQm8UsjgaTCXZzG4HVyVGpgygk4kpQdnMbs1crTDilSr9+WGy8o3dypS3WsXxke4zrae5iMEkd2K2V/e/Oo12EAKYcnlK0Il56LZ2vQcL03qAlbRNCUYILKFGczt2D467KUEbuKI9pM+WkHcfn7is8diHdW2mpwQT8baSDeiAFDfBSgbABVmyjS2ZmRK0y1rJQG/YCybAKsavvR++dHEEb5l1tB+QwSR34tblennwrlWxwQoggEZrgNFYnBJ06m2FA36eYYegwVKas1bSfkFmr1buDo3PKUGbIDuYB6J9A8hi5az6/OLCbJgSjNfbCvAkdxUCiGz3CDqFK2vzeosOb4AYb0vm+62scIVYWKkDFq4BAIt8sSYt3T44arcXQdeRa5vFfQwmuRPfeU4vD65qsICVTdYKMIFeIMBILvRbRZoSrDQyR7olQijtWStv27Cz/MIqHWpyod8qWbjSAKs5fD6ftKzxCVhB8Y2MTgn6nMPViCnBTj3rBBBaVK3DUzL9VuYA5ABeAC6ZmhKMBlcIZNfknkY8z3/VKVOX1oR/aM1ibaS9hXQoP8pgkhvxcq1eHkQPVqupPGjXa4UAnMBFHIew0ynBxkxNCXYoSa28wUoaAM7ahlBaM1cVRhnwtVp9clDLXrWMvynBSLG2UfkFZ7BY41KDg+IkgqxJbk4JpiprZdfILkuFAJNkslbm7JWc0AMQZVPWSgYa7wsNwMKPlxixmLJYtKNwxAfZhlZx2rpmdS7DSW7En9bq5UHYNDjptQLAIKuzfFfIUdYKoFTZrmrmpWspQ7aaAoukK9rsoSqTWSu7XiuPsTonXSVBGQAJ+HEhezUepwQjRoMRe0Lz4YHFoMUab43uxx0aUCa4OyUYdLXfKtaU4OsGcACEEs1ayQAowZoBuw8dw1VjerJWGlzV6TCF0mhBxUjAwnV4vSZ8Cd3VIV+st1vF99dhryDDyZiP1RQXGfYMM0udTQnuJtjBdB0iElw1ECRtoK/9GmXHnqe1OwVbVM/0DfquwytfUz3nP696rqbHh9erBAaZ77eKNiUIkEQWC6CSLrhCAOpQigW0jMcpwWhwtdaINQ2horWN4XtLmsQZfPKyxgtgHdHVH/55Nk0JxrvyBmU8lMwARpVxNrNb7RcAPNK9PaWZqxhTgpHgqtjwwMJzBASOgCtksWqVKUvfFyfI+7umUbmGLRpyI14lADqjUPV8lWJxrbMpwSafXroCdFjhahNlqZ7bpq/dWUVZqhWUrVreoD9qP96tepbsVD0PEVh96WnhOfFJHbhqO9M7JRiPcegmY7nySzKLlaJ+K3O806iMtGUYZ1OCTuBqCLI0P6xw/sp6/0V8+rLGhbpD4pxsmxKMd5fgKlPfVGWcWSvzlKCEl1T2Wq1KIGs1FLXDFg1own+9dmRgqnBxbfjH00vEEVoGq0n8nuEkR+wZygh0CoTnewspk9TifJcgsjqzy7AQWS//AdSeo0zVygbn/7anUvV8rVDPnt26TC89JgxWLmetrKXAxUYvFEAilVkrDaAMoIMtA4CCs1b2YIVYbYo1jaGCtxrCl9y4ePHhfAKzcloHBsQJ2TYlGMs41NpvBYgCXKBUCMBx1G9lY7+ATBjAJVX9VolmrQBWMswWDVa4Qrxao9zwkpHFWtuo/p3hJDfKg3et1hvcUa5Do3ksb6udlGVaD+f3ndSHVaVoYIWsVKLP4YF3VMpiCe05LN+V+X6rSLHBsGx4rSbkXhO73aobgp4Vu3T/LUBdWcv4nBKMF66GIKshPHdlQ/iHfAKzclqYPOseVG50q9+q1Y0pwQRc2c2lQgCUk5KgGa7M04OZnhK0y1zJcuACk0WDFa4QcHd/bXvoB29sFce83SwKGVDGfqBkd81iPYOEXqhImSuU/tCYjhIi/h6yVPFkqqLFSzWq5+wFukXE45tUR3Dl5pSgU+PQLUYWC03nAAtXM1emDBUAZ+E2vfy6ydR75TRzVZojU4KJwNVQ7AnPe2tX6Ft8CrNyWj2D4vtjLWtl7bUCOK0yeqheqXUOVrLXCpkhZMAARPGA1Tq3pwRtslbmXqtCo8HdClYysEpoUbUyad0e8T2Gk9zZPyjhZsVuA6qMBnX0Q5W16QBUvDt1z2EZfe3LXtYh746ValZlrex6rdB0Dod3V7NWpljVoGfKUILlrFWcYDUSsmasbhCf5VOYlbP6oE98xucXUzLqbeXCLkHpwi6tGwBPtoBlgStp9wDIyvSUoBWwrI3seUaDuy1cGYCF17Fyj/pHhpPsDRiFvlZL1gKUaZlbGvD8bf2A54HVfZ4/r+rz3Efxt/V+z6tU5lqLHqhtennujCKh9VF5jX4qlPxSCVUjypTUCD9hidGHtVzNyJRgPN5WS4zm/lhZLKf9VuYAEKH3CoHlztxvlRhcAVLfalCeXV2vTOVTmJWzwjThgV7l6mycEox35Y3spQKElLY42yVYbIALoMf1lTcJZq6W2MCVbHBfWBUhc6XBlaLFmiZ1PoNM5oMmOz1PegOeh9b5Pb9b1ueZ9Fq35/LnfZ4LPQc85zzd6Tkzv9Pz1dkdnpMeb/d89m/tnk/NaPMcT3HCY+2e7zx5wHPf6gHPnat0sLl+iRgq/a1N8+vAv3fj0pGN7tmYuZIByCiU3lQuZq4QxTv17BUeyxwC1niYEowXrkzx1Gq2b2DlMGAdRs3u5xzoV6Zm45RgvLsES4yMFMDD2zIarsxN7PizWD1TWJEdU4J2YCWjqHJ4gtAuayXh6pUdyq8YblIDGasMC4NiavRGAzn6fV6mTNO8sgBlnwY8Uxb3en660EfwdMBzxtwOz5dntnu+RHEygiDqRArA0+f+pgPVZ//W5vmPGXoArD41vc3zScTDbZ6PUxxLcdq8bmouVz2zyjL7+iMBVqwpwXSClTmW1uoghB2BFUlmrWRIcCvUerw4a5UkWOlB92dlQ3DWP5uaPsqnMSsndcgvTukaFJPS2m/VmVi/VawpQUDUEiMrtawu+rob2bcFuMmGKcFIcCVLn9p6oCr7rJWMxTXqXQxESTSV71Y1/yjst0P2afYmv+dxKuE9vK7Pc+fyXs8UykJdKbNQBZ2es+Z1eM4kmDpDi3bP12a3U1aKYlZ7RMBC4Mcnz+ygP9vpOSP/gOfMeV2ebxX46NFHGa1ODbKONUDrS/m9mhlotgFWNmWtrAG4KTJ2FCLTlEzWymuA1IjsFfdbuQJXMtgfi5WzOnBAfLyzV0zI1inBeI1DAUpFRmZqXWNk49BFVcP2DtkwJRgJrhYZ5UE812GwGpm5QiykoL6cvzAoxe4pQg/U09Sn89iGgF6KW97n+c3Sbs+013yeiS93EUQd8Fz23AHPRQRS5xd2es6lkt73CKjOebKTynednrMJrL5FcVZ+ZMDCI8qA33qyy/O9Qp/nAk+v5ycLBzyXvxTwXPlywHPNawHP9YtDnokUk5YqnptpDc4kAplrXgtpoKVlsR6iDBdlu2CgmQ2AdYsBWDUZmBKM1zgUAPCk0YyeDFzpvVehod6rTS08JZg0XFkBq0G9642t7cfwaczK0Wb38EXZOiWYiLcVoCjPyPhstPG2kr8PgEl0SjDVWSsZCyuHG9ztslYLTfHGHjFjPJbvAE1wJV/VMGxRgFJeEZVzZrzj9/xxRZ/nV0t7PZNe9Xmuf+mA5xoCqKsXHvBcSXE5xWULDnh+SvETiks8nZ4Lizo9FxTqcd7TowFLgyyKb82jHxcc8JxLAHXhgm7PZc8PeK5+2e+5cUlI2xuYaAC6TqRMFgDrGIobX+vNGsCKN2u1Lc1gJcPboju7I+sEO4VEwEpmqqTvFRY6c9bKnazVCMDaHZ61tH7wJD6JWbmZxSLT0U7qw8rWKcF4va28RgP7fKNUaPW2AqjI1TjZMiVoB1evVA0veF4YIWsl44Xt4tZVe8TMXIUoeEKh9wkTdi9W6V5ECysDnqe9ehkPk3h3r+j13F7c7fnVYp/nFspGTXutyzPl1S7PJMpK3fhSl2cixYQXowPWcHR5fvKcj6KbeqsAT72eK18CQA14JlD26UaCoJuXqkmBVLS48Lm+IcD6EpUSswmwsjVrZW1mByxgohDvF5QK44ErCVgAGnhroWyMH3O/lTtZKx2s9HizQSl6syl0Lp/ErJzUdCE+vHqPchUgBWCUjVOC8fpbwWZhYdWwdYOEK8BRgWFMmtSUYJ17U4K2cFWtA5Xsv7JmroYAq1KPl6vFbav2qPlj2sKAslCLCaIwAYZm4iepgXxuqd8zd9OAZ+b6Ps906oV6YFWv588ruj13L+/23LXM57mz2Oe5Y6nPczvFb5b4NLi6NQZgTXgRjz7PhJe6PRNe7qXo81z/2oBnIoHTxMU6PCELpZXuKFIFUVGzWPTvS8BCuTBbACvb+q2iTQkCkmTDO0qFGjjFkblCwPYhf2hycOxOCa5LA1wBmnC98f8XAwbRMlcrLfFmfegWPolZOau5ZeIMZEq0clSFDgeAG0dgFWfmKhVlQbtm9nVGKXBBldFr1TjsKbWqLonMVX3q4UoClrwftpkrA64WUCyqVn+/plF9eiyAFKbxnqcP4YIKo5F8w4DnsXf6PI+/00uPvZ6/rev1zFjb63l4dbfnQcSqbgKrbs99BFaAqz86BazF3TTd1+25eXEfhZ9gCaW7zABTIiEBC5GtgFWVhZkrayzYpmeh0EsVD1ytNyYH8Xc3NSWatVKSBqts7rcCQAFe8f8ZIDvXCEzZOoUrxKr68AN8CrNyVivruz6xdk9w4uvG3jsc6jJ7gkzQMgNIADeAIYBS/cH0Tgk6BStzSRCAg9cAqAE8oeS2sCq9U4LxgpVsZi+S5cHKYESwkvF6nbh7XYsoysS+vJWGhcGy3YrW+4RYtlPfC7dwW8BTSCD1ZNmA58lSirI+TwHFk5v6PPMo5m7o88ymmLU+MmABrv6y0oArgBVN9N1Bjem/K6bmdIpfFQ94bi32e24pDnimFY8tiBqrgJWtWSu7RnYABCAJEFDaEhusZMjJQc21nfuthrJUuB7IVKHHDQCKa4RSLIYAUI7FdXMKVogVWoTn8CnMylmVkOloe2/4R609ylTAEsAHoLLGyPrIw36+d3g5Mn5dmnQCijSoOpiZkmC0Rc2y1PZChN6rTE4J2sGVnBIcAtzKYFS4KqL41271oVQ7kBfv0g00YWWA71DxIVu8M+BZXBPwvFzl97y4ze95vtJPvVEDemwZ8DxHsaBiwOPx9nkKKZ6OAVgzCK4eXA1X8wHPH1fShN8Kv+f25QHPbyh+tSxAIBUikAoRSOUGRI0lwJpmAJYdWCUMV22pyVqZ+60kLKHUt9S0oDkiXBkgBWBA9muTm3A1RrNWgCD9GyYTVHn164O+yKU7o5cFI4OVHit3K0/xKczKaXV0iy/v61EmRyoLApq8RlZILh+2BmAAYAFwqWxPEVxFMA/dGCFWGVksada5zgXz0GWpgKvq4IgyoLRnWGjJXpnBSosKZdqKevUfbmSjlu/WbQxoeTQFfajuCFA2KuBZuSvgWbFTj2W1fk8xxVKKJTv8nsU7BujPDXherRog0BrwvEhw9XwUwHqytE9rTH9o3QCZdAY8d6wIeX61PJTzwJQLgDWWMlfWhnb0BiHTAmCIBVc49AFkq0yTg87gKpTxZna3+q1wDfAZgOyfLP3lG1CF3rRVu51NCsaCK8Sbu8Pz+QRm5bTqhTjq/7N3JuBRlWf/xrWudd8trliLn7W2tlarpS6l+lkpLogg1moVpVoUFddiUFmTkACBkNNIpCCFptA0yEeawp9FTAiBkBATQwIlUhCBmBjBkMx2vf/nmfOe5GSY5ZwzZ/bfc113IzSQMJnMe+fZ3t1fue8zOiXI4sSyw0KyRJYW8+UOKk1opmt36NWo0sFy8u+dPZKjrVHwvT/QStZKEyaWIhYe/Rb0nMreghUXU4JBtrJr04N5mmD5yVqxWHmpEiNWfiZy/AmTtr6A4XUG/Purm/nSWj5E3N50P4+hlzR10YtzF724q29X7+iiF+AupbRJJZhgsVixUOVv6iSJ6qQyIDemc28VXxVDm85LncpzJU7lyeVu7312kKcEFSz6nOK51yrUlOB63V2C3onAAFfd+E4OliX5lKC+9LdEK/1VqTLFQqpdPcRZ6+VNxlcwGBGr7gzWds/bOIERSR+0juFaK1OC3kyVzD5pV9GU7FSlw7vPSbdyQBMv/nWenOjT1hBo28r/JkWlOFi2SCct/Gc5e8Z/X66unMl/t1bK1Lai85+LhynBQFvZtd1X2ucfKGvF5BLza8VT2jqDZd5LgOmgkAdNmc8LvbrZWqVit7xTjf+/ZlWuAgnWchKsQspmzaOeqlmVXepFxeucyhurnMpLK53KaJKoUSvcXol6nCRqBAQp6QSLP6dqm+VqUySyVkGa2FkGcqQwBLryhsuJmXJyMFmnBL0ZqkZVmrg3jaWTHxeWqpxKdQt+r9Jfk7n9VmbkivmwyfkMTl9E0gfdT3jMrnb3EDunBLtLf3t7tq1zlqio3r98WWW6vOyZ/85imSlbo8uW8a9ZWLTVDbGeEvzAz24rRut385YHfTNXlb3livl7g3iZs1OcmfI2Ie93quxzUkmH2Oukg89JhxtBYrUpiGBxJmsR/QTLSzonr3cqr61ykzh5vJknhhuduVQEgUo9wbpG8VA5l0pt1arIxGVJMNSU4C5VGliguKeobNeR2Sv1qiR1QWkspwTtbmYvbVL/7SxUs2QfVZYs/fGvOXNV3NhblKwsDzUrV16Ba3TdgdMXkRLx2Vfiemp2Hx6puwQrg00Jyh1Wa3R9UIEEh39PEyWj9wgWb+spW5Zsj+2UoP+9Vj3lTP4cg4mVxrJtngn8Qt/Qol3E66SFkKpcsUxxFotfsFfKvgpu9J0vX2QnrneTRHmUZ0s8KN9BsIIK1tW5HuWOBW4vgwvdyhurafFrLV9Lo4pOXIuVTzmQZYLLX8saeksWy4B3crDBmXhTgrpyH3+fF+syVFpjerbMUHnLftWqZC5rsmcruxWx8mavGp3Tlv1H9MXJi0iJ2HtQnN38lRgcj7utAjWzm7lLkCVHuyqnZFv0S4J/CbKVPb9XefDIfitfufpzlfupj//ryWG5YnjTNv+UmrvJrWSWu5UJJFBvrvZQGU+VqCeWI/sEwQpfsDQGLqS+uiJVtuZWub1Z1GhPCZqSKylYnJ2aJ5ve9WsYuHSYJ+8cjOfdVixUWpmvSK5EYWkskOW+WbLcx0Kl9VBxwzoLV3HDkdkpu7aym5UrKVi4ixCRWmXCzw6Km01tZd8boynBneYvamah0kqFxduiPSUYZCu7rjyY5y13BpereVs9o9bs8kwmscpjueK+mLS1HvRAQbCiJlh6OKs1kgR+/Dq61qheZrWiOCVoVK40WFS8NwZU9kzEeVc5+GSvYjYluLMn69wtUTVqCXOW/LxnVPQu9fHv8ZQfy1SRT/9UaYTuEwxHrjh79n//cd6AUxeRUrGtpePC7S3uR6zcJRiN3VZWxErfa8XClCMb4osjPSVY47/fyt/6hem6bfr6siBPCtL//3hBjefpogbP66XNIpsPPz6IGlvUsiDvp3pttdps/rjsl4KoQLCiJVj3LOq9m2wUZUxnVNA9ko1ub0N5ZYyzVv7gshrLCotWnhQX/j2vTDWrn/c6XwkKUJ5bGWAxp8ZyOanH4rNE7pJjaWIZ0u7X5OyTJn1ZutUI2t4p/v0cuV2e35ezcIvr5XJP+TlE66LmcMWKppjzqLn9efqB/iicuIiUirQ0cfR/2sUdsbpLMNRuK6type+10kqF2qZ6MyXBv4XZyP4XP4tDtexVjk6u3tvifmJxneeFf24Xb5XsFOk0KZirHXyridr9qmBt2qu+MHv31ZRzb5VTGbfWqYylKb9RJViPAMGKvmBp8HOPS9Tp5R7vfjWWlqj1WwWRK223FUsFryXg750c2ezNwsPyUiDFh6fqODOUL9c8MHlShrTrdBjub5ohyfbJLulFid+vW+ykLPHH4I85X5bzWL5YwpZIgSrWZaS8IhWti5ojJVfbXGOLt7WcitMWkaJZLHEqlZ6GJUq/1SqjcrW9pxyorUTQJg+jMSUYaCu7lr2as8n96KI68eyHOzzv0nTgjFWfidn+rsFZvcvj7btiwSrf3fNC3guSrXQWrjJaqUDZradXoHwIwYquYPnKFpcRJ66nlSKNsZerMln2Y6nSvmeyfQRIEyoWrAIpXvNr1T/jT4Q0GfLumGvqKT/6ysxK3Vst8+QrTZG+SzAWcrXM23flmLy8UVyOUxaR2pLV5vrZtv3uR2ybEoylWAVoZPcuRq3s2bsV0SlBP2JVUCNGvF/jfKJgq3PU0m2eP/27WUw3cq8gC1aTFKyy3X7kKgCTpWyhlAjBirZg+fIclRF5IIOX3mplxGiJlcZqeVchryeJpynBVUkoViydzIfbnNOX7XDfvaZOnIJTFpHKWawL6w+4hyRq1srIVnYWJW3xqVeqjMjVJ+FnreZvdf/+7596XihuEuN8y39GsCpYejiz9SbJ1piVbspuuSFbEKyoCpYGiz43x5c0SWmKklwxnH3ijFV371UC7bZKRLnSoMvh5xRTD1bxDnEljVahDwuResGXQNfvc91h65TgrshOCQbKXAVqZC+S1/xo/ViWM1efhJArKVj0e0982OhJ+9d/PNNX7vTMtnrw2SFY+lIiZ7YmrO9plEcpEYIVLcHS4ClYFhw7pgSNyNVayppxT9T8GlWKkukuwXiWq16itc31bmGdoz9OW0RKRs3uwxfV7nUPj2rWKswpQSu7rbQ7FFmWbJ0S1GWt/lLtfmzFDs9EIyXAqAqWH6aWq7L1tNzkPgLZLQhWhAWL4eWlkc5aaZkqLgt6F4s2OmOTtdqZWlmrI+RK8s9G98wl2xzfTxPiaJy4iJSL+r2uWxNtStDUbqv63qXCSEwJesuCte6n/F3MHI+C1auUuF7t23qhVN11hFIiBCtSgjWm1OMVo0jJlSZYq3b2rDsIlL1ah6xVxOXKCw0F/LPBOfOfDa6bC2kPI05cREpFdbM4fct+8UAiTQla2cqulQrzKu2fEmQW1omRdmSvoi1YGumylMgXPb+yyunt20IpEYJlp2Dx86m7FytCmSveccULRbOCZK/QbxU9ufIK1jZ33j+3udLptfn7OHERKRW8DK76C+eP6fqLR8KdEvwoylOCZtcvaPuouB/LDrHSb2NfQItC7Tr4YiFYfqcSuZRIssWZLVwEDcGyg7nVkclaabAU8d4p3kEVt1mrHakhVkW+NDpziho6L8Wpi0ip2LhHnEX7ah5MpBUMVnZbsURp/Vgf1ISftdJvZE9GwdI3yvcqJa5AKRGCZQ1eSmp71koHSwb3XvEBj6xVHMmVxqeOd5d+2nkJTl1EKqWxjtr0ufP6RJsStLI4lCVK68cyOyXYK3Plc5fgX5JZsIKUEketQJM8BMvENOE6T0QyV5pIebNXVarIxOuU4MpUlSu1XEgrHDzPF9aJ43HwIlIm+AqdTZ+7f5OIU4KaWBm9SzC/qqcfy+iUoL+yoP6C5lQRrGBTiSO5bwulRAhWEN5Y7bE9a6VJFIsGPx8X1pnLWGFKMPJipbFUsqTBMQx3FSJSKjY0d15a+V/30ETOWhmZEmSpypX9WCxbhvutAsgVU5DCguU7lciy9Rzdk/gkphIhWD6MXeWxPWulZagWyNUMLB6YEoyeXBWZQBOsfzS48/7R4LoJkoVImagT4viqveLWyt3uRxJtStDKXYJcKmQKpGQZ7bfylascCFbAvq3x6/hiajfuSoRg9RYsGzNXDMsKr2YoqAlPrNBvFZnMlV6uNIoaXGmFdYf74uRFpExUHhDnb/yvY1i0yoKWm9m3hSNXMlslS4VeybKQucrRqIBgGe3f4qlEzmxBsFJYsMLOXB155Q0f4PwcYyGJ936r0niVq6bIlgX9saTB+RhOXURKxebd4kbOYoUjVrGYEjR7lyALlVYq5LdcLjSTtWKxmi55D4JlupT4CpUSn02wUuLQIlVMmPuXeJTBhR5lEHHvYo9yD3H3Io9yFzFwIUuLR/n5fI9y0zyP8uMCj/LDfI9yrQLBsitrpS8P8lLR/Gr0W8Vjv1VQtrlnL9kmsB8LkTqxYrv4VtlnXfckQ79VyCnBKjWDpTW9G+m38pUrJq/aPfLfzZ48CJa1UuK4tU7lpZW8c8sd1anEoVKWBktJulvK0W1Sjm4mObqR5OiGuR7lOilI1xD98zxeMelHXDHLo1w6Syh9c4Ry8QyhXECwuAQCghVev5UvLAvce8WHOqYE47ckGCCDRf1Ynsk0VXgmTl5E6mSxPhd9y5sdwz5KgP1Wxu4TDLzfKr+yp1SYZzJzxXjljARrZbNnDgTLqmh1eUmXwvXKKrflUqImTHeTMN1JsjRAZpFYkq4lSbqa5OgKkoq+OR7lohk9XKCHxEPjPJuBYIVfEtQvD+XsVe4mVWIitd8q1ZaHFkdJrpbUq/z9E/f9tC8IDe+IFBGszeK4jf8VtyZs1srk4tBcnWTxfxsRK02uIFiRy25NWK/2bXGm6RafbNI1CslBniBZUrNHF82wX4bOg2BFRLDCzVppU4IrZPZqYS2yVvE0JWhUrLr51DWhsEZchJMXkTJRvluc+TGtbUjUKUFzW9l7SoWqZBmRK51gVUGwIsnDRe6EkCcIVmjBCqffSr80lEWJxSpTW82QgFOCJSlYEjxCroi/1TvzCj9134dTF5FSsW636BeTKcEoyZW+30rLYnmb3okcg3IFwYJgQbCsC5YVuWJYYnhre0G1Kk6YEozjZnZNsHzEqlDH3xvcMws3i9Nw6iJSJtKEOHr9bvGLdZ+5H4nXKcEPbLhLsDtjpZMmdU+WP7HqEayMMpW8KgHBgmBBsEwIllWx0uDDncuDLBthZa12ImsVSbEKlLUq9MPf6t0j+mD5KCKVYtXOb8776DP3Awnbb1VjYit7RU+pcJqPYPWSqzJHt2BNIXIhWBAsCFYYguUM3nPlR7C4uZ1ZjaxVQslVYRD+/qlr6l8/Eefh1EWkTtBPFPQCdF00M1d/i2RJMMSUoF6wNMnqLVeqYGlyNaWM/ywEC4IFwTIiWOstNLP7wrKRVaEeymujIVeYErSl36owFHXO3L996roThy4itUqFdBn0/9vpGrjqP+5HEnFK0MpuK71kqVKlkiGzV1M+YtxeIFgQLAiWWcEyL1aaSM2tVq/GYRmJhlhhSjDCYiVZzG8/9Tz/frM4AacuIqViTbM4fdk2929YoBKpkT3fwm6rIwWLM1ZuicxeSbmaCMGCYEGwbBOsUMtCWU5mVDqVeTWqMEVst1WS9VvFbdZKJ1dewapzTf9g6+GLceIiUi6UWnH17I2OYSw4LEvxcOWN1cyVmSnBjG7B0uTK0S1XTA4EC4IFwTIoWE7LcsUCxYcwPyeWN6HfalkCTQkakSuNv37qHozTFpFyUSjEMdllnbfPrHQ/ot3h99caVZY0iYrrKUFDu616eq16SZVWGpSCNVEnWDMgWBAsCJZlwTJ6QTOLj9bcjinBxJsSDCVWGn+rd2WsWSOOxYmLSD3JqjtwCi2Fu4eFR1vQqW1AL6hRpWhJfWL1WwWWK7e3iV3ru9J6r/Ry9Y5XsLAHC4IFwbIiWEblitHfO4gpwcSbEjQiV9184vgeTltESsa/PhMXrNjufpAFimWJJUi/qNNXuOJpSjCoXPVqZlflaorMYGn/Nr1YeVnjHpFV4R5Z2uzJhWBBsCBYxgVrnQnBYpnivivt3sFEnRJcEaN+q6I47LcKSJ1TWfSJeyhOWkRKhqDVDcXbndd/uN39SK9SoE62fNcddAtXjX+ZimnWSjchqC8J9vr1Rz1vJxIsVmmS6ZXiqZWfidkQLAgWBCu0YJkVq7VyczuvZlhQK8UJU4IxnRIslCJUaLNYeeWqjq9Bcr26Yrv4Fk5bRErGTHryL6vvvN1vv5XMSrEoFVSppcQcnwwX/5p/P79KfZ+CbqmKctZKWxzqI1Tde66kUKmZK/X3+W0aBAuCBcEyLVhmxUqDD10uD7I0xEvWKlWnBFmC+IqiHJrmLKixQa7qessV89d614S/1Im+OGkRqduPVb77xGWN7rt79Vr567fSZaYKZO+WvqTY+3oaVb5ypYD1kjATcuV/SvDIj6mtYfBOC1b4E6veZUEtk/WOTrKmkWCVQrAgWBCsoLxkUbBWyXsHuTy4aiemBGM1JcgyxDvIeE0GZxP568EXbtuZueoWrDpX9uJPnT/EKYtI7X6sT8UF/9zmftDylKDMcvkrK4Ziuo+Ymfmz0/xmq9y91i/06reSMvXOmh4BS6P/HgfBgmBBsGwRrEB3CS6T9w7yYW2HWCFrZW71Aj/unKnKlt+PLFjza+zPWvUSrE+ceR980jUQJywi5fux/tHk+F5Rg3uYXY3sLFz5VT2ZrlxZYpxe0ZtpVuklVu5usQolV2k6ydJKheP4vyFYECwIVkQEiyWK+674UGcxwpRgdLJWLFacnZpboz722TJjNa/G/n4rXxZq1Doe4VtEcMoiUjr4m6CwTvRf2uAeHq0pQU28+IJmJqfiSAHrEbFgU4L+5eqdAHI1TpImM1lcKoRgQbAgWOEJVrArb3JkKQpTgpGfEuQ+Kxba3CpVqrgUyHvH+PFfXB9FuWLqnaOxDwuBkJks+qnnRpasuNttVXbkbqtAWatQYtWDo7vpfToEC4IFwbIkWKHuEiyS5UGWDzunBEtTbErQSBnQmyncpH7PZUuxMjMpaJtY1alCt+gTVxr94H48TlcEgmL+VnHy3+vFHeHKVb7tU4I+clUWnly9wazit6pkzalyY4oQggXBMiFYaw3IFUsSl6X4oGfRidcpwUTNWmlSpTWus1TxJdr59HgvqrVxBUOdCbmq7eGDrc7MmVjVgED0RHGLOJWWxN0T6cWhOVblymS/VZo/uSJeXaXyxioIFgQLgmWHYPk2sC9vVL/+fNiuwpSgbf1WWtM6y1S2LlvFssUSZOviUIty5eUTZ66yV5yEUxWB0MUH28W3SbLuO1Ku3BHdbzUtwFb2KTaVBX3l6tV/q2RswB4sCBYEy6hgGZErrbldu9g5UZaHLo/XzFW9mpXK29TzfcVipe2xiuRWdjNlQV+oKnIuTlQEwicWfSK+s2ir+8EPYrI4NLJZK02sXpZMKUMPFgQLgmVEsIyIFVMid18xyFpZy1oVapOA1Wq2KkuuWODHdH5tfIvVAsl7WzovwWmKQBzZ9n7Uwi3ikgU1jodie5dgZLJWL+uYxIK1E4IFwYJgBRWslR5DcqVvbmepiKes1Yo4z1otkX1V3EellQBnyBIg765apJUAG+JXrvSCtbC283KcpQhEgJhL3yAkVUNj0m9VZi5zFVKuVh0pV8y7H7mf+tdOzywIFgQLgmVMsEJd1DxP9gh55SnCmauSJMhcsdAoutUKmbJh3TdTtdSPWMVFv5UfuWL+UtN1FU5RBCJQHovWNxRscfQv2OIeFpEpwbLITQkGy1oxL0re/Ug8VfIfDzJYECwIVgjBCiVWDMsRl7IW1GJK0G8JUAoNy0i+7uoafstTl9xXtbg+8F2C0RSrhRbFSoN6sC7DKYpABAleRPpenbiS5Gpook0JBpOr5yXvogcLggXBCk+wdFOCfFCzLBQ1IGull6oFUqhYovjx0bJU/HvaBODS+sC7rhIla9U7g3X4IpygCISBeP9T0e+9Le6H7ZwSzIjClGCgzJUmWG9/BMGCYEGwLAuWfgUDSU5OZc/uq3hbHhrNfiuWJe6bypUN6lrpL2dT7+m/QFIV8cyVzf1W/lA2i9NwciIQBjNZuVWO7+dXiaHBxGp6nGatfDNXz5eoQLAgWBAsC4LlZ7cVi0WWbvdVKkwJFvmZ+svRbVRn4eSra7R7AA1f1NwQv1mrBcbIeb9ZnICTE4Ew0ZNFP5VcrWx2D7FlSjBGWStNrp6DYEGwIFjmBcvf4tAd6sGaJXdfJfOU4FLZmM7SxBN/3rKfLkOlSKFaWNsjVaYua07grFV3/1WtYzI2uSMQViSr3HH17I3uYXE1JWig38pXriBYECwIlknBCrCVvVTuvmK5WLkjwv1WTdHNXBXLDNW8mh6Z0ib+GP697gyVLktVZFKsotFvtShC/Va95Yr6r2pdr9EP48fhxEQgLMTsKsf3ZlS6H4r3KcFAYgXBgmBBsEwKVpCN7CwiLB3e5vYEnRIs1k/61fUIlSZT2T7Tfiwm4VzUnOhTgv7EqptPnM8UCnEMTkoEwmLM3Nx1Rc5GMXhmpfuReJsSDCVXoyRvQbAgWBAsw4IVaDKQD1ieiivdkSBTgrJ/Suud0pf7NKHKkZvTua+KpWGRnPQL55LmZJoSDChX/HhudTzA1Q6ckgiE9XrhUTkfiwtnbBAPxeuUYDC5Yv4EwYJgQbAMCVYguSqVu69YUlbG8ZQgywzf6VdQ07MuIbuit1Dly4uTC3XLPVmWzG5lX5oE/VYLTNBLsLY6c+fXugbggEQgbIjsanF6drl7cPYG9yOmslZrYpO1enp5DxAsCBYEKzzBYilgSeHsTiyzVr6lPt8yX6afUh///4tlqS/YbqtUylpZFiut/2qrK2NejeManIwIhE0xeb04Y1q5uCPDxJRgWhSzVt2CtRyCBcGCYNklWCxHirw7j0UnGlOCWolvaYASX05lj0jNklN9nLXSynxL6o8UKjvuEkylKUG/ZUH5daDs1VsFHx06B6ciAmFjZJWLE9PLXQPiaUqwV0nQR66ehGBBsCBYhhjDgrXjyN1WLCVaebA0QmK1vFHNji3UyntV6joErcSnv78vX16MrF+PUKzJlIXFocUJlrlaFIN+K71ceanuepb3JuJERCAi0Jc1tVz8ZPJ697B4mBIMJFZPFqu8vhaCBcGCYIXi6RUe70FaIgVKa2Tnwz1LTg9amhL0aTwv1pX2OPOkXSujZaT05T1uPmcpYPliCYvGXYKYEgwiVpK/1HTehoMQgYhQjKT9JxPLHP8z6SP3g5HKWr0YRtZKkyuvYP0/CBYEC4IVilElHu/+J56qY2HQRIklR5seDCpUUniK5RoEf6U9Taa00h5/rHzd0k7tEuRljfYsDQ10j2AxpgQNydV8f3K11Tm7YItAeRCBiHQma+JHHRe8u849KJZTgsHk6nEIFgQLgmWIF0o9XlnIkYs2+XDlfiiWIj6kfYXKO7WnK+spWn+UrrSXKbNRebJHit9XP7mnF6lo3yWIKUFr2av3tzpfwOGHQEQpeMLw3XVi0Nvr3I/EYkqwW6yW9xYr5rcQLAgWBMtwk7tWAsyv7l2yW6yJlMxmZekm9vTvN0tf1mtQRSjWdwmayVil2pSg0axVt1zVOvMKNjt/iFMPgYhijP9QnDRuretWEqqHY10S1MsV8yoEC4IFwTIlWJyh4gNe+xp3X2osJ/ZYovjAXSQzUiw0LEnxcpdgSvRbRSBrNS+IXKm43p1Z0fptnHgIRJQjrU4cP26l49rx68Rws83sz0dIrpiXWbB2QrAgWBAso4LFsJjw15dLe0t1k3orpCyFuzQ0Epmr4iTYbxUXU4KBsldbHcOG4HocBCJ28cYqcd641eIh38zVy6HkqsRCWTCEXP22CIIFwYJgWclg8SoEbXowFlvZ41KuLGauFifA8tDgmSu+Gsc5I7/K8X2ccAhEjGPMv8SZr60Rv3hjtRge7ZKgJlaPSCBYECwIljHB0qSJBYjLgdxTVRKGVNnSb5UCU4LxmrXqLViulwupSoHTDYGIB8mipaQvrRL9X17pfiiSU4LB5AqCBcGCYBlfNKoJFMsH910tqg1/KzuyVvE5JWhUrrhE/H6NMy9vy6H+ONUQiDiLF/7VccFLpe4H7Vwe+rhBuWJeXAnBgmBBsMwIFh/eXB7U91qV2nCXYKrIVWEUrruJVubKK1jVXc/jJEMg4jT+uEJ8e8y/xYAXS8VQ20uCRf7FapgEggXBgmCZEyxtAajZi5oxJRj5rezRylpp0N6r7PdrHVfjFEMg4jiGFIrjnysVV5NYDYlUv5WvXD0EwYJgQbBMCRaLDpcHWRaiPiXYmJpTgvGYtdKYV+se+X6zOAEnGAKRGKJ1ynMrxN12TQk+EkCwHlqi8uK/IFgQLAiWUcHiA5p3Xi1rMJ65SpopwfrEnxKcb3VK0EesNN6r6roSpxYCkUglw5niW8+scF7/zP+JB0bZKFa/LXLQ/++g93fQ3+Wgfi/HiIwN7qdWYtEoBAuCFVKwSuTVOLxM9IjFoZgSjMmU4IIYZK28bKG9V1WOoTitEIhEDLrLcOS/xAXPrHDdPur/3MP9yZWepxmSplFMiYOyXw5qlHfQZKKDdm05aLGpg67pcdCl044RU8pU0ui/Myrd2OQOwYJgGRCspXK5KB/YmBJM7N1W88LIWjFzaxyvoTSIQCR4/GKNOHbKx45rpn7seEQTo2Bk+GHKR6pMsWixeD1JGaxhSxxUInSM+CNKhBAsCJYhweIDl7+mLDOYEkz+fquCwGS+v9lxLU4nBCJJYvyag2dPLXfd8fZax7A0mY0aJ+HsFMsTZ6s4a8USxdkszmw9ouu30njgbz1AsCBYEKzQjC71eKcHczcha5VKU4J+yPtz1eGH0ugHX5xKCEQSBTXAn/hEifjuE8VikKEpQV+x0pByNRiCBcGCYBliVIlHmVGhykFcTAk2YEowav1Wemhj+wfbBS50RiCSNQYVi1NH/FPc/NsPxfBQU4KBMleDIVgQLAiWYUau8HjXM6xoitCUYALLVTJPCfr0XU3+y0ZxFk4gBCIF4tFl4rJHPxT3jigSw4JmrfyIFTOI+AMEC4IFwTIkWLxcNNmyVkviPGu1IB6yVt7MlXNGwSeum3HqIBCpVTY8Zeg/xHVD/+G+32jWapAOCBYEC4IVmqdJsPjAT7p+q3pMCRogr2Cr48GZK7Z/CycOApFqkSaOvrNQnEaydcuQpe7hgfqt/ArWCggWBAuCFYpnqQdraX1yy1UhpgT9lwarnSNnbheQKwQitUMcdf8ScTkJ1uAHlohhD/7d/Yhfsfqre8Q9kmcgWBAsCFZIXqApwuWN2G0VL1OC0RArzly9V+16RdksTsPZgkBEKTK27jv5j3GcLuZpw/v+If7nN39z3+sva3UPBAuCBcEyLVjJ2MiOrFWghna6BqfG8e7c2s7LceIhENGqxlE5LmND173TNrrenFbhui1jqzg5XrNZ934oTvpNobh20N/dQ7TMlT57xTwFwYJgQbBMCxamBJNvSrCXXFU7JszdIi7EiYdARDGmfixOzaxwvOU9QDc4s9LLnD+I98+Z+7N+vch1x71/Ew/9erH7EU2u7oJgQbAgWKYFC1OCSTglKMXKK1dbHRPe2yIuwWmHQEQ5sjaKGzI3Oufw4Tmt3PXy7DpxSqJ87gMXHf7OPYvErXcvEkPvkoJF9xuO/FezJxeCBcGCYIXowYpkvxWyVjEvCXqpdqTnVzm+zxUAnHYIRDR7m4aIY+huv/HdB2il6+eJ9m/oXyiO/8X735w/8K/i9l994B7OgvXvZs8cCBYEC4IVvmBhSjAhm9m1suCkubXicsgVAhGDyKZyoHZwZlU40hP7Pipx1O0LxSVPl7hHQLAgWBCs8AQrlacEF0rhmVGpvk24rJUX1+T3q0U/nHIIRAxiTOHuEzMrup73HpxUIkwv7xyQDP+uFdvFxas+Qw8WBAuCZVWwUnVKkIWJRWXWJv6BUxUs/nWiTAmqk4LOvLlbXWl/rnRcg1MOgYhRZFaI/tzUzodmxgbH+ClJshvlw8bDF636zAPBgmBBsCwIVipNCerLgAXVOrEi8qtVEUqkzJWUq7HvbelEQzsCEcuYtsH5O29je4UzL6vcfV8fkRx1eggWBAuCZU2wUqks2KsU2N0m4fTez5iQzew1LIWO8VnlX5+J0w2BiGHQrqtzaefVDHloZmaWJc9PPBAsCBYEy5xgpdpuK5afudW9S4FKlfr7iTcl6H07c+5W5+9nr0mcCXAEIilDUKYqs8L1knZgZpQ7hguRPFMmECwIFgTLuGClypQgZ6zmk5DkValCxWLFgsWC0i1WCTYlKAVrVv6mrl/ibkEEIg4ii5oftcOSyoQzx28WJyXTvw+CBcGCYBkTrGRYHmokc8XiwzKlPYdnVaqytTCR91vxr7c6p/+5pusqnGoIRBwEXfJ5EjW2PyO3ts+ZVu7+dbL9GyFYECwIlkHBikOxsiNrtUhKlda4nikb13M36dYuJOBdgvpm9vwtrpfyt4rLcKohEHES08qd12dUOLPVw9Lxdvqab86HYEGwIFgQrGTot2KxmudTBszZpDauz5frFhYleNaK5CrnzzWOh2Z+dOgcnGgIRBxFxsausTw1yAdleoXjgWTc8AvBgmBBsMITrEScEpwrF4N2lwG1bFVtALFKSLlyZdEC0VuGCHEMTjMEIo6C7hy8tbv3aqNz2qSN4qxk/HdCsCBYECxrgpUwWSspR5yV4um/7Ire04DzZdN6VO8SrInglCA1ss+tdo2dW9l5OU4yBCLOIr1SnJ+5wTFV29qevcH1s2T9t0KwIFgQLPOClQhTgloJkCVKW7HAcpW3SZWSBbXJdZegt5G92jl97hb3oA8qWr+NkwyBiLMYUiiOSS93DNFKg9M2ul5MSxNHQ7AgWBAsCFYiTAmyKPFmda2vSisBatfYLKpNnouae90nWO0az5c1J/YdsQhEEgddgdOXGtrT1clBVxY3uifzvxeCBcGCYBkTrHicEtSXAFk4cuUUYLbPQtBFfu4STBaxeo+yVu/VuB+dXYfFoQhE3EZaoTieSoJjeg5I96PJvpAOggXBgmCZFKw4yFqxWHFPVb4s/2l9VbPkFKC2XiHQRc1JIVdbnbOp3+qF92vFtWlr1iBrhUDEc2RucN+doZUGNzhzJm08eFay/5shWBAsCJZ5wYpVMztLjFLVu/zH/53vk6kKdFFzssgVZa1y39viumP2mgPIWiEQRmP8h+KkmR+JcyaUH75o6scdF/L0XjSySJM3dF7a3dhe4Zyduf7wLanweEOwIFgQLIOCFWWx0i8B1UuVb/mvl1AZEKtEnhLMp3sEabfVcwVbBPZaIRBGY+rH4tT0ja5bqUT3DF2sPIk2p8/mLBIv+KSs0uNZ5c6fRKp5kf/ejA3Op7ix3dvcTtvbU6VREoIFwYJgGROsaEwJ6i9X1i8A5be58i5ALg0uqgt9UXMyZa3ompvcuVtdY9+rdv1MSbLryhCIyMrVlo4Lp21wvThto3umv0NKTvRN50uXs8rFRXZ//CwSu2kV7llyY3t6elnXFany2EOwIFgQLPsEy0q/1WK5ToEFikUqW1f6695TVdsjTqHuEkw6uaJt7O9tdd31frU4HaclAmGmNLe+/YyMDY7xmkhR1iqX/juTs1i0ImEK/V621hclJ/smTv2467t2ffyMjeIy+TGVDO/Hdw9KpccfghUBymnzPzG5zEmHs1u5NMej9NWY4VEullzkRXi5QCNbBYKVWIJlNFullf5YULRVCpkVPaU/b5N6tRQqMxc1J6NY8U6rGuczyuaDZ+OkRCBMBvdXUVbqrZ6N6a5p1Gh+/5T1oq+3bLdVnEwZpf7TKhwjulcnqO/HvVI/6iPCu7qGPz5lzl7tzpJtdP4xrU4cD8GCYJllMgnVO+ucyhurncpLq5zKsyVu5cnlHmUEH9BLncpQYsgSpzK40KPcu9ij3EPctcijDFxIkkDctsCj/Hy+R7llnke5ibixwKPcQPww36Ncxyge5RqiP3F1nke5iuSiX65QrpgllEuJvjmCpK1H0iBY0ROsYJkqTaZYLvKre0/8aWU//dSfmetukliuZuRv9YyiXqvr1wjstEIgTAffD5W1wfFQ9yFF0jSJZMpf7xOvT5hUcah/Zrljsv79syod14TzOWRudAzryV453pm65vDFqfZ1gGBZI10K1VidTD2+jISq2GPboc48TAxdqjJE8sASj3I/wbLGDGJp04nb3VLe7tSJ282atM31KD8gYbtWEUr/PEGiJiVNEzQIll9Gk2AtNSBWLDr69QlayU/LUOXqtqhrZT8rdwkmrVxVO95gscrYuu9knJIIhMXg62imbXRMkAfW9Ckfh5Ylkq8TKJP1mm7L+pvZa8zX5Xkze3q5a8C0ntIj9V+lxtQgBMt8qW+qLPepQuVWnl7hVjNTScpQ4oGlqrxpmbY7SNRSXrDqe5f8WID0Cz613ilNpvRCxe9XaMMlzXqpiqlY2TglSI37swtqHG/PreHX4PCqEggEggWrzPkDukQ5V+2rcj5jdBXDzApxMWWy3tLKepR5GmGmVCjofTMrnT/2rmLo7vtyD03V6xUgWEdK1cT1TiWNZOo1Kve9UOpWRpFQPbYseYXKKKldInR3l/lYmnIqe5f6OFvFU3/alJ9W7rNyl2CqZK3ep0uZC7a6Xs6vdv0SDewIhI2RWd71q55yS9ddZv5sRpnjf7ob32mdg5mm96xKcbmWOZNy9btk39YOwQoOZ6jGrXUqY1ZydsqjPEHlPhaqEUWQKgiWCpeCM/V9U5pI1fasTOgWqjAuak4VuZpb43qnoNp1c26tOAOnIQJhu2C5ugUrY0Pnneb/PPVPaaXCCuezRjJQ2fRTEmW8JvWsf3C9Tmsfzkzlr0PKCFZ575LfeMpQjSlVe6cgTxCsYLBosxQsqbf/LsFUEav3a5x5NBWYW1DtmFRQ6xqAExCBiKRg0RQgTe3NkVmoJ7mR3cyfH7/m4NmUiZoid1dNnlzedWWw9+dLnGkacVzPoeuYnF7R1S/Vvw7JLFjpfsp9I6nc92gxZAmCZVyu3lnnDrmKwexdggklV2H2W83l7evVXS/P3eK684Pt4ts4/RCICEcWXYXTMxXoyszY5PgfM3+eM1bpG5y/03ZnTSt33RHofadVHv4OXYPzhq45fkIqLRNNJcFioXpD1zv1pCz3QZAgWFYYv86jrKPndfluj7Ke3q6mj79yp1tZ0aTeS2j2LsFUylxxj9Xc6q5n36sR16PHCoGIYrAgTavofKJnt5VzGkuXmb/De7WObFZn2RpSKI45QuSo54oyZPoN8ZmTyh1X4yuQHIKVLvunRpeiER2CZa9gvbCSxGqPUGr2B2GfUCr3qPK1aqdHWd7k9gpXypcFqXn9vS2dl+AVFoGIWRZLXESZpYm6K3GyKZt1C/3+iYYEa11Xvwzvn6E+ro1dY+mOquO6BY5Kjrx6gYWqR+IcUyav7/hRqj7ea5rFCXW7xZlb94iLN30uvlvbIn5UsUc8+P8+E7l2CVaDFKzy3T1j63b0T02V5b7xstw32ts/5UYjOgTLVsHi8vFIynpOWO9RynaFkKsg0lW116NU7FGzX6ua3UrJDrdXvoplxqsw2cSK+6tqHO/SnYGPvV+N1gsEIi5CvarGlZbZs0NmOq9tyKTForyvKtifnfmROIf6qjLUPi7Hu9oW9okfiQt4OnCalC8uDWZ5N8aL/qnyuBbSY7GlRVxYc0BcTy/6A6tbxPCt+8WorS1iLInV2/R7WXQQ5PFBYOfhV7NPFayqveo9amEt8lyvW5Ugl3mifwqCFQnB4ucWb2t/Y7WHXoMElQItylUI6dokxYszXmtluZHFq6ghceXq/a2esdxf9Zc69QYOnGoIRDxJVtmhc6np/K1ehyw3wG90jgl2ufPUj8WpJFZTtc3uvG4he6Prdk2seu4vdLxL1+6cm8yPYV2dOMUrUwfEQ9X7xBskU7ONvPDbLVib9qiCxZks/mnd1HUztMzzFRIqXuQJoYFgRVqwuKTMC0TfWS8oQ6qSTixvslmuTEgYyxeLF0sXZ7n8ylVt7JvZaSpwDr0do2w+3BcnGAIR50FTfqfx6oUsmu7TbVhXd1WVd708rdJ1R1Zl5+V8fyD9lHTKGCojTqWlo7RqIUP2cOXoNsMr8u/IzCh3DKfS4UkJL1BCHF/3tThz8+ei75YvRP+az8Ut1QfEkK0HxGh6YZ5i9oV8016hrN8tlNId9FO0jYffelkmZGr3u73Nvrw3KEtX7vNuRV+v9k5pV808jv4pCFaEBYuFist/LFVvrvXQ87BHrDS5WlwvFPoBJTaC5QfOeJXt5uZ6LjNSY31TT4lxUV34YjXPhFjR++bM2+p6s2CrY9jc2s7LhcDWdQQiYYK/YWdUi34ZG93DfbNQXmGibBVfzpyxwTk6nXZfkVy9rDW5+75vxgbHq9PKndfr+7ISKbZTNs4rU/vFTZSNeoBebJ+u3S9e2bpPTCBBmkn/nWf2xbpqn5SqnUIpalQPk8J6D/3avsOPZa18t7tbsupJssp2OZWVdDjw5BWXP1i4Jq53Ky+tVA889FFBsCIlWFxS5uWxL63ykNB76HknjhArjQW1nNGNH7ny/z2slhnLtcb65p7Ges5uRSJr9Zda5zTKWD3xXs3hn8zZeujcPhArBCJxg6cBM3nPFV2Dk+VHoIIxrdyRwdOFZvdqxToK6fLr2n3i8tovxN0kUGPoxTSz9oCYyaU+Yk54PwULeiEmqWpgoVLFSqOwwaOU7Axfqpbv4MtwPfTTtEcpauqRLBas+v1OpY6o3edUaqg3q2qPk0qJTqWCGuHLSb7WNTuV5TTyvoBezGdUuKmR3e3th0FWC4JlVbDuL3R7M1XcrD65zBNQqjRyN4nQE4PxCAlXtYTL/bxOonSHKlxh91ttdWW+t9kxOKvu6zP59QknEwKRZMHlwIyyztszNnSNpqzUeOrVSufsFu2+ytHuMvSWEWkre3p554DxH8ZvOZAzdJv3ipMoC3UucVndF+InNV+Ih0igxlLv1Ey7XnSrdSXAkh2CXmxZpFS50ugWLMpglewwLlIMZ7z4zywjkVpCf+/COvWn/wUsV40978PTU9yTVb1XlSuvYEnJ4t+r0slWpU64mPXNXSReXUppU5eypK6Lp5RIvrQ9V25v4/tzJbzrSm1QZhlDA3xqCtbAhW7l3sVu+n31+TBuXWih0pMdiab2OKB6r/BmuvgxW0ZZriWykX5hILHa6sx9f6tr4rwtXaPnbxU3Fhqc5kYgEIkvWsdyo/qkjw71p51XP8zY4PpFd4P7BmdWNl0eHc+lPirp3UTlvgc+2S+eoRe/cZ8cENPtbpD1ShWNlq+kEuCyJlWsmCU6fEWLWRFCsEqJFVKolpJAsZQtqlPFyitX8m1xk/q+eiFT/243fV4q3EuyaifjpGZep7d8WBlEsJjVO4kdXcqqHapwMcsbu5SlJF4La0i+qrqU3MouJbu8S5nKqxyot+u1VTx96FSXjS7DOodkFKzr8nsa1Xn6byJlq4xKlQZPDJbuSD65CjTQoq2O4OnFZVSy/3uDO++DWmc2LwSdv9V1+/vVnZcOQbYKgUjt4JULWRVutXy4wfWn7DjaFNxwUJzFTeif7BO/pzLfu5/Ich+VAPMiMXlUuUctAfL0U3GjWgosaugRLF98hYvFaaWfbBXLEWekuIzIUsUZr0VMneglWPzfy5tCN8uvlLLG2a3S5p73X9ndR6KWNnhkfXmTKlaBBGsFCdbyBpXi+k6liFhKLKntVBbXdpB4dSjzqzpIvjqU/E0dSl5lBwlYhzJxXZfyxqouZUwJTSsud9IBjYnFRBWs2xZQpsqCVOmb2vn7oWZfagiWb2mR2cKrWj4XOVv2itE0PDOAOAenCwKRwpFeKc7ntQw9axjcd8fi8+DJvuqvxOm8b2rrl+JGKvX9ljJTE7gBnVAihbpTR3gXIXIJkLNVyxpVudIo0tMQWrq4h4rLfsu9UkXyVX9kpmuxXzx+Bc0OSpu1MqSbPo7b2yC/lEocLFUrSLKW0dui+i6vWC2tI7mqUwWrkASLJWtRTY9ozWPZItGaS+STbCkVh5RcYlb5IWVG2SFl8roOZfyqDuWV0k7lhZIuZRTJ1xPLnFR6pA3xxdwsrWbBRkCw4kiwVEmyynzZ1B7J79UEJI/aFyZRL+jveMCmZre4iF/j+LUOJw8CkeQxge8w3Oh6pWdi0DGO92FF6+N7hapV9K/eL35JKxIeo8zUa97sVIRf+LRm9bLdar8IixVnrJb5I0zZ6pXhqvfPYvl2eYTkKhTcmO8tWTZ4emW+ePdWIZUOF1DpcF5VJ2WwOr1ZrIIggpXDkrX+kJJNZK47pKQTU9ceUiauPkjSdVB5c+UhEq9DyksrOpTRyzuUZ5d3KiOXdVHpsUt5vJiyYMSIIjcEK4EEK7+ad05BqEJyQOTQ69zr/FrHC4vrW8U1te3iDJxECESSBTe8s1D1XNrsmDDxo44LIp6pOiDOpzLfwE9axMv0Np37p+paRG40XuBYrCpkCZB7RVisVkiWS8nyxZ90FWv4CpcOI8KllRX57YodsZGrkGXInaqAlezoYcUOXtzo9jbLc7/WjPJOJbusw5u9CiZYE4h3SLLGrzyojCttV95gStqVV4iXlrcrY4jRy9qV54hni9uVp4valSeLDimPF3UojxV1knh1EU4IVhwJVm4V5MoK9No3h1/7vK+BfCPEAXH3Nsre42RCIBJZrOjKHO+lzTRB2HOljit92iZxva0fR4ijKRV+SiUJFV0p88P6/WIEvaBMjPYLmVYC9DasN6t7qzS58mWFr3CZkK5lYUjXih3xJVbhwJmwhXVu79U+ORXcLK/KFwsXy9bE1Ycok3WIBOugV7BeK1EZu1yVrBc0ySpuU54talNGLW1TRhJPLmlTHi9sUx4jHl3cpowghi9uVx5efEgZWthBdCpDl3QpDy91StxeIFiREyyeGOQhEAiTjewTk+u+pPaIFnED/zD6cYs4tbAQjfIIREJERtnhm/i6G51cTc6soEubbVh4x1LFQlX9hfgxZYvuJ6F6nl4oMoi8qEqVLAHyLp51u9SMFR8Epb4EEC2jsrUszAwXvy1JIrkK2gO2k/vR3NTE7/aOsefTtKKyielUG+Ypy/Wmt3R4kEqHagYruGC1KsMXtSpDF7YqQxa0Kg8Qg+e3eBk0v41oVwYtaFfuXcBvDymDFh5SBi/qUO5f3Kk8UNilDFniVIbGSMDuL3R2C9ZpaYkrWMvkNTgQowhluVpooIf2+NXRxDRJ108+bREX8GssTjEEIt4yV7QsNL3cMSSjnPZeybJgRoVjEmWywr60mdLc59GLwK+o1PciZ6lk6jsvFtmqCilV3Fu1ypedqmhp+MqWhiHhajJRUvTTw1Us5Wplc2oIVrAypHcggDJfxd6LensmIFnEsmhdxDhqmH9h+SFlZNFBr2QFE6xB81qUewtalHuIu4mB+S3KncQdxG3KfqJFGSD5udLq5bb8NmVgwUHlLhKxexd2egUokvJ1U/6hbsHql7k/LgTrDpOCxWVtSFDURCuvjl9TqWGeX2O5nMiyhVMNgYh1UGaKL4DOKO96rrvfSl6Vk76uq5/Zv24zXZdD3+ynfNIqvkMTMveSSI0nuVJigfYCxCXAcmpYX0titbZZlSt/rAohXaUBpMtIlmuFqXJi+BvfUxkuqfIluelltCZiJTfLH6JerXZvduvhRapwDZ7f6pWsu+aqkqUJ1s/z9iu35KrcNGu/ciPx45z9yg0z9is/JH6QvU+5jrg2i9/S789qVW5S2pTb5pKAze9QBi3qogyY05sBG7LE7RWxoSQpDxuUq8GLncp5E/Z5BYt5nHrMEk2wCmrU77lYfd8DlfoW8TZluH5TR7sBuR1js0jMq8wQiIQMngjkJaK0mf2d7knBDc6Z9HZkRpk417BU0Tduw1fiUtqQfgsJ1YhPD4g/cWM6ocSCWnkXIO+s4klAzljpWStZ7Usw0dKxslnXr2VQuPyWFHccKVucqSmFXEWsDMnZrwLvNUFdtC6iU0lb3UG9XocoA0bZr6XtypCFbco981q9wnVLbktQweqfuU+52ste5ar0vcoVzFRmn3IVZZ76Z7co181oJQlrIwlrV35OmanbCjqUgSRi9yzsUgYtVmWMBYxlbOD8TuWKzBbl1HGqXJ1LosVXr8SFYC0keaoIzaxN6vdcrL73wZGQaM2ht2998qV4tP6AuHVbO91sgVUQCETE0lZHUfnv+5kVrpf4Ghzd/YKzMjZ23s4ThIZKf5SlovT0r+kb+OX6L8VE6gOYVa9+Q0edOp/eKn6R58Z1X9YFoJd0Gc1uabIVpKRYYqKkyJkXloCVkKHor6LYofaA8fUmC+T1JtwHNqtSLUGOpEzS/QvbSbzaSLpavJIVSLAum7xXuZToy0zcq1xEXDChB/619/+bvE+5dOp+5bL0/d63576zV5Urgt8OnHfIm82MB8EaSIJFC4eDMqOyR67qQVxC1YXZ1KIxiUqIY+nrNOjTveISnIcIRIDynhmpUqh8R2WTKzI2usb2urh5g3MO9Vq9lUV7rwJ/KLrbj8t/u8WZjV+KO+ib852Yv1jIVHi17K0q96FMipZXtjQMCNdaH1YHEC+r0uVfvCBWiSZkvIZi/OouZWQxNchTszz3a/2AslwsXv3S93lli0XrYilY55FAnetlj3L2eJUziTPS1Gb206RYMVdk0dTkqtg+J1j2BxeqgnVvYXC54olBfh5DYhIQ+uGYflgeyK/t/BovbBhoQiASOtJWtH6bloD+iu8KTF/zzfncpO77PixUkzaKszLLHVdnVnT9MnOjcwwJ1eyexaF8cbPjnaxyx33Za77ye/3N5v+I00iorm5oFb+i0t/zDV+KmfEgVjWyt2rTHlWu9JT7Y3ePbHVL1y6LWa5mk1kuf31cO/SgLJhMcBlS2eSkEmSXMra0Q3maBGxEYbty/4I2yoC1Kj+mDFj/LM5a7VMuIOE6Q4pW34mUFctuVfpmdyr96HLluTWxFaxl9Ly8a7EqWI8WBxespbKpHcKSuPBrO2W2xlAZ8e66L2jB81d8JRpkC5GCkbHBeSOX9LwlPlqrkLHB8Sr991OZZc5Hp5U7f5tZ4R7JmSr6/fH0+9NIrubos1ZZFc7p0zZ0DfIuD/X5iYV+gjmGpYq+6R7Z9qV4s6FFTKP/zovpC4BsWK+We6u4FFi5V+2zqvQjWaZky6JomZatAFOKyFyl1ioKvoZIX4KcUdHp3QmWR2spuB/rgmwSm0UeJa/KQ++n3k+5PAbrOhbTx71pnipYr6wOLFcLa9UJXUhK0pBHopVFjPuU+7Zoo/yaNeJYnLqIFBIsx6tc2tMm/0Ih32+2917Bje7BWeXiRB+pOpavZaDS3730k8ykBv6JJobov+G1pnUWK182BaBSYkq8/MjX+gDlRUOlxZDyBekAvZewXpcvSLCE8s46oeRs6k0ebUVfKO+j9L3EOxIo1R7lillC+WF+YLmaW61mlGP9egEiC8nWVJKtwVoZEScwIqljQlnnJZS5up8mAF/2LgPd0FP66y7/beQGdsdkb8/VBudj08pdN0/ZLE7T/o7mZnECT5TQBOAvSKr+SMyKh29mrQyo7a6qllTtsy5aVrJcAWXLZB+X//4tCAXoTdo6NVt050J1Gk8jxw98BQ1nt/gC8KJGNcNVavPn8/hyEqxcobwRIHuVu0n9fqiHgKSOaH0pcrlVhCobtze2i8vLRe8f1BGIpGpyn7y+/YyMdeIyykhdm77B9bOMss7b08tdA6Z+7PwpXXlzTca6zsvSysWZQ0TPdQrbvxDnNO4TdzS2ieeoFDiRvlnmxIVY6fZX1fhjnx/h2mtOuDZZKSvuDiJcZsuKECwQoGmes1d9c9RynF6wfDlCtgilind/8TVEqnCF29OXVelR+itCeXK5oHaCI+Gmdn4eQ65SE++ZQZUOejv601bxSz5TcCAjUjpqvhQXNbaKkdtoVDeevln1E4F1Ia64CSVd1WFKl2Hx2m0ty7V2F+QKHMnkcjV7ddM8mR2q0rGph1mbjMtXPpXvCuvNLa3lkuMskrWfz/d4M1fZFf7hiUGIBtAJ12z6Yf0PdW2iL05aREoElwA//UpcwmsVtrWJV0mulFjT0Oq/z+qISUENu6QrQIkxZGkxSB9XsF4u/z1cHioXQiZAb7i8d2+hx9t7NbxIlaq8Kh/J8ocB4dJQSLYW1HroChu+cki9eoj3rmnw51DUpDbWTy5TJYr3WjHZPhTWq9+T8fB6AuKQL8UbnNXi5dP0AyhKiIjkCl6tQEL1M85WeUuArSIvXr759IIVqKndr2yFyHDVBJGt6hjKlj67tQ5yBfyQX8PlOI+3PDhxPZf7VPJ0hJKtWSZkK1f+/fnUxK6hyL9jxqYesfKF5cp7Dc4+SAQIDp85VEKcvK1FPEOtKLeqKx8QiAQOejKfSk/uoUQmidXspjgRqybJEbJlcIowmGwZzm7t85/ZslJWNLIewp9wrYVgAT+MWdmzLV2TK38YEq5N5jJbvmXFGXp8BIs/Ln//NLZAIIDh1/687XQWbW8V05raxPBmAdFCJEyPuziq8aA4m4TkR5ytaqIJjyad0MSaHW09NLUFfj+j0tUQYk+WpT6uff7lK5xpxUDitR6CBfxcTP1D2dw+tVztm9LDpT2j0hVQvjaZ6+PyJ178sfiHhHh6fQEJSJvI3d4mRlEC4MfcGJ+WJo7GSY6Iv2wVrVdo+krcTz8dvLbjKzGzSZOYGLHDh51+fu8I4fKHibKi4T6ulsDCFay86Le0aFa6egkX9WA140oc0MM763tWM8ytUcnXU+0fRY/VbJeJni7e29bYGtvXGJA8kGTlEK9TZutBPstwoiPio3GdGgdJrJ5nqSJRmUPkxVKqWKSa9bSr7GxX/z89poQrUJarRcVyebEldtOKLFrch5VbBbEA6nTfD/I9ykUzhDJ2ldrfpDG3xo9wVRsQriqbhEsnV8WN3dkHAOw+Q+bwWfafr8SLOw6IK3E1DyLqsYs2rG8/IK6nJ+If/9MuZu8IISuRZqcUqV1+aA6Br3SZEq8Q0tXYEkama3/wLFetjdK1uJ73C3mU8evV++b4KpQS3EWYcmRWeJSLZ1CJcK46tTevprdk+TLXn3jZJF2B5IsnBpti/HoDUoPtXD5sFS9wywtvjMfJj4hobD8kztnRKu6ibNDL/2kTs2L55G/WSdVuyS4DBBWutjCEK1AvV0uYwmWgj8twE/3ewMK1rEkor9GeocGF3NzsUR4u8iijS9V9SAW1sbl7DkS392pEsVoeHFqkytW8WvlWhynhqjYgXCZka4G8YxCHP4gm3iRCu3jls6/F3Tu/EefBBBC2Bl8/QE+yB0iqJsUyY8Wyw5K056B/dvuw62CYwuUnyxVOWbHJt48rzBURYWe3fNZDcI8WX6PDl+WOLhXKzxcIuprEo/QjrqXS0V2LSbpWqosfIVzJxfxabm5XBSuTmtvn1/YwzxerwhWinytUhouzrTjwQSwzWnQGTqYkw9DNe8VJMAOE5dgsxHHN34jzd34lBhEzdgbI7kSaZp1U7T3kn0DCFVDATGS9zGS7dhgRMAOTi402TC0a6ukKNrEopYu3vfNhydmtB5YI5cYCoVxLV5b0zxPKLfOFN+sxfp26O4kv/l3aqGZD0DifWLyxVpWrOxaqgr0gCH7ly0Smy2xfF79v2a7YvP4A4JevRA71ad1Pq4gurKsTx8MYEIYiTYijP/tSfI8EYhhnrEgm8mItVfske41gRrbabZAtXUO96dJiawjhstpAv9/4mojaALIVqJeLr+JZ2qA2HY9bK5SRdDfcICor3jxPvVblTiovDqfy4guU6ZpYpi6N5I3ckJj4bm5ncebmdt6avrBOUttDOLJlVrj0ssW/LqVrcChrgEMdxBV8NnJG67M28Qj1al2zZo04FgaB8B+0w2pni/hu89diNNl5JpUC85p9J/IijCZV+3RStV/HPj8EEy09IaXLpGz5la4268K1o9VAdsuKcO23kN0yKFtVcpM8XxjNd8GxePECyGdLhHLXIuG9nLd/nlp6uoPEa2SJR0mvUK9HQYYrfuCvCV+LwxlJFqVFdTrJMiFbvsI1v8a/bM0zIVv8nOLnfrRfiwAwCp+Vn7WLTJqof4HPUN4HCaFAqP1VdDcTCdUlJAijqIlvdrPBviS78EqVFKiWDnprhgDSZTTbtccXo31dB633de3UrYzYYbSsGKCvq9FAT1e9wd1cZndy+e7lCnTVzxI6ICdSVuTxZUIZQD1dP6AllldTefGGuWrmi7eGz9jkURbUqdOLyyjbVQrpiV72aod6kTJnr1iMeaJUY5EPC+sCs0AjmHAF6umq9S9d3onB1ui+HgEQDnyGEs/ROXD5boF7D1M2CoU4hg7579Nh//tdX4uZUZcqmaliqQqFUdmynO3yJ1wGG+l329BIb/uaiBBb6CO1l6s6xMQiZ7tW7FAzEyxd3Eg/dKlQbluglhf5oL9/CWW6VniUcdTXlUPitbgeKyMiySx6jC+b5VGuU9TsI0tNYX1v0fIrXXUBMl26jJehLFcA2eLPgZ9rOLRBQooW9WjRa/9T9PZ6ymgdA+NIoeDloCRVf/zv12LaLi4FRlGq9huUKsuydcg/VjJce0PI1hHCFe66CKu9XG2xbZw3ctUPC1e1n11c66l5uXSnujxSa6a/n5rpbyjgTBcd/FRevGW+2tfF0jWvFuVFuyglcX1yhVoeHLK0R678sTiYdNWFJ1y+0sW/5olWHNQgkeGzlbJZWXTejvlvu7gC5pHULVbimIMHxVnUY/UwfdFzdpnoMwqH3bJRneWo1SKRFDFbS4w+QmZ3tsvS1GKQq38aQqyLaDCQ6Qp7+3yQ8iL3dfHCy6dXcHZL7enql0viRQxcxCUtj5JVoWa5eHqRV0eUIttlGH7MuLn9ghnq48z9ThpLJIWBCCFd+mzXQo1ApUUf2Vq7KzqvTQBEi/8eojP3azGC7ztEM3ySxWcd4oL/HhSD6As9NWpi1R6+WNktXS0RznjtMVNmtGFNhG/Gy2o/V7ilRUsXWwdooA+2fZ7vn+MMB0+6cb8QZ13uoPLijfPUBu3BhR5lVIma6dL6urCvKzBTaYksyxWvZigiaSpq7C1Z/oRriR/RMpzp0pUXA2W6Vu4MfCsDAAkvWu0ig17/79t9WFwEM0nw2EvL0HZ/Lf6XeJu+sLnRfCKxPOzx6bVqjTPZajEoW7YIV7AyYzirItqCTy+G1TxvZfv8fpPCFWJisTrIVT9cXuQsFx/6XF7ktRHDi9Rs17UKX/miNnAPWepRxq5W71xcjh1dXvgxuHmeKljp5apc9aJBxYhwLQkgW4aES1daXN6kPv9wEIMkl6zcPV+LdzjpUXdAnAJTScBy4L5OmmL4WozfHaBUFQv0PVgsRm2d9tIaDLtLjBLbSoxhbqYP2Uhvw0b6xjAnF+sMTC3Wmp1a1JUX9fcr8oJU3qP0Qinv5lJLi31zhHLpLMp2Ucbr8eXqNUBaabFElhdTRb5YNnmxKO8vY9Hhq5KYYh+KmvzLVyjxClRWDCRe/Hv83Imn1ysAIn4mkmgd6BJXohE+McTqKDqYr9rzjXiUvnC5RjecxwIWjP0dkZOtgAJmQxbMSIN9NJrqd7Xbt4ne6vU/RwhXBK7+MdLLFWxVhJbt4oOcszVcXuSt9Fxe5IuNWbjupfLi0yXqVnouL/LVMcVNySlcPJX5wFI1ezVyRY9cBaJbuBrDy3QFKivyn+evazy/XgEQKSiTlUc8zmd3Wpo4GiYTh0FfnLM+/1oM+/ygmEz/nZdIT7C9uj1YbckgWyFKjHtt3Eof9vSiydKi4St/WuKzl0sTLt5Iz+VFli6+5278OqE8tkzNdvGurhsKPLQ+QhWRMas8SnYlZbuSZEEqT2Ly3ZJXUDZv1ia1NOdLSOlq9BGuht4YLS3y7/H6jt3tOGhBSpPHZ/fer8WjXxwS58Bo4iTWCHEsZayuoy/O1D3BJtsSBC2z1Sur1RUhjJYcLciX4RKjhtV9XTZMLxpajNpuMtOlozHMTFdY+7m4tLg/cFnRV7w2yUuvObPC0sWZLr57kUuLXGK8Ll9trn9zrZrl4sWofPdiSQKVF19bra5mGLhQlUxmhQ/L9RgQr15lxcbALPVppOdSrrdUcggAwHzxjUjf2yFuoIoUpg1jGdRj1Y/E6knKdOTtNZMZSRD26cqImvS0d9mLEdHqxqZme6vrIwyLl8H7F62WFy2viohlpivQQtQgU4uacHGGhcWBsz1jV6mN9HwVEK84YAbSNUCPLVMvTM6sUC++5uuA4nFlBH9OP1+glgd5sSjf81e6o0e09BwhXE3msl3F/jJdOlY3q8+zZHztAiAsuAp1SDxD5zuu3ol27NsnTqYvwH10aE5KVrnyK1uHVJFpj4BoWZGttijJVljCZXB6MZzLri0Jl12XW+8/cnIxrF6uELKlCdeqnWoGhqcXtb6uexarwsV3L/L04r1ybQQ30y+sj48MF1/Azdfi8PZ8Fitei8CLXjXRCiZceukKJFvLDZQVGX78+PmCwxSAwJK19xsxmUqGDx4QmDaMSnx+WHyHHvBxqf7k298RmYyW7SLmM81o+yTjoTDLi6Ea6YNMLxq9czEephbDzXQFKi9u8i0v7lElY2q5muni5ag8rcdwzxNL2NhVankx2ncuctP+ZbPUxaL8+fFeMY2VOkp3HkmJgSzXEaXFHf6li3/NX0ccogAY4/ND4m3eDAADilw58MwvOsQ9B74R2fuCbCBPNXyb49tjIV1W10lYyHrFLNtloqHeSKbL8PSihanFhihMLfrr4/InXNpG+jxqpH+FrgEaWqQu9vxxgTrByJmkR6m8yD1d3Eg/t0a99Nru+xe5V2xEsbqagT8mZ99WN/eWrCOEa2cPpSYyXQGlq0n9NT+me/HaBYA5vhHTP+8Qgw4KcRaMyMb4olX03/+NeJEOzzl4ooWWrUiWEUOJVnuUpxnNTjDuO2T/9OJumyYXd4Y5udhgYSmqqV6uIEtRq/aFLi1q5UUWG56g4+lFbSv9oEL1wusb5qrTi4Pl2ogJ6z1UhlQb6S33XTWrpUpv9ipbLWny5xAIv9K100e4dpgvK/J/82MCuQIgjHPuG/Fy2zfiWphRmLF5sziODrvBNGWWQ4dnXrBN4+BIWnRlxIMRwIhs+WK0t6vNjtURdmylP2hAuNqjLFthrIgI1stlm2ztNSZbWkmRpatstzpRx1kevhfwCVoZcVMBTy56vFyV6/E2048uVZeElhgUriLKXA0qVPuuOHs1mhavrm1WPxbf+cf/vTYM0QokW/6Ei1djaMuGAQAWIRc4QE5ArUJD6urE8TAlCwtDd38pLqIHchQxZ7+JsX/gnxafnq2DsZCuYD1dZldHaD1dnfb1c1lejBqgxGhHL1ezgTURUVkREWIDfbD1ENUG10P4ropgWHTmUiP9a1xeXKpeA8SlRV4dMYBKfcOL1elFXo6aV6VOMCrV6iXYnAG7VvaA8Sb750rVhavMugCslazeZTLDpSsr+uvh0iYG8VoEgD1Q4iVv32Hxx8/bRF9MGhqM7UJ8i8z0F/QAvo0nUWREqzXCmS3bpMvK9UB29HN1WOvlMn31j9W9XFG4a9H27fP+GucNZrn00sUSxOVF7ul6Z71aXhwsy4tX56kidYUsBTL8e7zLi1cysORwpmy9xi7jwrU2jJIi/z2cocTrDwD2c+CQeJedYfducSIMKnjm6mg6+J4icvHEibxotegyWwfjWbas3scY4+b5iDfOt1vo4wqxIsLKXq5QshWqvBhsPURA6dqjKy9KGWLZ4S3q82rUexi1RnYWKC7Ple+R7FYpk+hFy5BwNRsXLn4/fozxmgNARM+z3C87xB84QQOT8olCuujxwNfiSnqgxreY7LcB9uGb2ToUQewWMaOb6qOV7bK0jT5QadHKMtR2C1muthATi60ms1wWyopW10P4lhY1KvYcSXkAyvbopMsfobJc+vKiFD7+9+/HawsA0aFTvN3SJa7C5dG6fquvOsUvyD4n4gkSP+g3xx+KEeFIl+lrgexYFxGkoT6c/Vy7fbJdUbvcOtiKiDDWQ5i9Z7E6jBUR3dK1x79sBZQuXYarzI9oGcl08eeuDZsAAKLDl51iMnFnmkjxi6ObhTih9RvxOMlVDp4Y8ZnRapUTfTwBGC+idTCCTfT+rgSya13Efiv9XAZWROyOg6nFxjBXRASVriATi2anFrXJRVPCtdtPWdGPbOmFiz8+5AqAGCUIDoscqlKMpAROavZlHTwozqYDbxQ9CHmt/pqVQVziN6vljBE2lhlNlxdNTDHaedm14UxXiBKjkanFHWY30Lf57OXyR4RKi9U2TS16y4oaBkqLZX5Ki/y+/PXA6wUAMSXvyy4x+ptvxHkpVRJsdYhryDBfpUMrr83kYkoQP7T79Gt1OCNLKNmyO/PV3mVtM32LDWXGuJpcbLNw5Y+JXi5DayIsbJ+vtrAI1W8vl4nSIv8eP2ateH0AIB5gx3i9zSG+nxKrHL48LH5CB/MUfOGTULiiJFodJkXLNuGyuJ3ejp4u26/9MVtabPdfWtwR5nU/ja3WJhat9HLVGLjUuiqUcIUoL/Jj0taB1wIA4uxsSqekzs+SVrLoH3bs105x41eHxUx8wVMjs3UoisIVUr4sTjXaeT2QleuAzKyNCCleNqyMMCpeO01KV5PBOxYbDIiXmfsVjUjXJgMN9Ax/bq2QKwDiE+rLore38g0xSSVX+4Q4uf2weJAOpNyo348HYs7BGImWpVKjj5CF2+MVqrneyqXXdm6kN7SJ3uLUYrOV0qKfXq5ITS3aeak1fwz+2uD7HYC4Jvdrh3i4tVV8O2l6rg46xWNfd4lZ+OKCeJMts71d4TbUh5xk7LAp09VhrbwYrMRoeSFqWxjCZfKuRVtKi0EmFv1NLfKfa4VcAZAQkIvMpqrD7xO+XHhAiFPoH/MsvqjAH/EmWpHo87JLutpMStd+E9Jl58qIcNdFWN7PFeaqiFqT0qWJF////Hji+xmAhBOtMS1CnJqYaxiEOIsscSSRhy8mMJLVOgTZCt7P1dGbSGS4wpItg7u5dhns4Qr32h/DsrXfpGzphGtPO75/AUhgyXqWXSXheq6+cYrn6ZPPjdYddyB50Ge2OmNApOQr7F4uG9dFRDXDFWJFxK4wV0QY3j5vZUVEEOna1R69C9MBAPbDjsKuwtW2hJArbh77xiVej9XWb5B86EWrK4rYJWAdYUwzGp1iDDnJGE550eJG+mDrInZHaV1EpFZF8MfE9yYASYJDjP/qK3F6vDe0n9rhFiPpIJmDLxqIhGjFk2x1xJNsWRQtO2UraPN8BFdE7LRTtgyUFvnvaOvE9yMASYNT5FE267l2Ic6IV7k6gT7RZ+gTzY3Z1SkgZdDLVpc7NnT6EoaAWV0ZYduqCN8rgKyuiTBRXgx3RcSuUNf9WFkREeJia/41Pwb4HgQg6c6UXHqdfTbu7i+kT+h4zlzF80QYSG5iKVpBsbHfy0hzvRUJM9Pb1WLjclSr2+gtTS3a1NfFjwG+3wBIXuh1dPT27eJb8bPnyiHuO+wWs/DFAXEjW874Ey27ZMvqPYxGyoxmrgGKhmwFa6Df0x6ebJm98oc/n3hfLQIACJvZhx3iIb59JuaCRYfH3YedYga+KACZrejLltGeroMWe7rMXP9jWrgs9HIFvWcxHOEK0cvFfz/kCoCUYSZV5QbFVK6cQtyILwRIKNnyxAFm+rzszHQZzHiZ6uvqCtHTFc7VP1b6uUKsigi2LiJQpotlDd8/AKTgmeESt8Ymc9UlrqIP/k4s9hQBEC56iXEynhhhMutlx/qIiGS8Qu3qCuf6n0MW+7hCTS4aaKDfLTNX+J4BIPXocIlJDoe4JurrGBwe8RpNTuXhiwASXrZ0whUz0fKYLzHGtWwZLCu2hlFW3GeDbIVaEcGfbwe+RwBITdhxPOLNtjZxWrTk6pjDLvFSF+QKJGtGyxNj3AYzWwYXo3aaka0u8/u5LDfPd1i73DrcBai8kyvoXi4pW/w54nsDgJQ/G/IcLvFGxJveCwvFMV0uMZA+YG5cjsQDYDPOWJcQ7Sgv+tvbZeeuLou9XKH2c7XZtJvLyl4u/jvx/AcA6LiXE0yR7Lu6gvquJuOBBikrW57kkK0uP8tRbbmDMYKyZXRNhJlFqP5Eq0XuusJzHgCgQVmsqdSP9b1IlQaPpQ8wjl7I8/Bgg5SXrTgWLT3hTix2WpWtaC1ADfPKH9/sFv8e5AoA4OcHbC4VppELHWe/XDnEMN8XbwBAj9y444hg0mVKwmxqqDd792JYdy52GL/cWi9dWuYKz2kAQECc4jFbJcshxPddHpEVtz+1AxBnxKVoGZlkNLiry9Zsl0/my+77Fo1un+ePHdfZSQBAPFQJZtIO0Btsy16RXL1IL9Z5eHABSDzJsipbTqOLUZ0REi6LS1BD7eTyl9niv9sJuQIAhH5dzyMneoXc6KSwBYua2gdArgCwT7g8McaWTFeYKyTsbqIPZxEq/394fgIAzEgWbVT4ZbjZq74ul8jGAwqA/VktTzLIljvysnXIgmwZbaI/iLIgAMAClMXKZkeyXBqkZq5n4q3MAUCy4YkzLJcZQzXPO/1jtbwYagu9Eenqkk3teB4CACy0XTxDrnS8FcG62iVEJh5EAFJbuMKSLovXAXX62dPVaXM/VxfECgAQBuxIlIi6zrRguYV4wiNEHh5EACBY8SZb4TbP89+B5xoAIKzXanIk4hlTG97pnS+iPzTTkwAv9gCA+JYv25ej+iktmhEuTa7w9QIA2EAOOdMVRuXqaPoDL+NBAwAko3RBrgAAtiK8l0EfY6j3Cg8YACBuyoxmN9AHaKDvglwBACIEudO1oeTqGOq9ehQPFgAg1rJlVLScBtdDQK4AABF7HRPiKd6+EEywzqFU13hCAQCAqGFVujzGrv1xevAYAwAiygTuXw8mWDcSuXigAADxIFt2Xf+DxxUAEEnYnYgBwQTreaG+IwAARJ1gWS0rfVzunv4IAACINGMCydXpRB4eIABAXAqXBemCXAEAogg71Gn+BOvXeHAAAMkiW5ArAEAMuO+IeweJt/DAAAASTrQE5AoAEDdM6nU/Id8ITUzDAwMASAbpwmMCAIgRvNn9Mr1g3UzMwgMDAAAAAGAZnia8XZOro4gH0OAOAAAAABB2o/sIwVfn0P98i/gDHhQAAAAAgLB5gTiJBetU4m08IAAAAAAAYcNb3c/yXo8jm7LwoAAAAAAAhAf3tH+HBesa9F8BAAAAANjWh/UjFqxf4sEAAAAAALCNe1iwHsUDAQAAAABgG4/3kd3ueDAAAAAAAOzhJRYsXJEDAAAAAGAf41mw0vFAAAAAAADYRjoL1kw8EAAAAAAAtjG9Dx4EAAAAAABbmQ3BAgAAAACwlzksWLPwQAAAAAAA2MZMFqxpeCAAAAAAAGwjgwXrXTwQAAAAAAC2MYEFayweCAAAAAAA23iVBesJPBAAAAAAALbxNAvWvXggAAAAAABs434WrB/hgQAAAAAAsI2bWbDOJ/LwYAAAAAAAhA071WUsWKcRU/CAAAAAAACEDd/xfC4L1onEi3hAAAAAAADCnyAkTmXBOoZ4BA8IAAAAAEDY/J44rg8H/cftRC4eFAAAAAAAy8wh/rePFvSLq4hsPDAAAAAAAJbh+52v0QsW92FNxgMDAAAAAGCZ6cRJffRBv/E7PDAAAAAAAJYZ2cc36Df7CezDAgAAAACwAjtUP3+CdRTxNh4gAAAAAADTsEMd1cdfcOc7slgAAAAAAKazV4P7BAr6P/sKdQMpHiwAAAAAAGNk+i0P6gTreGIUHigAAAAAAMOMIU7sEyzoHW7CAwUAAAAAYJgBfUIFvdNJxAQ8WAAAAAAAIZlInNzHSNA7Xo8HDAAAAAAgJD/tYyboD7yOiUIAAAAAgICTg3/i/nWzgnUzMRMPIAAAAADAEbAj3dbHbNAfOpV4DQ8gAAAAAMARsCOd3sdK0B/8CTEHDyIAAAAAQK/y4E/6WA2hXp/zJHqxAAAAAAC65eoZEehaHBOSdbrAHYUAAAAAAAyvsjq3jx1Bf9EviNl4UAEAAACQwuQSd4WdvdIJ1inE83hgAQAAAJDCjCW+3cfOoL/wImIaHlwAAAAApCDsQN/pE4nAVCEAAAAAUhB2n1v7RCroLz+B+B2mCgEAAACQQowkTuoTyaAPcL7AZdAAAAAASA3SiQv7RCPoA11M5OBBBwAAAEASw67Tt080gz7gAGI6HnwAAAAAJCF81+DAPtEO+qDfIgbjCwAAAACAJOQh4sQ+sQj6wMcSz+GLAAAAAIAkgnd/HtsnliEl649Y3wAAAACAJFjHMCZmmSs/knUh8Tq+MAAAAABIYN6KelO7wfUN6fjiAAAAACAByYjaOgaL6xt4RxYWkQIAAAAgEWBnmURc3idegz65o4hricn4ggEAAAAgQTJX17PD9InnkJJ1OcqFAAAAAEgAueoX93LlI1r9UC4EAAAAQJzC1bZ+fRItZCbrKtmRjy8kAAAAAOKFd4n+CZW58iNaZxOv4osJAAAAgDjgTeLcPskQ9A85hxiLciEAAAAAYjgt+AZxQZ9kCrZFYiQxG19kAAAAAESRXGIUcX6fZAz6h50s1MsTIVkAAAAAiJZcPUKc2ieZg/6BxxD3S8lCyRAAAAAAkSoJsms8zO7RJ1WC/rE3yi5+SBYAAAAA7JaricQtfVIt5BqHK2U3P54MAAAAALCL8cR3iaP7pGrIkuFTskaKJwUAAAAAwm1mP7YPwitZJxD/S0zDkwMAAAAAFmCHGEScBLPqLVnHynTeG+jLAgAAAICJfqtxxDXIXAUXrVOJ0XjCAAAAAMAA7Aynw6CMZ7N+KScAkM0CAAAAgG/Wii9rvgtZK2ui1Q/ZLAAAAAD48KJsKzoKthReNosNNQdPKAAAACClmUXcSxwHQ7JvZ9a1sgEe1+wAAAAAqbd+4S3iemStIiNaZ8oRzKl4sgEAAAApQSZxH3EWTCjy2azzZTYLTzwAAAAgeeHbXi5A1ir6sjVQ4D5DAAAAINkmBCcIdQH5MbCd2GWzLiGGEdl4UgIAAAAJzXRiBHEZslbxM2nYX2az8AQFAAAAEo/JcqANE4JxKlrcBD8JZUMAAAAgIcqBk+XZDbFKgLJhX2KonDzAExgAAACIP/hy5uEoByZmNutygU3wAAAAQLzBm9j7IWuV+LJ1AzFeYEkpAAAAECt4WejbxE9hJsklWacL9cqd1yBaAAAAQFTFindX3iOwLDSpRes04ibZCI8nPgAAABA5+OaVWzjJAQNJHdE6hrhbilYuvgkAAAAA2zJWPBnIlzIfC+NIXdE6T46HjoNoAQAAAGGJVRoxmLgAhoHQixb3aGXgmwQAAAAwRaY8Q8/HygVEINE6Tma0MqWNY2EpAAAA0Js8eUbyLqsHiBNgEAijonWW7NF6BVOHAAAAQDdz5ET+r4lzYAwIK5J1lBQt3qM1BqIFAAAgxXusXiZuJM5GKRBhp2x9V6gLS/GNBgAAIJXgBaHXQKoQkZatHxDPyDHUOfjGAwAAkIQ9VlOIUcSPIFaIaDfD86XSA6XZ4xsSAABAMjBB9iBfQhyPEx8Ra+H6iSwfYuoQAABAIvIun2U40RHxKFnHEtcSTxDvoHwIAAAgzsuALFVPytaX43CSIxJBtLh8eBvxEqYPAQAAxNk04FjiDlkGhFghErZX61KZ1crBNzYAAIAYMYt4irgcvVWIZJMt3hvCl1++Lrff4hseAABAJOGz5g2h3g94Lk5iRLKL1imyV+s+gUumAQAA2F8CfIt4kLiOOBUnLyLVROsYfuJL2fqDTN/ixQEAAIAVuN/3OXmm8NlyDE5aBEIVrjOIO2VjPJaYAgAAMLIMlK+v+RVxFk5SBCK4aB1PXEn8Uv40gn4tAAAAGtnEaKEuuu5HfAsnJwJhXrZOJM6R47TjsMgUAABSNls1XkrVufJswPU1CIRNsnWUHK8dKhsYM1FGBACApGSOrF6kEcNlVeNonIQIRORliycRr5FrH1BGBACA5Cn//VG+tl+LCUAEIrZZrZOJ84lbieeR1QIAgITLVr1IDJCv5aeg/IdAxG92i6/peZXIIGaidwsAAOKmlypHtni8Lvtrv42TC4FIPNm6gLiZGCbXP2TiBQ4AAGKyUf1l2U/1M+JCnFAIRHKIFi81PV2oF3veQjwja/144QMAgMj1U/ES6Z8L9U7aM7D8E4FIDek6VjbKP0pMILLkJmCUEwEAwPz1NCxUE4nfyQb1Y3HSIBCQLd6p8l25Dfhx4jUpXHjhBACAwBkqvkj5CeIu4mp+LcWJgkAgAskWb5I/S6a0uZz4eyIdL6YAAODtY31KTm1fRpyNTeoIBCJc8eL+rcHE23IyEeVEAEAyT/vNlq917xIPsFDhJEAgEJGWrfOIn8it8s/JzfLZEC4AQAIL1XT5WsaLPh8mfsqvdXjFRyAQsZKtk+Q6iKvlorzH5IvUbLxoAwDivDE9Tfad3iZfw/i17GS8siMQiHgWr1OJG4mRWAkBAIgTpss1Nbwf8DS8UiMQiESXLV4J0Vc2hvJaiBeIcbJ5Phcv+gAAmzNT6TKTPka+5gyQfaRYnYBAIJJauE6Qd259V/Y5cPP8s3IfF4QLAGBWqCbJftD7iJtkue98rE1AIBCIHvniuxR/SIyQL5o4QAAAvkyWmakbuB0Br5wIBAJhXrhOI/rLS1H5BXW0XO7H8jUDBw0ASclM+T3+JvG8/N7/pbx94nS8MiIQCIT9wnW8XO53OfEDOf0zTL4IT0KJEYCELPFNlv1SfBny7cT18nv8HCzyRCAQiNhJF19mfRy/EBNnyhLjg/L2+pk4wACIK3KIscQQWeI7S37vHofLkBEIBCKxBOxsefkqlxh+S7woSw+8oTlDvuBjSSoA4S/rzJHXyfDAyp+Il+RuvIHye5AzUkfhVQmBQCCSN+PFvV3fkT0dP5UHwMNyRw5fdj0V5UYAQq5CeJ0YJcv0v5ITfNfItSynIyOFQCAQCG1f1wlykvE0eSWQPvP1ivzpHNkukEpZqWnEqzITxd8L35ffG6fJ75UT5PcOMlMIBAKBCEvETpJLC39M3EP8TvZ7vSXLjpOliM3AlUEgDpktn5v8HJ0in7Nvyb4ofi7/Wt41ehkLFL7jEQgEAhFr8fqWbNi9RJZJbpTrJX4jp6Oeklvs39StmUA2DEQi6zRTiv6bcjpvpHwODpbPyZ/K5+glskcRk3oIBAKBSEj5OkaumOByysnEt2WPCl8u+z15N9o9shTJKyfGy3vTIAwg0J16b8vnCpfu7iVukTvj+Dl1hnyO8XPtRPncQz8UAoFAIBC6rBhPXl0p10/8QmbEHpXNxa/Iex3flqWeSbJBP1Nesj1DTnblIlsW86xSrvxazJBfm0z5tZosp+7elqU67nf6g5TtwfJr/iP5HMBeKAQCgUAgoiRhx8pmYy5PXkxcITMZ18tS0ADZnMxZjgdkqegxWbJ8VpYtX5Fj9e9IScuQEjAbYnaEKM3WCdIk+ZiNk4/hGPmYPiUf4+HyMb9XTqoOkF+T6+XX6Er5NTtbfg1xGTECgUAgEAkoY0dLITtelo64hHSqnAg7U0raOXJKjC/LvUius+gne3Zu8JG2/5VZlofk/ZHcJP20zK6NlsLxqhznHy95VzZXT5EZnGxZ8tKTZ1B2pvthqu7vf1f3cV+Xn8sYWVobJT/X38mM4FB5WfA98t82QK4d4H/z/8jH4DvyMblAPkbn/P9Bw0wIGoa8aNNyoLBmGk15o2AUjCwAAJpj3XJMmgW8AAAAAElFTkSuQmCC"},48289:function(fn,gt,M){"use strict";fn.exports=M.p+"static/bg.fff4723d.png"},36459:function(fn,gt,M){"use strict";M.d(gt,{Z:function(){return D}});function D(I){if(I==null)throw new TypeError("Cannot destructure "+I)}}}]);
|