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.
NewEduCoderBuild/p__knowledgegraph__Detail__...

4146 lines
1.4 MiB

!(function(){var Tn=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{40001:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},84105:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},18785:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},73331:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},15277:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},33853:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={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"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},38819:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={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"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},47472:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(54476),z=U(59301),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},p=T,S=U(7657),E=function(g,a){return z.createElement(S.Z,(0,I.Z)({},g,{ref:a,icon:p}))},_=z.forwardRef(E),v=_},70289:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return n}});var I=U(59301),z=U(8591),T=U(38854),p=U(57330),S=U(16471),E=U(58938),_=U(56102),v=U(99473),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"},g=(o,d,s)=>new Promise((u,f)=>{var e=l=>{try{i(s.next(l))}catch(m){f(m)}},t=l=>{try{i(s.throw(l))}catch(m){f(m)}},i=l=>l.done?u(l.value):Promise.resolve(l.value).then(e,t);i((s=s.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 c(o,d){return o-d}function h(o){o.sort(c);let d=0;for(let s=0;s<o.length-1;s++){let u=Math.abs(o[s+1]-o[s]);u<21&&(d+=u)}return d}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,I.forwardRef)(({allow_skip:o,src:d,toLog:s,videoId:u,logWatchHistory:f,courseId:e=null,startTime:t,handlePause:i=()=>{},handlePlay:l=()=>{},handlePlayEnded:m=()=>{},autoPlay:A=!1,onPlayEnded:x=()=>{},isShowWaterMark:C=!0},D)=>{var M;const L=((M=d==null?void 0:d.split("."))==null?void 0:M.pop())==="flv",P=(0,I.useRef)(),w=(0,I.useRef)(),B=(0,I.useRef)(),R=(0,I.useRef)(),N=(0,I.useRef)(),F=(0,I.useRef)(),H=(0,I.useRef)(),G=(0,I.useRef)(),V=(0,I.useRef)(),k=(0,I.useRef)(),$=(0,I.useRef)(),ae=(0,I.useRef)(),le=(0,I.useRef)(),he=(0,I.useRef)(),ge=navigator.userAgent.toLowerCase().match(r),me=ge?ge[0]:"pc",_e=(0,I.useRef)(!1),ye=(0,E.eY)();let de=0,ve=0,ue=0,oe=null,X=!1,ne=20,j=1,re=!1,Z=!1,ee=[];(0,I.useImperativeHandle)(D,()=>({getLastUpdatedTime:()=>P.current.currentTime,getDuration:()=>P.current.duration})),z.ZP.config({maxCount:1,getContainer:()=>B.current});const se=(0,I.useCallback)((Ne,Le=!1)=>{let ce={point:P.current.currentTime};oe?(ce.log_id=oe,ce.watch_duration=h(ee),ce.total_duration=ve):(e?(ce.video_id=parseInt(u,10),ce.course_id=e):ce.video_id=u,ce.duration=de,ce.device=me),Le&&(ce.ed="1");function Ae(){return g(this,null,function*(){re=!0,oe=yield f==null?void 0:f(ce),re=!1,Ne&&Ne()})}Ae()},[u,e]);(0,I.useEffect)(()=>{P.current&&(R.current.style.display="none",N.current.style.display="block"),z.ZP.destroy();let Ne=null;return p.Z.isSupported&&L&&d&&(d==null?void 0:d.indexOf(".m3u8"))<0?(Ne=p.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:d,muted:!1}),P.current&&(Ne.attachMediaElement(P.current),Ne.load())):P.current.setAttribute("src",d),ie(),()=>{Ne&&(Ne.unload(),Ne.pause(),Ne.destroy(),Ne=null)}},[P,L,d]);function J(){P.current.paused?(R.current.style.display="none",N.current.style.display="block"):(R.current.style.display="block",N.current.style.display="none")}function ie(){$.current.style.display="none",le.current.style.display="none",ae.current.style.display="none",P.current.muted||P.current.volume===0?$.current.style.display="block":P.current.volume>0&&P.current.volume<=.5?le.current.style.display="block":ae.current.style.display="block"}(0,I.useEffect)(()=>{const Ne=document.getElementById("play"),Le=document.querySelectorAll(".playback-icons use");function ce(){l(),t&&!_e.current&&(P.current.currentTime=t),_e.current=!0,ee.push(P.current.currentTime),X||(X=!0,s&&se())}function Ae(){return g(this,null,function*(){J(),ee.push(P.current.currentTime),s&&se(()=>{oe=null,ue=0,X=!1,re=!1,Z=!1,ee=[],ve=0,j=1},!0),x()})}function Te(){F.current.value=Math.round(P.current.currentTime),H.current.value=Math.round(P.current.currentTime)}function Ce(){const lt=a(Math.round(P.current.currentTime));V.current.innerText=`${lt.hour>0?lt.hour+":":""}${lt.minutes}:${lt.seconds}`,V.current.setAttribute("datetime",`${lt.hour>0?" "+lt.hour+" ":""}${lt.minutes}m ${lt.seconds}s`)}function Qe(){var lt,pt,yt,mt,Tt,ut,At;const Lt=Math.round((lt=P.current)==null?void 0:lt.duration);(yt=(pt=F.current)==null?void 0:pt.setAttribute)==null||yt.call(pt,"max",Lt),(Tt=(mt=H.current)==null?void 0:mt.setAttribute)==null||Tt.call(mt,"max",Lt);const Ct=a(Lt);G.current&&(G.current.innerText=`${Ct.hour>0?Ct.hour+":":""}${Ct.minutes}:${Ct.seconds}`,(At=(ut=G.current).setAttribute)==null||At.call(ut,"datetime",`${Ct.hour>0?" "+Ct.hour+" ":""}${Ct.minutes}m ${Ct.seconds}s`))}function tt(){try{const lt=Math.round(P.current.duration);F.current.setAttribute("max",lt),H.current.setAttribute("max",lt);const pt=a(lt);G.current.innerText=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`,G.current.setAttribute("datetime",`${pt.hour>0?" "+pt.hour+" ":""}${pt.minutes}m ${pt.seconds}s`),Te(),Ce();const{width:yt,height:mt,x:Tt,y:ut}=w.current.getBoundingClientRect();if(Tt<0||ut<0||!yt)return;if(!Z){let At=P.current.currentTime,Lt=At-ue;Math.abs(Lt)<10?(ve+=Math.abs(Lt),ue=At,re||ve-j*ne>=0&&(j++,ee.push(ue),s&&se())):(ue=At,s&&se())}}catch(lt){console.log(lt)}}function ot(){Z=!0}function rt(){P.current.playing&&ee.push(P.current.currentTime,ue),ue=P.current.currentTime,Z=!1}function _t(){de=P.current.duration,de<=20&&(ne=de/3),P.current.addEventListener("play",ce)}function ze(lt){lt.preventDefault(),(0,v.vp)()?(P.current.style.width="100%",P.current.style.height="100%"):P.current.style.cssText=""}function Ke(){i()}function ke(lt){if(!o){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const pt=lt.target.dataset.seek?lt.target.dataset.seek:lt.target.value;P.current.currentTime=pt,H.current.value=pt,F.current.value=pt}function wt(lt){const pt=Math.round(lt.offsetX/lt.target.clientWidth*parseInt(lt.target.getAttribute("max"),10));F.current.setAttribute("data-seek",pt);const yt=a(pt);k.current.textContent=`${yt.hour>0?yt.hour+":":""}${yt.minutes}:${yt.seconds}`;const mt=P.current.getBoundingClientRect();k.current.style.left=`${lt.pageX-mt.left}px`}function at(lt){switch(lt.code){case"Space":lt.preventDefault(),be();break;case"ArrowRight":if(lt.preventDefault(),!o){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(P.current.currentTime>=P.current.duration)break;P.current.currentTime=parseInt(P.current.currentTime)+5,Te();break;case"ArrowLeft":if(lt.preventDefault(),!o){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(P.current.currentTime===0)break;P.current.currentTime=parseInt(P.current.currentTime)-5,Te();break;case"ArrowUp":lt.preventDefault(),P.current.volume<1&&(P.current.volume=(parseInt(P.current.volume*10)+1)/10);break;case"ArrowDown":lt.preventDefault(),P.current.volume>0&&(P.current.volume=(parseInt(P.current.volume*10)-1)/10);break}}return B.current.addEventListener((0,v.gH)(),ze),P.current.addEventListener("canplay",_t),P.current.addEventListener("ended",Ae),P.current.addEventListener("seeking",ot),P.current.addEventListener("seeked",rt),P.current.addEventListener("loadedmetadata",Qe),F.current.addEventListener("mousemove",wt),F.current.addEventListener("input",ke),P.current.addEventListener("timeupdate",tt),P.current.addEventListener("pause",Ke),P.current.addEventListener("volumechange",ie),document.addEventListener("keydown",at),()=>{var lt,pt,yt,mt,Tt,ut,At,Lt,Ct,jt,Yt,$e;(lt=P.current)==null||lt.removeEventListener("canplay",_t),(pt=P.current)==null||pt.removeEventListener("play",ce),(yt=P.current)==null||yt.removeEventListener("ended",Ae),(mt=P.current)==null||mt.removeEventListener("seeking",ot),(Tt=P.current)==null||Tt.removeEventListener("seeked",rt),(ut=F.current)==null||ut.removeEventListener("mousemove",wt),(At=F.current)==null||At.removeEventListener("input",ke),(Lt=P.current)==null||Lt.removeEventListener("timeupdate",tt),(Ct=P.current)==null||Ct.removeEventListener("pause",Ke),(jt=P.current)==null||jt.removeEventListener("loadedmetadata",Qe),(Yt=P.current)==null||Yt.removeEventListener("volumechange",ie),document.removeEventListener("keydown",at),($e=P.current)!=null&&$e.playing&&(ee.push(ue,P.current.currentTime),s&&se())}},[P,d]),(0,I.useEffect)(()=>{if(P.current.onended=()=>{m(P)},P.current.oncontextmenu=()=>!1,(d==null?void 0:d.indexOf(".m3u8"))>-1){if(P.current.canPlayType("application/vnd.apple.mpegurl"))P.current.src=d;else if(S.ZP.isSupported()){var Ne=new S.ZP;Ne.loadSource(d),Ne.attachMedia(P.current)}}},[d]);const[fe,Ee]=(0,I.useState)(1),be=()=>{P.current.paused||P.current.ended?P.current.play():P.current.pause(),J()};function Ie(){P.current.muted=!P.current.muted,P.current.muted?(he.current.setAttribute("data-volume",volume.value),he.current.value=0):he.current.value=he.current.dataset.volume}return I.createElement("div",{style:{position:"relative"},ref:B},I.createElement("div",{ref:w,className:`${y.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${y.animate__loop}`},C&&ye?ye.login:" "),I.createElement("div",{className:y.container},I.createElement("div",{className:y["video-container"],id:"video-container"},I.createElement("div",{className:y["playback-animation"],id:"playback-animation"},I.createElement("svg",{className:y["playback-icons"]},I.createElement("use",{className:"hidden",href:"#play-icon"}),I.createElement("use",{href:"#pause"}))),I.createElement("video",{className:y.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:P,autoPlay:A}),I.createElement("div",{className:`${y["video-controls"]} `,id:"video-controls"},I.createElement("div",{className:y["bottom-controls"]},I.createElement("div",{className:y["left-controls"]},I.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:be},I.createElement("svg",{className:y["playback-icons"]},I.createElement("use",{ref:N,href:"#play-icon"}),I.createElement("use",{ref:R,style:{display:"none"},href:"#pause"}))),I.createElement("div",{className:y.time},I.createElement("time",{id:"time-elapsed",ref:V},"00:00"),I.createElement("span",null," / "),I.createElement("time",{id:"duration",ref:G},"00:00"))),I.createElement("div",{className:y["right-controls"]},o&&I.createElement(T.Z,{placement:"top",overlayClassName:y.rateOverlay,getPopupContainer:Ne=>Ne.parentNode,menu:{items:[{key:"1",label:I.createElement("span",{onClick:()=>{Ee(1),P.current.playbackRate=1}},"1.0x")},{key:"2",label:I.createElement("span",{onClick:()=>{Ee(1.5),P.current.playbackRate=1.5}},"1.5x")},{key:"3",label:I.createElement("span",{onClick:()=>{Ee(2),P.current.playbackRate=2}},"2.0x")}]}},I.createElement("div",{className:`${y.controlText} mr5`},"\u500D\u901F")),I.createElement(_.CopyToClipboard,{text:d,onCopy:()=>z.ZP.success("\u590D\u5236\u6210\u529F")},I.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},I.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),I.createElement("div",{className:y["volume-controls"]},I.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:y["volume-button"],id:"volume-button",onClick:Ie},I.createElement("i",{ref:$,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),I.createElement("i",{ref:le,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),I.createElement("i",{ref:ae,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),I.createElement("input",{className:y.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:he,style:{display:"none"},onClick:ie})),I.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:y["fullscreen-button"],onClick:()=>{(0,v.vp)()?(0,v.BU)():(0,v.Dj)(B.current)}},I.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),I.createElement("div",{className:y["video-progress"]},I.createElement("progress",{ref:H,value:"0",min:"0"}),I.createElement("input",{className:y.seek,ref:F,value:"0",min:"0",type:"range",step:"1"}),I.createElement("div",{className:y["seek-tooltip"],ref:k,id:"seek-tooltip"},"00:00"))))),I.createElement("svg",{style:{display:"none"}},I.createElement("defs",null,I.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},I.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),I.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},I.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),I.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},I.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"})),I.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},I.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"})),I.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},I.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"})),I.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},I.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"})),I.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},I.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"})),I.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},I.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"})))))})},37223:function(Je,pe,U){"use strict";U.d(pe,{i:function(){return i},Z:function(){return m}});var I={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},z=U(71418),T=U(6848),p=U(93948),S=U(92310),E=U.n(S),_=U(99770),v=U(64398),y=U(58938),g=U(79005),a=U(20345),c=U(77882),h=U(31081),r=U(75309),n=U(71979),o=U(47558),d=U(42922),s=U(66832),u=U(96593),f=U(19664),e=U(91833),t=U(59301);const i=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:g,swimg:a},{name:"101\u8BA1\u5212",ptimg:c,swimg:h},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:r,swimg:n},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:o,swimg:d},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:s,swimg:u},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var m=({className:A,dataSource:x=[],col:C=4,right:D,bottom:M=23,precision:b=0,wrapWidth:L=1200,trackEventItems:P,loading:w,onRemove:B=()=>{},isCurrent:R=!0,showAlias:N=!1,showProgress:F=!1})=>{const H=Math.floor((L-(C-1)*D)/C),G=[{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(V=>(window.ENV==="build"&&(V.ptimg=`/react/build${V.ptimg}`,V.swimg=`/react/build${V.swimg}`),V));return t.createElement(z.Z,{spinning:w},t.createElement("div",{className:E()(I.list,A)},!!(x!=null&&x.length)&&(x==null?void 0:x.map((V,k)=>{var $,ae,le,he,ge,me;const{name:_e,id:ye,identifier:de,featured:ve,school_name:ue,image_url:oe,excellent:X,is_plan:ne}=V;return t.createElement("div",{key:ye,className:R&&F?I.wrapisCurrent:I.wrap,style:{width:H,marginRight:(1+k)%C===0?0:D+b,marginBottom:M}},t.createElement("a",{className:I.li,onClick:j=>{j.preventDefault(),j.stopPropagation(),P&&(0,_.L9)([P]),(0,_.xg)(`/paths/${de}`)}},t.createElement("div",{className:I.img},t.createElement("img",{className:I.cover,src:`${oe}`}),R&&(0,y.bg)()&&(V==null?void 0:V.studying)&&t.createElement("div",{className:`${I.movebq} user-path-items`,onClick:j=>{j.stopPropagation(),B(V)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),($=V==null?void 0:V.subject_tags)==null?void 0:$.map((j,re)=>{var Z,ee;if(re===0){const J=(Z=G.find(ie=>ie.name==j))==null?void 0:Z.swimg;return t.createElement("img",{className:I.sign,src:J,style:{left:"-4px"}})}const se=(ee=G.find(J=>J.name==j))==null?void 0:ee.ptimg;return t.createElement("img",{className:I.sign,src:se,style:{left:`${48+52*(re-1)+2*re}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(V==null?void 0:V.excellent)&&t.createElement("div",{className:I.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:I.name},t.createElement(T.Z,{title:N&&(V!=null&&V.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${_e}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${V==null?void 0:V.excellent_alias_name}`)):_e},t.createElement("span",{className:I.e},N&&(V==null?void 0:V.excellent_alias_name)||_e))),R&&F&&((ae=V==null?void 0:V.progress)==null?void 0:ae.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(p.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((le=V==null?void 0:V.progress)==null?void 0:le.my_score)/((he=V==null?void 0:V.progress)==null?void 0:he.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ge=V==null?void 0:V.progress)==null?void 0:ge.my_score,"/",(me=V==null?void 0:V.progress)==null?void 0:me.all_score),(!R||!F)&&t.createElement("div",{className:I.tags},t.createElement("div",null,t.createElement(T.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,V.stages_count))),t.createElement(T.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,V.members_count)))))))})),!x.length&&t.createElement(v.Z,null)))}},13861:function(Je,pe,U){"use strict";U.d(pe,{jL:function(){return S},w9:function(){return Lt},vv:function(){return Y},dN:function(){return $e},QD:function(){return ir},cQ:function(){return re.Z},vg:function(){return yt},Oz:function(){return Ke},op:function(){return Dt},O5:function(){return Ir},_b:function(){return Vt},t7:function(){return M},tT:function(){return P},Gi:function(){return Ye},YG:function(){return Pe},Ed:function(){return st},kT:function(){return qe},qp:function(){return d},Um:function(){return i},K3:function(){return f},vr:function(){return Cr},qE:function(){return lr},Je:function(){return R},wb:function(){return me},rC:function(){return j},lB:function(){return de},cq:function(){return Kt},kO:function(){return Re},tp:function(){return A},Si:function(){return Sr},k8:function(){return nn},Du:function(){return Zr}});var I=U(59301),z={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},T="data:image/png;base64,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",S=({dataSource:Ue=[],img:we,imgWidth:Se=346,title:Ze,sunTitle:ct,bannerExtraContent:vt})=>I.createElement("div",{className:z.banner},I.createElement("div",{className:z.content},I.createElement("aside",null,I.createElement("p",null,I.createElement("b",null,Ze),I.createElement("span",null,ct)),Ue.length>0&&I.createElement("div",{className:z.btns},Ue.map((Ge,xt)=>I.createElement("div",{key:xt,onClick:Ge.click},Ge.name,Ge.sign?I.createElement("img",{src:T,width:39}):null))),vt),we&&I.createElement("img",{style:{marginTop:33,marginRight:38},src:we,width:Se}))),E={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},_=U(92310),v=U.n(_),y=U(89392),g=Object.defineProperty,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,r=(Ue,we,Se)=>we in Ue?g(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,n=(Ue,we)=>{for(var Se in we||(we={}))c.call(we,Se)&&r(Ue,Se,we[Se]);if(a)for(var Se of a(we))h.call(we,Se)&&r(Ue,Se,we[Se]);return Ue},d=({dataSource:Ue=[],value:we,onChange:Se,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#6A7283",showCount:kt,classNameActive:It,styleItem:gt={}})=>{const[qt,cr]=(0,I.useState)(0),[Er,Xt]=(0,I.useState)(!1),zt=(0,I.useRef)(null),sr=(0,I.useRef)(null);return(0,I.useEffect)(()=>{var vr;Ue.length!==0&&(((vr=zt==null?void 0:zt.current)==null?void 0:vr.clientHeight)>97?cr(1):cr(0)),Ue.length===0&&cr(0),Xt(!1)},[Ue]),I.createElement("div",{className:v()(E.row,ct),style:xt},I.createElement("div",{onClick:(0,y.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge,marginTop:Er?12:4},className:`${E.title} ${Ze?"current":""}`},vt),I.createElement("div",{className:Er?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},I.createElement("div",{className:E.bar,ref:sr,style:qt>0?{height:qt===1?97:"auto",overflow:qt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},I.createElement("div",{className:E.tag,ref:zt},Ue==null?void 0:Ue.map(vr=>I.createElement("span",{onClick:()=>Se(vr.id),key:vr.id,style:n(n({color:Ft},gt),(vr==null?void 0:vr.style)||{}),className:we===vr.id?v()(It||E.active,vr.classNameActive):""},I.createElement("span",{title:vr.name,className:E.name},vr.name),!!kt&&I.createElement("span",{className:E.num},vr.count))))),!!qt&&I.createElement(I.Fragment,null,qt===1?I.createElement("div",{onClick:()=>{var vr;cr(2),((vr=zt==null?void 0:zt.current)==null?void 0:vr.clientHeight)>245?Xt(!0):Xt(!1)},className:E.action},"\u5C55\u5F00",I.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):I.createElement("div",{onClick:()=>{sr.current.scrollTop=0,cr(1),Xt(!1)},className:E.action},"\u6536\u8D77",I.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},s={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:Ue=[],value:we,onChange:Se,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#6A7283",showCount:kt,expand:It=!0})=>{const[gt,qt]=(0,I.useState)(0),[cr,Er]=(0,I.useState)(!1),Xt=(0,I.useRef)(null),zt=(0,I.useRef)(null),[sr,vr]=(0,I.useState)(It);return I.createElement("div",{className:v()(s.row,ct),style:xt},I.createElement("div",{className:"flex item-center justify-between"},I.createElement("div",{onClick:(0,y.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge,marginTop:cr?12:4},className:`${s.title} ${Ze?"current":""}`},vt),I.createElement("i",{className:`iconfont ${sr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:sr?8:10},onClick:()=>vr(!sr)})),sr&&I.createElement("div",{className:cr?`${s.tagsWrap} ${s.tagsBorderWrap}`:s.tagsWrap},I.createElement("div",{className:s.fenge}),I.createElement("div",{className:s.bar,ref:zt},I.createElement("div",{className:s.tag,ref:Xt},Ue==null?void 0:Ue.map(yr=>I.createElement("span",{onClick:()=>Se(yr.id),key:yr.id,style:{color:Ft},className:we===yr.id?s.active:""},I.createElement("span",{title:yr.name,className:s.name},yr.name),!!kt&&I.createElement("span",{className:s.num},yr.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:Ue=[],value:we,onChange:Se,onTitleChange:Ze,className:ct,title:vt,titleWidth:Ge=41,style:xt={},fontColor:Ft="#fff",showCount:kt,expand:It=!0})=>{const[gt,qt]=(0,I.useState)(0),[cr,Er]=(0,I.useState)(!1),Xt=(0,I.useRef)(null),zt=(0,I.useRef)(null),[sr,vr]=(0,I.useState)(It);return I.createElement("div",{className:v()(e.row,ct),style:xt},I.createElement("div",{className:"flex item-center justify-between"},I.createElement("div",{onClick:(0,y.throttle)(()=>Ze==null?void 0:Ze(),2e3),style:{width:Ge},className:`${e.title} ${Ze?"current":""}`},vt),I.createElement("i",{className:`iconfont ${sr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:sr?"#00DDC7":"#037F74",fontSize:sr?10:12},onClick:()=>vr(!sr)})),sr&&I.createElement("div",{className:cr?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},I.createElement("div",{className:e.bar,ref:zt},I.createElement("div",{className:e.tag,ref:Xt},Ue==null?void 0:Ue.map(yr=>I.createElement("span",{onClick:()=>Se(yr.id),key:yr.id,style:{color:Ft},className:we===yr.id?e.active:""},I.createElement("span",{title:yr.name,className:e.name},yr.name),!!kt&&I.createElement("span",{className:e.num},yr.count)))))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},A=({dataSource:Ue=[],value:we,onChange:Se,className:Ze,style:ct={}})=>I.createElement("div",{style:ct,className:v()(l.tabs,Ze)},Ue.map(vt=>I.createElement("span",{onClick:()=>Se(vt.id),className:we===vt.id?l.active:"",key:vt.id},vt.name))),x={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=U(92832),M=({dataSource:Ue=[],value:we="",onChange:Se,onInputChange:Ze=()=>{},className:ct,style:vt={},placeholder:Ge,allowClear:xt=!1})=>{var Ft;const[kt,It]=(0,I.useState)(""),[gt,qt]=(0,I.useState)("");(0,I.useEffect)(()=>{var Xt;let zt=we;(Xt=JSON.stringify(we))!=null&&Xt.includes("{")&&(It(we.id),zt=we.value||"");try{qt(decodeURIComponent(zt||""))}catch(sr){qt(decodeURIComponent(zt||""))}},[we]);const cr=()=>{Se(encodeURIComponent(gt),kt||null)},Er=Xt=>{Xt!==kt&&(It(Xt),Se(encodeURIComponent(gt),Xt))};return I.createElement("div",{className:v()(x.input,ct),style:vt},!!Ue.length&&I.createElement("div",{className:x.dropdown},I.createElement("div",{className:x.text},(Ft=Ue.find(Xt=>Xt.id===kt))==null?void 0:Ft.name,I.createElement("i",{className:"iconfont icon-zhankai4"}),I.createElement("b",{className:x.b1}),I.createElement("b",{className:x.b2})),I.createElement("div",{className:x.menu},Ue.map((Xt,zt)=>I.createElement("div",{key:zt,onClick:()=>Er(Xt.id)},Xt.name)))),I.createElement(C.default,{onPressEnter:cr,value:gt,onChange:Xt=>{qt(Xt.target.value),Ze(encodeURIComponent(Xt.target.value),kt||null)},bordered:!1,placeholder:Ge}),I.createElement("i",{onClick:cr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},b={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"},P=({dataSource:Ue=[],value:we="",onChange:Se,onInputChange:Ze=()=>{},className:ct,style:vt={},placeholder:Ge,allowClear:xt=!1})=>{var Ft;const[kt,It]=(0,I.useState)(""),[gt,qt]=(0,I.useState)("");(0,I.useEffect)(()=>{var Xt;let zt=we;(Xt=JSON.stringify(we))!=null&&Xt.includes("{")&&(It(we.id),zt=we.value||"");try{qt(decodeURIComponent(zt||""))}catch(sr){qt(decodeURIComponent(zt||""))}},[we]);const cr=()=>{Se(encodeURIComponent(gt),kt||null)},Er=Xt=>{Xt!==kt&&(It(Xt),Se(encodeURIComponent(gt),Xt))};return I.createElement("div",{className:v()(b.input,ct),style:vt},!!Ue.length&&I.createElement("div",{className:b.dropdown},I.createElement("div",{className:b.text},(Ft=Ue.find(Xt=>Xt.id===kt))==null?void 0:Ft.name,I.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),I.createElement("div",{className:b.menu},Ue.map((Xt,zt)=>I.createElement("div",{key:zt,onClick:()=>Er(Xt.id)},Xt.name)))),I.createElement(C.default,{onPressEnter:cr,value:gt,onChange:Xt=>{qt(Xt.target.value),Ze(encodeURIComponent(Xt.target.value),kt||null)},bordered:!1,placeholder:Ge}),I.createElement("i",{onClick:cr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},w={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},R=({value:Ue,onChange:we,className:Se,total:Ze,pageSize:ct,style:vt={}})=>{const Ge=Ue<2,xt=Ue>=Math.ceil(Ze/ct);return Ze<=ct?I.createElement(I.Fragment,null):I.createElement("div",{className:v()(w.quickPager,Se),style:vt},I.createElement("div",{onClick:()=>{Ge||we(Ue-1,"prev")},className:Ge?w.disabled:""},"\u4E0A\u4E00\u9875"),I.createElement("div",{onClick:()=>{xt||we(Ue+1,"next")},className:xt?w.disabled:""},"\u4E0B\u4E00\u9875"))},N={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},F=U(71418),H=U(6848),G=U(13570),V=U(29701),k=U(99770),$=U(96908),ae=U(57177),le=U(81378),he=U(64398),me=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft})=>{const kt=Math.floor((Ge-(Se-1)*Ze)/Se);return I.createElement(F.Z,{spinning:Ft},I.createElement("div",{className:v()(N.list,Ue)},!!we.length&&we.map((It,gt)=>{const{name:qt,id:cr,identifier:Er,power:Xt,cover_image_id:zt,pic:sr}=It;return I.createElement("div",{className:N.wrap,key:cr,style:{width:kt,marginRight:(1+gt)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{target:"_blank",href:`/shixuns/${Er}/challenges`,className:N.li,onClick:vr=>{vr.preventDefault(),xt&&(0,k.L9)([xt]),Xt&&(0,k.xg)(`/shixuns/${Er}/challenges`)}},I.createElement("div",{className:N.img},I.createElement("img",{className:N.cover,src:`${sr}`}),It.is_jupyter&&I.createElement("img",{className:N.sign,src:$}),It.is_jupyter_lab&&I.createElement("img",{className:N.sign,src:ae}),It.is_unity_3d&&I.createElement("img",{className:N.sign,src:le})),I.createElement("div",{className:N.name},I.createElement(H.Z,{title:qt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},I.createElement("span",{className:N.e},qt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),I.createElement("div",{className:N.tags},I.createElement(H.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),I.createElement("span",null,It.challenges_count))),!!It.myshixuns_count&&I.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),I.createElement("span",null,It.myshixuns_count))),I.createElement(H.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},I.createElement("span",null,I.createElement("span",null,It.level))),I.createElement("div",{className:N.rate},I.createElement(G.Z,{allowHalf:!0,disabled:!0,defaultValue:It.score_info}),I.createElement("span",null,"\xA0",It.score_info?`${It.score_info}\u5206`:"5\u5206")))),!Xt&&I.createElement("div",{className:N.lockWrap},I.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!we.length&&I.createElement(he.Z,null)))},_e={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"},de=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Se-1)*Ze)/Se);return I.createElement(F.Z,{spinning:kt},I.createElement("div",{className:v()(_e.list,Ue)},!!we.length&&we.map((gt,qt)=>{const{name:cr,id:Er,identifier:Xt,power:zt,cover_image_id:sr,pic:vr}=gt;return I.createElement("div",{className:v()(_e.wrap,xt),key:Er,style:{width:It,marginRight:(1+qt)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{target:"_blank",href:`/shixuns/${Xt}/challenges`,className:_e.li,onClick:yr=>{yr.preventDefault(),Ft&&(0,k.L9)([Ft]),zt&&(0,k.xg)(`/shixuns/${Xt}/challenges`)}},I.createElement("img",{src:U(47621),className:_e.titleBg}),I.createElement("div",{className:_e.name},I.createElement(H.Z,{title:cr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},I.createElement("span",{className:_e.e},cr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),I.createElement("div",{style:{padding:"14px",paddingBottom:0}},I.createElement("div",{className:_e.img},I.createElement("img",{className:_e.cover,src:sr?`${V.Z.API_SERVER}/api/attachments/${sr}`:`${V.Z.IMG_SERVER+vr}`}),gt.is_jupyter&&I.createElement("div",{className:_e.bq},"Jupyter"),gt.is_jupyter_lab&&I.createElement("div",{className:_e.bq},"JupyterLab"),gt.is_unity_3d&&I.createElement("div",{className:_e.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),I.createElement("div",{className:"mt20 flex item-center justify-between"},I.createElement("div",null,I.createElement("span",{className:_e.text},"\u5B66\u4E60\u4EBA\u6570"),I.createElement("span",{className:_e.value},gt.myshixuns_count)),I.createElement("div",null,I.createElement("span",{className:_e.text},"\u56F0\u96BE\u7B49\u7EA7"),I.createElement("span",{className:_e.value},gt.level))),I.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},I.createElement("div",null,I.createElement("span",{className:_e.text},"\u5173\u5361\u6570"),I.createElement("span",{className:_e.value},gt.challenges_count)),I.createElement("div",{className:_e.rate},I.createElement(G.Z,{allowHalf:!0,disabled:!0,defaultValue:gt.score_info}),I.createElement("span",{className:_e.value,style:{color:"#FF9C00"}},"\xA0",gt.score_info?`${gt.score_info}\u5206`:"5\u5206"))))),!zt&&I.createElement("div",{className:_e.lockWrap},I.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!we.length&&I.createElement(he.Z,null)))},ve={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"},ue="data:image/png;base64,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",oe="data:image/png;base64,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",X="data:image/png;base64,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",j=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,wrapClassName:kt,imgClassName:It})=>{const gt=Math.floor((Ge-(Se-1)*Ze)/Se);return I.createElement(F.Z,{spinning:Ft},I.createElement("div",{className:v()(ve.list,Ue)},!!we.length&&we.map((qt,cr)=>{const{name:Er,id:Xt,identifier:zt,power:sr,cover_image_id:vr,pic:yr}=qt;return I.createElement("div",{className:v()(ve.wrap,kt),key:Xt,style:{width:gt,marginRight:(1+cr)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{target:"_blank",href:`/shixuns/${zt}/challenges`,className:ve.li,onClick:Ur=>{Ur.preventDefault(),xt&&(0,k.L9)([xt]),sr&&(0,k.xg)(`/shixuns/${zt}/challenges`)}},I.createElement("div",{className:v()(ve.img,It)},I.createElement("img",{className:ve.cover,src:vr?`${V.Z.API_SERVER}/api/attachments/${vr}`:`${V.Z.IMG_SERVER+yr}`}),qt.is_jupyter&&I.createElement("img",{className:ve.sign,src:ue}),qt.is_jupyter_lab&&I.createElement("img",{className:ve.sign,src:oe}),qt.is_unity_3d&&I.createElement("img",{className:ve.sign,src:X})),I.createElement("div",{className:ve.name},I.createElement(H.Z,{title:Er||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},I.createElement("span",{className:ve.e},Er||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),I.createElement("div",{className:ve.tags},I.createElement(H.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),I.createElement("span",null,qt.challenges_count))),!!qt.myshixuns_count&&I.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),I.createElement("span",null,qt.myshixuns_count))),I.createElement(H.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},I.createElement("span",null,I.createElement("span",null,qt.level))),I.createElement("div",{className:ve.rate},I.createElement(G.Z,{allowHalf:!0,disabled:!0,defaultValue:qt.score_info}),I.createElement("span",null,"\xA0",qt.score_info?`${qt.score_info}\u5206`:"5\u5206")))),!sr&&I.createElement("div",{className:ve.lockWrap},I.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!we.length&&I.createElement(he.Z,null)))},re=U(37223),Z={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"},ee=U(79005),se=U(20345),J=U(77882),ie=U(31081),fe=U(75309),Ee=U(71979),be=U(47558),Ie=U(42922),Ne=U(66832),Le=U(96593),ce=U(19664),Ae=U(91833),Te=Object.defineProperty,Ce=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,ot=(Ue,we,Se)=>we in Ue?Te(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,rt=(Ue,we)=>{for(var Se in we||(we={}))Qe.call(we,Se)&&ot(Ue,Se,we[Se]);if(Ce)for(var Se of Ce(we))tt.call(we,Se)&&ot(Ue,Se,we[Se]);return Ue};const _t=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ee,swimg:se},{name:"101\u8BA1\u5212",ptimg:J,swimg:ie},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:fe,swimg:Ee},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:be,swimg:Ie},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ne,swimg:Le},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ce,swimg:Ae}];var Ke=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,wrapClassName:kt,imgClassName:It,isArrow:gt=!1,imgStyle:qt={}})=>{const cr=Math.floor((Ge-(Se-1)*Ze)/Se),[Er,Xt]=(0,I.useState)(),[zt,sr]=(0,I.useState)(),vr=Ur=>Xt(Ur),yr=()=>Xt(-1);return I.createElement(F.Z,{spinning:Ft},I.createElement("div",{className:v()(Z.list,Ue)},!!(we!=null&&we.length)&&(we==null?void 0:we.map((Ur,Gr)=>{var _n;const{name:En,id:vn,identifier:mn,featured:An,school_name:Yr,image_url:an,excellent:cn,is_plan:gn}=Ur;return I.createElement("div",{key:vn,className:v()(Z.wrap,kt),style:{width:cr,marginRight:(1+Gr)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{target:"_blank",href:`/paths/${mn}`,className:Z.li,onClick:$r=>{$r.preventDefault(),xt&&(0,k.L9)([xt]),(0,k.xg)(`/paths/${mn}`)}},I.createElement("img",{src:U(39057),className:Z.titleBg}),I.createElement("div",{className:Z.name},I.createElement(H.Z,{title:En},I.createElement("span",{className:Z.e,style:{color:gt&&Er===Gr?"#145DFF":"#000000"},onMouseEnter:()=>{vr(Gr)},onMouseLeave:yr},En))),I.createElement("div",{style:{padding:"14px",paddingBottom:0}},I.createElement("div",{className:v()(Z.img,It)},I.createElement("img",{className:Z.cover,style:rt({},qt),src:`${V.Z.IMG_SERVER+an}`}),(_n=Ur==null?void 0:Ur.subject_tags)==null?void 0:_n.map(($r,Hr)=>{var hn,yn;if(Hr===0){const dn=(hn=_t.find(mr=>mr.name==$r))==null?void 0:hn.swimg;return I.createElement("img",{className:Z.sign,src:dn,style:{left:"-4px"}})}const xn=(yn=_t.find(dn=>dn.name==$r))==null?void 0:yn.ptimg;return I.createElement("img",{className:Z.sign,src:xn,style:{left:`${48+52*(Hr-1)+2*Hr}px`}})}),I.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Ur==null?void 0:Ur.excellent)&&I.createElement("div",{className:Z.bq},"\u5F00\u653E\u8BFE\u7A0B"))),I.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},I.createElement("div",null,I.createElement("span",{className:Z.text},"\u7AE0\u8282\u6570"),I.createElement("span",{className:Z.value},Ur.stages_count)),I.createElement("div",null,I.createElement("span",{className:Z.text},"\u5B66\u4E60\u4EBA\u6570"),I.createElement("span",{className:Z.value},Ur.members_count))))))})),!we.length&&I.createElement(he.Z,null)))},ke={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"},wt=U(58938),at=U(59301);const lt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ee,swimg:se},{name:"101\u8BA1\u5212",ptimg:J,swimg:ie},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:fe,swimg:Ee},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:be,swimg:Ie},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ne,swimg:Le},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ce,swimg:Ae}];var yt=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft,onRemove:kt=()=>{},isCurrent:It=!0,showAlias:gt=!1,wrapClassName:qt,imgClassName:cr})=>{const Er=Math.floor((Ge-(Se-1)*Ze)/Se),Xt=[{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(zt=>(window.ENV==="build"&&(zt.ptimg=`/react/build${zt.ptimg}`,zt.swimg=`/react/build${zt.swimg}`),zt));return at.createElement(F.Z,{spinning:Ft},at.createElement("div",{className:v()(ke.list,Ue)},!!(we!=null&&we.length)&&(we==null?void 0:we.map((zt,sr)=>{var vr;const{name:yr,id:Ur,identifier:Gr,featured:_n,school_name:En,image_url:vn,excellent:mn,is_plan:An}=zt;return at.createElement("div",{key:Ur,className:v()(ke.wrap,qt),style:{width:Er,marginRight:(1+sr)%Se===0?0:Ze+vt,marginBottom:ct}},at.createElement("a",{className:ke.li,onClick:Yr=>{Yr.preventDefault(),Yr.stopPropagation(),xt&&(0,k.L9)([xt]),(0,k.xg)(`/paths/${Gr}`)}},at.createElement("div",{className:v()(ke.img,cr)},at.createElement("img",{className:ke.cover,src:`${V.Z.IMG_SERVER+vn}`}),It&&(0,wt.bg)()&&(zt==null?void 0:zt.studying)&&at.createElement("div",{className:`${ke.movebq} user-path-items`,onClick:Yr=>{Yr.stopPropagation(),kt(zt)}},at.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),at.createElement("span",{className:"c-red"},"\u79FB\u9664")),(vr=zt==null?void 0:zt.subject_tags)==null?void 0:vr.map((Yr,an)=>{var cn,gn;if(an===0){const Hr=(cn=Xt.find(hn=>hn.name==Yr))==null?void 0:cn.swimg;return at.createElement("img",{className:ke.sign,src:Hr,style:{left:"-4px"}})}const $r=(gn=Xt.find(Hr=>Hr.name==Yr))==null?void 0:gn.ptimg;return at.createElement("img",{className:ke.sign,src:$r,style:{left:`${48+52*(an-1)+2*an}px`}})}),at.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(zt==null?void 0:zt.excellent)&&at.createElement("div",{className:ke.bq},"\u5F00\u653E\u8BFE\u7A0B"))),at.createElement("div",{className:ke.name},at.createElement(H.Z,{title:gt&&(zt!=null&&zt.excellent_alias_name)?at.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${yr}`,at.createElement("br",null),at.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${zt==null?void 0:zt.excellent_alias_name}`)):yr},at.createElement("span",{className:ke.e},gt&&(zt==null?void 0:zt.excellent_alias_name)||yr))),at.createElement("div",{className:ke.tags},at.createElement("div",null,at.createElement(H.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},at.createElement("span",null,at.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),at.createElement("span",null,zt.stages_count))),at.createElement(H.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},at.createElement("span",null,at.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),at.createElement("span",null,zt.members_count)))))))})),!we.length&&at.createElement(he.Z,null)))},mt={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"},Tt="data:image/png;base64,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",ut=U(59301),Lt=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,trackEventItems:xt,loading:Ft})=>{const kt=Math.floor((Ge-(Se-1)*Ze)/Se);return ut.createElement(F.Z,{spinning:Ft},ut.createElement("div",{className:v()(mt.list,Ue)},!!we.length&&we.map((It,gt)=>{const{subject_identifier:qt,id:cr,identifier:Er,power:Xt}=It,zt=It.is_public!=0&&It.is_public;return ut.createElement("div",{className:mt.wrap,key:cr,style:{width:kt,marginRight:(1+gt)%Se===0?0:Ze+vt,marginBottom:ct}},ut.createElement("a",{className:mt.li,onClick:sr=>{sr.preventDefault(),xt&&(0,k.L9)([xt]),(0,k.xg)(It.first_category_url)}},ut.createElement("div",{className:mt.top},ut.createElement(H.Z,{title:It.name},ut.createElement("div",{className:mt.name},It.name)),ut.createElement("img",{className:mt.img,src:V.Z.IMG_SERVER+"/images/"+It.avatar_url}),ut.createElement("div",{className:mt.text,title:It.creator},It.creator),qt&&ut.createElement("div",{className:mt.btns},ut.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ut.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),zt&&ut.createElement("div",{className:mt.sign},"\u516C\u5F00")),ut.createElement("div",{className:mt.bottom},It.visits>0&&ut.createElement(H.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},ut.createElement("span",null,ut.createElement("i",{className:"iconfont icon-liulanyan"}),ut.createElement("span",null,It.visits))),It.course_members_count>0&&ut.createElement(H.Z,{title:"\u6210\u5458",placement:"bottom"},ut.createElement("span",null,ut.createElement("i",{className:"iconfont icon-chengyuan"}),It.course_members_count)),It.tasks_count>0&&ut.createElement(H.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},ut.createElement("span",null,ut.createElement("i",{className:"iconfont icon-zuoye"}),It.tasks_count)),It.is_end?ut.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):ut.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!It.is_accessible&&ut.createElement("div",{className:mt.lockWrap},ut.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ut.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!we.length&&ut.createElement(he.Z,null)))},Ct={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"},jt="data:image/png;base64,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",$e=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Se-1)*Ze)/Se);return I.createElement(F.Z,{spinning:kt},I.createElement("div",{className:v()(Ct.list,Ue)},!!we.length&&we.map((gt,qt)=>{const{subject_identifier:cr,id:Er,identifier:Xt,power:zt}=gt,sr=gt.is_public!=0&&gt.is_public;return I.createElement("div",{className:v()(`${Ct.wrap} ${gt.is_accessible?"":Ct.warpStyle}`,xt),key:Er,style:{width:It,marginRight:(1+qt)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{className:Ct.li,onClick:vr=>{vr.preventDefault(),Ft&&(0,k.L9)([Ft]),(0,k.xg)(gt.first_category_url)}},I.createElement("div",{className:Ct.creator},I.createElement("img",{className:Ct.img,src:V.Z.IMG_SERVER+"/images/"+gt.avatar_url}),I.createElement("div",{className:Ct.text,title:gt.creator},gt.creator)),I.createElement("div",{className:Ct.top},I.createElement(H.Z,{title:gt.name},I.createElement("div",{className:Ct.name},gt.name)),sr&&I.createElement("div",{className:Ct.sign},"\u516C\u5F00")),I.createElement("div",{className:Ct.middle},I.createElement("div",{className:Ct.row,style:{marginBottom:6}},I.createElement("div",null,I.createElement("span",{className:Ct.text},"\u8BBF\u95EE\u91CF"),I.createElement("span",{className:Ct.value},(gt==null?void 0:gt.visits)||0)),I.createElement("div",null,I.createElement("span",{className:Ct.text},"\u6210\u5458"),I.createElement("span",{className:Ct.value},(gt==null?void 0:gt.course_members_count)||0))),I.createElement("div",{className:Ct.row},I.createElement("div",null,I.createElement("span",{className:Ct.text,style:{width:42}},"\u4F5C",I.createElement("span",{style:{marginLeft:14}},"\u4E1A")),I.createElement("span",{className:Ct.value},(gt==null?void 0:gt.tasks_count)||0)),I.createElement("div",null,I.createElement("span",{className:Ct.text},"\u72B6\u6001"),gt.is_end?I.createElement("span",{className:Ct.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):I.createElement("span",{className:Ct.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),cr&&I.createElement("div",{className:Ct.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!gt.is_accessible&&I.createElement("div",{className:Ct.lockWrap},I.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!we.length&&I.createElement(he.Z,null)))},O={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"},W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",Y=({className:Ue,dataSource:we=[],col:Se=4,right:Ze,bottom:ct=23,precision:vt=0,wrapWidth:Ge=1200,wrapClassName:xt,trackEventItems:Ft,loading:kt})=>{const It=Math.floor((Ge-(Se-1)*Ze)/Se);return I.createElement(F.Z,{spinning:kt},I.createElement("div",{className:v()(O.list,Ue)},!!we.length&&we.map((gt,qt)=>{const{subject_identifier:cr,id:Er,identifier:Xt,power:zt}=gt,sr=gt.is_public!=0&&gt.is_public;return I.createElement("div",{className:v()(`${O.wrap} ${gt.is_accessible?"":O.warpStyle}`,xt),key:Er,style:{width:It,marginRight:(1+qt)%Se===0?0:Ze+vt,marginBottom:ct}},I.createElement("a",{className:O.li,onClick:vr=>{vr.preventDefault(),Ft&&(0,k.L9)([Ft]),(0,k.xg)(gt.first_category_url)}},I.createElement("div",{className:O.creator},I.createElement("img",{className:O.img,src:V.Z.IMG_SERVER+"/images/"+gt.avatar_url}),I.createElement("div",{className:O.text,title:gt.creator},gt.creator)),I.createElement("div",{className:O.top},I.createElement(H.Z,{title:gt.name},I.createElement("div",{className:O.name},gt.name)),sr&&I.createElement("div",{className:O.sign})),I.createElement("div",{className:O.middle},I.createElement("div",{className:O.row,style:{marginBottom:6}},I.createElement("div",null,I.createElement("span",{className:O.text},"\u8BBF\u95EE\u91CF"),I.createElement("span",{className:O.value},(gt==null?void 0:gt.visits)||0)),I.createElement("div",null,I.createElement("span",{className:O.text},"\u6210\u5458"),I.createElement("span",{className:O.value},(gt==null?void 0:gt.course_members_count)||0))),I.createElement("div",{className:O.row},I.createElement("div",null,I.createElement("span",{className:O.text,style:{width:42}},"\u4F5C",I.createElement("span",{style:{marginLeft:14}},"\u4E1A")),I.createElement("span",{className:O.value},(gt==null?void 0:gt.tasks_count)||0)),I.createElement("div",null,I.createElement("span",{className:O.text},"\u72B6\u6001"),gt.is_end?I.createElement("span",{className:O.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):I.createElement("span",{className:O.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),cr&&I.createElement("div",{className:O.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!gt.is_accessible&&I.createElement("div",{className:O.lockWrap},I.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!we.length&&I.createElement(he.Z,null)))},te={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"},q=U(58024),Pe=({dataSource:Ue=[],value:we,onChange:Se,className:Ze,style:ct={},tabBarExtraContent:vt})=>I.createElement("div",{className:v()(te.tabs,Ze),style:ct},I.createElement("div",{className:te.tabsWrap},Ue.map((Ge,xt)=>I.createElement("aside",{className:te.tab,onClick:()=>{Se(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},I.createElement("div",{className:we===Ge.id?te.active:""},Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},I.createElement("span",{style:{color:"#9096A3"}},"\uFF08",I.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",I.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),I.createElement("div",{className:te.tabBar},vt)),xe={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"},qe=({dataSource:Ue=[],value:we,onChange:Se,className:Ze,style:ct={},tabBarExtraContent:vt})=>I.createElement("div",{className:v()(xe.tabs,Ze),style:ct},I.createElement("div",{className:xe.tabsWrap},Ue.map((Ge,xt)=>I.createElement("aside",{className:xe.tab,onClick:()=>{Se(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},I.createElement("div",{className:we===Ge.id?xe.active:""},Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},I.createElement("span",{style:{color:"#9096A3"}},"\uFF08",I.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",I.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),I.createElement("div",{className:xe.tabBar},vt)),it={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"},st=({dataSource:Ue=[],value:we,onChange:Se,className:Ze,style:ct={},tabBarExtraContent:vt})=>I.createElement("div",{className:v()(it.tabs,Ze),style:ct},I.createElement("div",{className:it.tabsWrap},Ue.map((Ge,xt)=>I.createElement("aside",{className:`${it.tab} ${we===Ge.id?it.active:""}`,onClick:()=>{Se(Ge.id),Ge.link&&q.history.push(Ge.link)},key:xt},I.createElement("div",null,Ge.name),(Ge==null?void 0:Ge.resetCount)==null&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement("span",null,"\uFF08",Ge==null?void 0:Ge.total,"\uFF09"),(Ge==null?void 0:Ge.resetCount)!==void 0&&(Ge==null?void 0:Ge.total)!==void 0&&I.createElement(H.Z,{title:(Ge==null?void 0:Ge.tip)!=null?Ge==null?void 0:Ge.tip:""},I.createElement("span",{style:{color:"#9096A3"}},"\uFF08",I.createElement("span",{style:{color:"#000"}},Ge==null?void 0:Ge.resetCount),"/",I.createElement("span",null,Ge==null?void 0:Ge.total),"\uFF09"))))),I.createElement("div",{className:it.tabBar},vt)),Ye=({className:Ue,style:we={},children:Se})=>I.createElement("div",{className:v()(Ue),style:we},Se),Ve={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"},ht=U(38854),et=U(20834);const Et=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Kt=({sortValue:Ue,dropValue:we,className:Se,onSort:Ze,onDrop:ct,dataSource:vt=Et})=>{var Ge;return I.createElement("div",{className:v()(Ve.orderWrap,Se)},I.createElement(ht.Z,{dropdownRender:()=>I.createElement(et.default,null,vt.map((xt,Ft)=>I.createElement(et.default.Item,{key:Ft,onClick:()=>ct(xt.id)},xt.name)))},I.createElement("span",{className:Ve.orderTextWrap},(Ge=vt.find(xt=>we===xt.id))==null?void 0:Ge.name)),I.createElement("span",{className:Ve.orderIconWrap},I.createElement("span",{className:Ve.orderAsc},I.createElement("i",{className:Ue==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ve.cursorPointer} ${Ve.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ve.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")})),I.createElement("span",{className:Ve.orderDesc},I.createElement("i",{className:Ue==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ve.cursorPointer} ${Ve.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ve.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")}))))},dt={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 Ut=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Re=({sortValue:Ue,dropValue:we,className:Se,onSort:Ze,onDrop:ct,dataSource:vt=Ut})=>{var Ge;return I.createElement("div",{className:v()(dt.orderWrap,Se)},I.createElement(ht.Z,{dropdownRender:()=>I.createElement(et.default,null,vt.map((xt,Ft)=>I.createElement(et.default.Item,{key:Ft,onClick:()=>ct(xt.id)},xt.name)))},I.createElement("span",{className:dt.orderTextWrap},(Ge=vt.find(xt=>we===xt.id))==null?void 0:Ge.name)),I.createElement("span",{className:dt.orderIconWrap},I.createElement("span",{className:dt.orderAsc},I.createElement("i",{className:Ue==="asc"?`iconfont icon-sanjiaoxing-up font12 ${dt.cursorPointer} ${dt.active}`:`iconfont icon-sanjiaoxing-up font12 ${dt.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")})),I.createElement("span",{className:dt.orderDesc},I.createElement("i",{className:Ue==="desc"?`iconfont icon-sanjiaoxing-down font12 ${dt.cursorPointer} ${dt.active}`:`iconfont icon-sanjiaoxing-down font12 ${dt.cursorPointer}`,onClick:()=>Ze(Ue==="asc"?"desc":"asc")}))))},Be={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"},je=U(3113),De=U(4789),He=Object.defineProperty,We=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,Ot=(Ue,we,Se)=>we in Ue?He(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,Wt=(Ue,we)=>{for(var Se in we||(we={}))ft.call(we,Se)&&Ot(Ue,Se,we[Se]);if(We)for(var Se of We(we))St.call(we,Se)&&Ot(Ue,Se,we[Se]);return Ue},Pt=(Ue,we)=>{var Se={};for(var Ze in Ue)ft.call(Ue,Ze)&&we.indexOf(Ze)<0&&(Se[Ze]=Ue[Ze]);if(Ue!=null&&We)for(var Ze of We(Ue))we.indexOf(Ze)<0&&St.call(Ue,Ze)&&(Se[Ze]=Ue[Ze]);return Se},Oe=(Ue,we,Se)=>new Promise((Ze,ct)=>{var vt=Ft=>{try{xt(Se.next(Ft))}catch(kt){ct(kt)}},Ge=Ft=>{try{xt(Se.throw(Ft))}catch(kt){ct(kt)}},xt=Ft=>Ft.done?Ze(Ft.value):Promise.resolve(Ft.value).then(vt,Ge);xt((Se=Se.apply(Ue,we)).next())}),Dt=Ue=>{var we=Ue,{className:Se,style:Ze,children:ct,loading:vt=!1,openLoading:Ge,onClick:xt=()=>{},size:Ft="middle",shape:kt="round",theme:It}=we,gt=Pt(we,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[qt,cr]=(0,I.useState)(!1),Er=(0,I.useMemo)(()=>{switch(It){case De.Fy.THEMEONE:return Be.ThemeOne;case De.Fy.DEFAULT:default:return Be.btn}},[It]);return I.createElement(je.ZP,Wt({onClick:(0,y.throttle)(Xt=>Oe(void 0,null,function*(){Ge&&cr(!0);try{yield xt(Xt)}catch(zt){console.log("error",zt)}Ge&&cr(!1)}),2e3,{leading:!0,trailing:!1}),className:v()(Er,Be[`${Ft}-${kt}`],Se),style:Ze,size:Ft,shape:kt,loading:qt||vt},gt),ct)},Zt={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"},lr=({className:Ue,style:we,children:Se=null,onClick:Ze,title:ct})=>I.createElement("div",{className:v()(Zt.head,Ue),style:we},I.createElement("span",{className:"primary-hover",onClick:Ze},I.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),I.createElement("b",{title:ct},ct),I.createElement("div",{className:Zt.node},Se)),rr={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"},ir=({confirmShow:Ue=!0,confirmTitle:we,confirmClick:Se,cancelShow:Ze=!0,cancelTitle:ct,cancelClick:vt,className:Ge,style:xt,confirmLoading:Ft=!1})=>I.createElement("div",{className:v()(rr.btns,Ge),style:xt},Ue&&I.createElement(je.ZP,{loading:Ft,onClick:Se,type:"primary",className:rr.confirm},we),Ze&&I.createElement(je.ZP,{onClick:vt,className:rr.cancel},ct)),Jt={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"},Cr=({className:Ue,style:we={},LeftContent:Se,children:Ze,RightContent:ct})=>I.createElement("div",{className:v()(Jt.fixedBottom,Ue),style:we},I.createElement("div",{className:Jt.wrap},I.createElement("div",{className:Jt.left},Se),I.createElement("div",{className:Jt.center},Ze),I.createElement("div",{className:Jt.right},ct))),Ht={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"},Vt=({className:Ue,style:we={},dataSource:Se=[]})=>I.createElement("div",{className:v()(Ht.crumbs,Ue),style:we},Se.map((Ze,ct)=>ct<Se.length-1?I.createElement(I.Fragment,{key:ct},Ze.path||Ze.onClick?I.createElement("span",{className:Ht.hover,onClick:Ze!=null&&Ze.onClick?Ze.onClick:()=>q.history.push(Ze.path)},Ze.name):I.createElement("span",null,Ze.name),I.createElement("span",null,"\xA0",">","\xA0")):I.createElement("span",{key:ct,style:{color:"#5F6368"}},Ze.name))),or=U(31797),nr=Object.defineProperty,ar=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,dr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,xr=(Ue,we,Se)=>we in Ue?nr(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,Rt=(Ue,we)=>{for(var Se in we||(we={}))pr.call(we,Se)&&xr(Ue,Se,we[Se]);if(dr)for(var Se of dr(we))hr.call(we,Se)&&xr(Ue,Se,we[Se]);return Ue},bt=(Ue,we)=>ar(Ue,tr(we)),Qt=(Ue,we)=>{var Se={};for(var Ze in Ue)pr.call(Ue,Ze)&&we.indexOf(Ze)<0&&(Se[Ze]=Ue[Ze]);if(Ue!=null&&dr)for(var Ze of dr(Ue))we.indexOf(Ze)<0&&hr.call(Ue,Ze)&&(Se[Ze]=Ue[Ze]);return Se};const{Countdown:$t}=or.default;var Ir=Ue=>{var we=Ue,{onChange:Se}=we,Ze=Qt(we,["onChange"]);const[ct,vt]=(0,I.useState)(null);(0,I.useEffect)(()=>{typeof ct=="number"&&ct>=0&&Se(ct)},[ct]);const Ge=xt=>{const Ft=Math.floor(xt/1e3);vt(Ft)};return I.createElement($t,bt(Rt({},Ze),{onChange:Ge}))},br={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Sr=({DataProps:Ue,className:we,style:Se={}})=>{var Ze;return I.createElement("div",{className:v()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",br.ClassRoomItem,we),style:Se,onClick:()=>{(0,k.xg)(Ue==null?void 0:Ue.first_category_url)}},I.createElement("div",{className:"flex flex-col item-center"},I.createElement("img",{src:`${(Ze=V.Z)==null?void 0:Ze.IMG_SERVER}/images/${Ue==null?void 0:Ue.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Ue==null?void 0:Ue.subject_identifier)&&I.createElement("div",{className:"mt-40px"},I.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),I.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},I.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Ue!=null&&Ue.is_public)&&I.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"),I.createElement("span",{className:v()("text-16px font-medium",br.TitleDom)},Ue==null?void 0:Ue.name)),I.createElement("div",{className:"c-grey-333 font-medium"},Ue==null?void 0:Ue.creator),I.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Ue==null?void 0:Ue.course_members_count),I.createElement("div",{className:"c-grey-333 flex item-center justify-between"},I.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Ue==null?void 0:Ue.tasks_count),Ue!=null&&Ue.is_end?I.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):I.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Or=Object.defineProperty,Tr=Object.getOwnPropertySymbols,Lr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Mr=(Ue,we,Se)=>we in Ue?Or(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,Br=(Ue,we)=>{for(var Se in we||(we={}))Lr.call(we,Se)&&Mr(Ue,Se,we[Se]);if(Tr)for(var Se of Tr(we))Ar.call(we,Se)&&Mr(Ue,Se,we[Se]);return Ue},Zr=({DataProps:Ue=[],selectValue:we,onChange:Se,className:Ze,style:ct={},extra:vt,classNameItem:Ge,styleItem:xt={},barHidden:Ft})=>{const[kt,It]=(0,I.useState)();return(0,I.useEffect)(()=>{It(Array.isArray(we)?we:[we])},[we]),I.createElement("div",{className:v()("flex px-20px py-10px gap-40px",Ze),style:Br({borderBottom:"1px solid #D3F0FF"},ct)},Ue==null?void 0:Ue.map(gt=>I.createElement("div",{key:gt==null?void 0:gt.id,className:v()("flex item-center justify-center current c-grey-333 text-16 relative",Ge,gt==null?void 0:gt.className),style:Br(Br({color:kt!=null&&kt.includes(gt==null?void 0:gt.id)?"#1890FF":"",minWidth:88},xt),(gt==null?void 0:gt.style)||{}),onClick:qt=>{Se==null||Se({domEvent:qt,item:gt}),gt!=null&&gt.link&&q.history.push(gt==null?void 0:gt.link)}},gt==null?void 0:gt.name,!Ft&&(kt==null?void 0:kt.includes(gt==null?void 0:gt.id))&&I.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),I.createElement("div",{className:"ml-auto"},vt))},zr=Object.defineProperty,Kr=Object.defineProperties,sn=Object.getOwnPropertyDescriptors,Wr=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,Xr=(Ue,we,Se)=>we in Ue?zr(Ue,we,{enumerable:!0,configurable:!0,writable:!0,value:Se}):Ue[we]=Se,Nr=(Ue,we)=>{for(var Se in we||(we={}))tn.call(we,Se)&&Xr(Ue,Se,we[Se]);if(Wr)for(var Se of Wr(we))rn.call(we,Se)&&Xr(Ue,Se,we[Se]);return Ue},ln=(Ue,we)=>Kr(Ue,sn(we)),nn=({value:Ue,onChange:we,onInputChange:Se,className:Ze,style:ct={},InputProps:vt})=>{const[Ge,xt]=(0,I.useState)(Ue);return I.createElement("div",{className:v()("flex item-center rounded-full px-10px py-2px",Ze),style:Nr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},ct)},I.createElement(C.default,ln(Nr({bordered:!1},vt),{onChange:Ft=>{xt(Ft.target.value),Se==null||Se(encodeURIComponent(Ft.target.value))},onPressEnter:Ft=>{we==null||we({domEvent:Ft,item:{value:Ge}})}})),I.createElement("img",{className:"h-22px current",src:U(25365),height:22,onClick:Ft=>{we==null||we({domEvent:Ft,item:{value:Ge}})}}))}},15437:function(Je,pe,U){"use strict";U.r(pe),U.d(pe,{default:function(){return _t}});var I=U(99770),z=U(6848),T=U(12563),p=U(93948),S=U(28103),E=U(71418),_=U(66104),v=U(57809),y=U(79817),g=U(43418),a=U(59301),c=U(58024),h=U(78819),r=U(66602),n=U(94534),o=U(84245),d=Object.defineProperty,s=Object.defineProperties,u=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,i=(ze,Ke,ke)=>Ke in ze?d(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,l=(ze,Ke)=>{for(var ke in Ke||(Ke={}))e.call(Ke,ke)&&i(ze,ke,Ke[ke]);if(f)for(var ke of f(Ke))t.call(Ke,ke)&&i(ze,ke,Ke[ke]);return ze},m=(ze,Ke)=>s(ze,u(Ke)),A=(ze,Ke,ke)=>new Promise((wt,at)=>{var lt=mt=>{try{yt(ke.next(mt))}catch(Tt){at(Tt)}},pt=mt=>{try{yt(ke.throw(mt))}catch(Tt){at(Tt)}},yt=mt=>mt.done?wt(mt.value):Promise.resolve(mt.value).then(lt,pt);yt((ke=ke.apply(ze,Ke)).next())});const x=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],C=(ze,Ke)=>{const ke={};let wt=null;return ze.forEach(at=>{ke[at.properties.uuid]=m(l({},at),{id:at.properties.uuid,children:[]})}),Ke.forEach(at=>{const lt=ke[at.startNodeUuid],pt=ke[at.endNodeUuid];lt&&(lt.id=lt.properties.uuid),lt&&pt&&lt.children.push(pt)}),ze.forEach(at=>{!Ke.some(pt=>pt.endNodeUuid===at.properties.uuid)&&(wt=ke[at.properties.uuid])}),wt},D=(ze,Ke)=>{const ke=ze.getParentData(Ke.id,"tree");return ke?Ke.style.x>ke.style.x?"right":"left":"center"};var b=({loading:ze,nodes:Ke=[],relationships:ke=[]})=>{const wt=(0,a.useRef)(null),at=(0,a.useRef)(),lt=(0,a.useRef)(0);(0,a.useEffect)(()=>{(Ke==null?void 0:Ke.length)>0&&pt()},[]);const pt=()=>A(void 0,null,function*(){var mt,Tt,ut;const At=C(Ke==null?void 0:Ke.map((Yt,$e)=>{var O,W,K,Y,te;return m(l({},Yt),{key:$e,title:(O=Yt==null?void 0:Yt.properties)==null?void 0:O.name,newcolor:parseInt((W=Yt==null?void 0:Yt.properties)==null?void 0:W.color)===1?"#CC7CF5":((K=x==null?void 0:x.find(q=>{var Q;return(q==null?void 0:q.name)===((Q=Yt==null?void 0:Yt.properties)==null?void 0:Q.nodeType)}))==null?void 0:K.color)||"#2D947C",colornodeType:parseInt((Y=Yt==null?void 0:Yt.properties)==null?void 0:Y.color)===1?"\u6839\u8282\u70B9":((te=x==null?void 0:x.find(q=>{var Q;return(q==null?void 0:q.name)===((Q=Yt==null?void 0:Yt.properties)==null?void 0:Q.nodeType)}))==null?void 0:te.name)||"\u5176\u4ED6"})}),ke==null?void 0:ke.filter(Yt=>Yt.type==="\u5305\u542B"));at!=null&&at.current&&((mt=at==null?void 0:at.current)==null||mt.destroy());const Lt=(0,o.RN)(At),Ct=(Tt=Lt.nodes)==null?void 0:Tt.filter((Yt,$e,O)=>$e===O.findIndex(W=>W.id===Yt.id)),jt=(ut=Lt.edges)==null?void 0:ut.filter((Yt,$e,O)=>$e===O.findIndex(W=>W.source===Yt.source&&W.target===Yt.target));yt({nodes:Ct,edges:jt})}),yt=mt=>{var Tt,ut;at.current=null,at.current=new o.kJ({container:wt.current,autoResize:!0,autoFit:{type:((Tt=mt==null?void 0:mt.nodes)==null?void 0:Tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((ut=mt==null?void 0:mt.nodes)==null?void 0:ut.length)>300),data:mt,node:{style:{labelText:At=>At.title,labelFill:"#333333",fill:At=>At.newcolor,labelBackground:!1,labelPlacement:function(At){const Lt=D(this,At);return Lt==="center"?"right":Lt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:At=>(lt.current++,lt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),at.current.render()};return a.createElement("div",{style:{height:"100%"}},a.createElement(E.Z,{spinning:ze,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),a.createElement("div",{style:{height:"100%"},ref:wt}))},L=U(42441),P=U(58938),B=({abilityGoalItem:ze=[]})=>{var Ke,ke;const wt=(Ke=(0,P.eY)())==null?void 0:Ke.username,at=typeof((ke=ze==null?void 0:ze[0])==null?void 0:ke.user_grasp_rate)=="number",lt=ze.map(Tt=>Tt.grasp_rate),pt=ze.map(Tt=>Tt.user_grasp_rate),yt=()=>{const Tt=ze.map(Lt=>Lt.name),ut=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:lt,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];at&&ut.unshift({type:"bar",name:wt,data:pt,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const At={tooltip:{appendToBody:!0,trigger:"item",formatter:Lt=>{const{value:Ct,name:jt,seriesName:Yt}=Lt;return`<div>
${jt}<br/>
${Yt}\uFF1A${Ct}%
</div>`}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:Tt,axisLabel:{color:"#666",formatter:function(Lt){return Lt.length>4?Lt.substring(0,4)+"...":Lt}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:ut};return a.createElement(L.Z,{option:At,className:"w-full"})},mt=()=>{const Tt=Math.max(...lt,...at?pt:[])*1.2||10,ut=[{value:lt,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];at&&ut.unshift({value:pt,name:wt,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const At={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:ze.map(Lt=>({name:Lt.name,max:Tt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(Lt){return Lt.length>3?Lt.slice(0,3)+"...":Lt}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(Lt){console.log(Lt);let Ct=Lt.name+"<br/>";return Lt.value.forEach((jt,Yt)=>{Ct+=ze[Yt].name+"\uFF1A"+jt+"%<br/>"}),Ct}},data:ut}]};return a.createElement(L.Z,{option:At,className:"w-full"})};return a.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},a.createElement("b",{className:"text-16px-rem"}," ",at?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),at&&a.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},a.createElement("div",{className:"flex item-center"},a.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),a.createElement(z.Z,{title:wt},a.createElement("span",null,(0,I.Pq)(wt,4)))),a.createElement("div",{className:"flex item-center"},a.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),ze.length<3&&yt(),ze.length>=3&&mt())},R=U(13861),N=U(59729),F=U(29701),H=U(28541),G={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},V="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",$="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",ge="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAAXNSR0IArs4c6QAAB/FJREFUSEuVV1uInVcV/vblv51z5nIyk2ScZJI0GfCCYttJAjYv+iS+2BfxoVoFNUwKxQsK5tLWiTH44A2hD+1QUExRtNUmTdpYseiLIqKGChVJ0lwmaZO5ZObMnPv5915L1v7PxKTSgjMc/nP+/e/17bXWt9a3fnWcT21+P0+8ulNtfJ9iNg4ERvGn+lcNBVLwS9xYvsQLs4+Yjz0mS9/hV7fsckPPblcjeytIMmJSJAvBQLHbQCOCRoPz9mu9+eP7B6aOh9Vf0l/PbUH13lW00EIPPXgQh+23wQ0MYlhkiFFCjPM0/7t52z5wnxs/V0Iy1OYcHXbImUBc4CqWj4aFRqIiVFSCTEXuT7ww+Y3s/qvqZXqtt4RGtMB1rKGNDnL42z4X57ZskCJGmRNUkKKMBG24xZjsxhb30OQcbXLoEYW9AigmFBtEMCghQlWVMGYGMOfWDj86vPu76mf0Z3+ZF/WbWMEKt9AOwHd4zECECAnFKAs4MpQ4hmELSUuLcjQpR4c8euTBrMIHpKHFYzYY1ClGVRkTZggO/OxXqnseVt+nV/ILfMPO8QqWVRMdlmAzlEIwoEnBcoSYIyQcoYQECUXQbOCZ0SVC2zv0mOAZIJKNKoAq0ojYoqJSjOkKtpsqMp385ODI3i+ob9HJ7nm+GV/lW1hBC12Vg9fJQWLAQJEKHlqyIdeWIhjWIFZwxAHQExeesgb7IszCSIsoRGqTqmCnrWJYp888sWnffnWQn2+d9zeza2oFdW4HcgmL108sIRMPJG9Mushf/0CFZwIg94vwyvr6M7IOMsgQYVSXsd0MY9SUZo9u3jetvkm/alykxfIN1NBUnR96Vv+ySJQmUsJmeNlrOc+ZmfiDuaevCnPFMy2hRPS6UfGPYxI4IZNV8BrkNXvy8lyUIP76ECe7tkVDqOps9tjYvml1kJ5fu8yLA4uoo63zzwPmnEWqbK5V3C8px5ZzeO7m/sNdl58Q9or3FhYpR3+MsvhrpV7Jyx4LHQrYwbJjYupQFCv9ZEWlH9liKhg0SQF8mH5du0bLQ5JfyW2GBBVOEbOFYRPy1mMfmLtGXaxRD02fh/xKiVU4QRUlDKg01HkEG8Iuue+SR8t75MSBG5t1BWUdzR4bf2BaPUYvLL/Fy9U17krPejJC/I+EYhPDak1KkdbscuYuO9fk3t6mcwfkAEwqsHxIZRcqSL+X6ZgyJLJHGzLwmqjjmbqOIsX6SMxm64jJUDbJ7MzY3gC8dJNqI03kqJnO5Fn15Tdut623ffnk6onJju9cqFMeWCylNaDSX5ze+NmH3mmP3H947rcnU9gHN+gUqY5nj44LsH9hYYHqG5vckzCtZpwuDnJqSipRmpUigjCdVn3Pr1J3dMm1hiXcEkrpYFVd5hGULw+rjCs6MoFc0tiJucnkGy7XXe/vEYZXdSZtc3Zm655p9bg/eWOR6mMNzhGTxSBKGJbuhCTkWBgsfbhGXSz5JhZ8G2uuG2o34xgjqozNegAjOsOAFm6YUH45Mxo+x5qTzialIcCFxzNbp6bVE+7Um/NUH69TFw54yiI+N4DUxlBakZFezz1P1IF3Te93N113/+pt4ATDunRxQCU/kIOWlTWGrAa0dDXqefIt8gakDlk2W4pQJ7MzE/dNq8fdi3MLvj4h4aup3uTZdPodc/yJ2k93+R4uiieOpAIiDKjSz8+Mf/oz75bjz136/cmY7YOjNkOq7ezMRPD49JUFV9++Sl0YmJUE8UJFJTqhSIuySC57RNTyOa1yb9OK61TrXsilAvCQLvEGnV0c4oRTFekYUVHHDO56oqZ3uut5lyGtRmyKzMR9j3un31jwjZ0r1IFmMZYE0qQsFWkDe4s6dlhxHaz4bqhNuZ8gwrDKsEGXMKRSlJTUsQl1LLXb8YSGE7kErNIYtQlKJio8PtJ98cK8b0wuUTN4J1tTTpBIA4GBsDoXBRJwIYvPgyJ5AiKyoXEM6v5hgyQIsA7r3T54OKQxGIukju3s0Yk90+pI5/S/3/Rr7533jSDmskmkTP5FgaQ1ivxJm+x6jzYRemKVjTwRIiMdK4VIpxy1EA3pgjkhOKOVEuJhPC5jKEpmj4rHhztnXp9ztQ+85dYgjcERIZgMclgokbRNKavch9yBPIcDBVGQKYPF02KPCIcoW7En1HPwdtjE2BqXscGmT89smzqgDrbP/POaq33oqqthlXrBM/YqnFzaohgXfRUgqc9g0Mt9EXoD0z/AumavS6LoMXHhbaq0AGJbUsFIlD39bQE+1Hrp3Jyr3XvVrWLZt9Hujy/ibWGkr7HB+7vv/VeXi2lDfhd6LE1Ehi7Ra6BsIoxECXbEAlwqgI80z/5tztWmrrgabvWBRWtFU4MRAYP8FqPFVHHbuIw5d4l/EWYZEZllfJJngYoA2wT3pINyferott2PqEP1l59bpNanJNS3XAdt7wOTJdgSvnUgIVOYevuHCTnuR0SukpLg9fp4K0NbmKuBsrYYjTLsSCoo22T62MTUrHq0eWqcHE4u+Ob9t/K2kWnRSy4F/A7DMsRJzkOO7xjohExCxkAqqOBlmOn7HhuoEOpRm3aqUfybH+14IHS59ZcFfJT/YAfQCEPH0vX2+svE/3TCUq52K9InQHq7hv6LUupLa2nnUvHgVgDX+1f5fR2jZmfAmHrPVGdGFS8adwG/W699+9pDV175YsLmmYb3u5+b/Pjf/5+968/+B+0PhllE845BAAAAAElFTkSuQmCC",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAABflJREFUSEu1V2tsFUUUPmdmdu+j997SQp9AEULCDxNDCCAEQoqC0R/8IRSIVqIYH7GAT2JMNKlEo4bSFowEEyXBBJUS/5AYRB4lijxU4iMSE5CWh214lL7uo3t356Ezu/e2hVsSkrrJ7s7snJ35zjnfOXMG4bbr8rkvdsVLZ9UzKxZVSiKABFA5IQS8/YcRfX8skFBBCxEQiRJuOj108/zOitlr3hg5xaj5Lvz6SV35lEX7vGwSBXdASQ6g/NVHLp1vB8CGJxkhZf7TfQQkDKgVBmpH5eClU/OrFzx7dlilEXAu/b5nbzgx+XHu9Iv0rb+35lcHAAL0TuWV/k7MDP4TjMGI7iilpG6bQbsmWjr9CRYuhmxf53uV8556qyCAjt8+PcCs+AqeHfBmzHnOvou172mo83BjbShxXzsLJ0AMDXxcteDpDQUBXDy782tCQiuFl/Zmzt80fgAONtbaicp2YheBctPbqxe98HJBABfObN9PWHiVEp43c/6GcQNw6dt3llqximOEhUC5mZbqJQ2vjgGgtY3SSB0CeNPnPj9uAC4feX+ZFS07jEhAeemW6iUbxwBwurWNWbE6goRPm7PeuidH30W463jTchop+05HlHQGm6trN71WmAOnW9uoFa8j1OI1s9eNG4Duo82P0Hj5IZAChJNqqa4dwwUXtQXsRB0hNp86u35cAbB4xSElBSgn2VI5FoCO0zvaqB373wCAlNoFdwFwckcbDWkOMD51zvi6gMXKD4GSIJzB5qraDYU50Hlq+z7CoqsRCa+Z+8y4uaDryIfLraJKQ0LlZporal8sDKDjZGsbEluHoUJkV6xwMbVCMYYsTAgyk4oRUYHSLy1lvvg7glJKCyiQgDoNC66Ul+XCSXGZHaRKyhpEBsCdbRVLG14vnIpPNO8DIKulyAKlIWChBLBQHCiLACHM31yQmFsp4QB3U3oiyiLFCtHSPjZaamSCg/SGQA4lQThJAOEBsghQ4E1lSzduHgPAtq+U4Gu4M2g2VSQhoFYEKLUBkQaLUwPGS/VsDcPQriFFQ4zFtrDwhFVm99QgDBAJimdBuo5ZXINnkWJtr6aK5S8VBtD5Y/OX0nXXeplekJ6TX5Bq7ZEC0SCIBmADYXbeKkpwUNwzC2kQqLdiA0SA4twoQ6wwsKJJQAlrKnu4YQwLtH9Qz73MYukMZBV3OAihzN4qEAljABKRUIqUWoQQi4CiqLdbCUKhEFIKLlFyBUIpCQAMpDEKYRQpK2IYTYSRhA9UPfrKNwVdMF6p917mGVVkXDzeNM9C9iZ3Bz3luVwKVxFjT2IKDZ/72gUEASlhWn9lAsA8wdc+iAi/REEFSJmNYEUYsaMWKviobFlD+x0WUOca7evigauKO+U80wfCy/h+1TGncqVWEAWgI8Fvm8ovYD9qw8vRJRzqmoky0LUAjZZoLvQk7MxkvH+1awDmkHT/vOdzFpnwpJu6ATzTD0qHkPD8ksqPd3MHevm1XmABnQm0EXwJkxN8Sf0OiEvtKNBIMbB4ua6K9pYsXFufB/DPiZ0LQqXTfnCT15mbvA5iqB+ENwQohFncLy19ILkElP+mx3IVcCBr/si3dTjrojQCNJIAligHK17BMXltYdHidb+Yea/9sf+C8tyZTv9V4MmbILJJP361BkYbP+vlQRj9RpbfowHm5InJjbpIpYA05AOITQKrZLIGdD42d8Us7P7psy0sMvFtp+8KuANdwFO9INy0yWSGfwGAPAvMpMMaBr1cQvbfhraBQ3TbALCAWlGgsVKwJlQBK50CMtO3BXv+Oph2kzeiTm/Hn7L32mbwklnPlQqopvPoSydjHd25y7T4WDJ6YISsoAjERitcRDFR9i4rn/Egi08cxK4zu4+C4A95g90pN9XzPXpZT0rpaxCQL8fU3BkAdUgGLvDjIEfNHGFzFgik8ucDCykNUVpUspiVVBcjYcf+s3IjuXo0slspuVJm0yEwxFM65SHRjFN625OIavhgYowb+HcUP3InqBEENGcUqYFoPmlCMH1C6iOUHUg8dmv9v8OxoyB3PgAEAAAAAElFTkSuQmCC",ye="data:image/png;base64,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",de=Object.defineProperty,ve=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,j=(ze,Ke,ke)=>Ke in ze?de(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,re=(ze,Ke)=>{for(var ke in Ke||(Ke={}))X.call(Ke,ke)&&j(ze,ke,Ke[ke]);if(oe)for(var ke of oe(Ke))ne.call(Ke,ke)&&j(ze,ke,Ke[ke]);return ze},Z=(ze,Ke)=>ve(ze,ue(Ke));const ee={\u5B9E\u8BAD:V,\u8BD5\u5377:k,\u8BFE\u4EF6:$,\u89C6\u9891:ae,\u4E3B\u80FD\u529B:he,\u5B50\u80FD\u529B:ge,\u77E5\u8BC6\u70B9:me,\u8D44\u6E90:_e,\u603B\u6570:le,\u6559\u6750:ye};var J=({type:ze,ImgProps:Ke})=>a.createElement("img",Z(re({src:(ee==null?void 0:ee[ze])||(ee==null?void 0:ee.\u8BFE\u4EF6)},Ke),{width:"16rem",style:re({width:"16rem"},(Ke==null?void 0:Ke.style)||{})})),ie=U(70289),fe=U(14135),Ee=Object.defineProperty,be=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,Ne=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,Ae=(ze,Ke,ke)=>Ke in ze?Ee(ze,Ke,{enumerable:!0,configurable:!0,writable:!0,value:ke}):ze[Ke]=ke,Te=(ze,Ke)=>{for(var ke in Ke||(Ke={}))Le.call(Ke,ke)&&Ae(ze,ke,Ke[ke]);if(Ne)for(var ke of Ne(Ke))ce.call(Ke,ke)&&Ae(ze,ke,Ke[ke]);return ze},Ce=(ze,Ke)=>be(ze,Ie(Ke)),Qe=(ze,Ke,ke)=>new Promise((wt,at)=>{var lt=mt=>{try{yt(ke.next(mt))}catch(Tt){at(Tt)}},pt=mt=>{try{yt(ke.throw(mt))}catch(Tt){at(Tt)}},yt=mt=>mt.done?wt(mt.value):Promise.resolve(mt.value).then(lt,pt);yt((ke=ke.apply(ze,Ke)).next())});const tt=({children:ze,cout:Ke=1})=>{const ke=(0,a.useRef)(null),[wt,at]=(0,a.useState)(0),[lt,pt]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{ke.current&&setTimeout(()=>{const yt=(0,I.ZR)(ke.current,"rem",1);at(yt)},500)},[ke.current]),a.createElement("div",{className:"relative flex item-end "},a.createElement("div",{style:{height:lt?"auto":`${Ke*23.25}rem`,overflow:"hidden"}},a.createElement("div",{ref:ke,style:{fontSize:"14rem"}},ze)),wt>=Ke*23.25&&a.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{pt(!lt)}},lt?"\u6536\u8D77":"\u5C55\u793A"))},ot=({DataProps:ze,pathsDetail:Ke,getUrl:ke})=>{var wt,at,lt,pt;const{detail:yt}=Ke,[mt,Tt]=(0,a.useState)(!1);return a.createElement("div",{id:`${ze==null?void 0:ze.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),a.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},a.createElement(z.Z,{title:ze==null?void 0:ze.name},a.createElement("div",{className:"multi_ellipsis1 minW-0"},ze==null?void 0:ze.name)),a.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(wt=ze==null?void 0:ze.ability_tags)==null?void 0:wt.map(ut=>a.createElement(T.default,{color:"orange",style:{fontSize:"12rem"}},ut)))),(ze==null?void 0:ze.description)&&a.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},a.createElement(tt,null,ze==null?void 0:ze.description)),a.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",a.createElement(J,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",ze==null?void 0:ze.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",a.createElement("span",{style:{marginLeft:"40rem"}},a.createElement(J,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),ze==null?void 0:ze.resource_count,"\u4E2A\u8D44\u6E90\u6570")),a.createElement("div",{style:{marginBottom:"10rem"}},a.createElement(J,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",ze==null?void 0:ze.knowledge_count,"\u4E2A"),a.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},a.createElement(b,{loading:!1,nodes:ze==null?void 0:ze.nodes,relationships:ze==null?void 0:ze.relationships})),a.createElement("div",{style:{margin:"30rem 0 10rem"}},a.createElement(J,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",ze==null?void 0:ze.resource_count,"\u4E2A"),a.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(pt=((at=ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:at.length)>4&&!mt?(lt=ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:lt.slice(0,4):ze==null?void 0:ze.resource_knowledge_graphs)==null?void 0:pt.map(ut=>a.createElement("div",{key:ut==null?void 0:ut.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Qe(void 0,null,function*(){yield ke==null?void 0:ke(ut)})},!(yt!=null&&yt.can_managed)&&a.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(ut==null?void 0:ut.complete_rate)!=100&&"#7C3100",background:(ut==null?void 0:ut.complete_rate)!=100?"#FFC86B":"#37AD83"}},(ut==null?void 0:ut.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),a.createElement(p.Z,{type:"circle",percent:ut==null?void 0:ut.complete_rate,size:60,status:"success",format:At=>`${At}%`,strokeWidth:10}),a.createElement(J,{type:ut==null?void 0:ut.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),a.createElement("div",{className:"flex-1 minW-0"},a.createElement(z.Z,{title:ut==null?void 0:ut.name,placement:"topLeft"},a.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},ut==null?void 0:ut.name)),a.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(ut==null?void 0:ut.knowledge_text)||"--"),(yt==null?void 0:yt.can_managed)&&a.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},a.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",ut==null?void 0:ut.study_count,"\u4EBA"),a.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",ut==null?void 0:ut.complete_count,"\u4EBA"),a.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",ut==null?void 0:ut.complete_rate,"%")))))),(ze==null?void 0:ze.resource_knowledge_graphs.length)>4&&a.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Tt(!mt)}},a.createElement(S.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},a.createElement("span",{style:{color:"#3061D0"}},mt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},rt=({pathsDetail:ze,dispatch:Ke,user:ke})=>{var wt,at,lt,pt,yt,mt,Tt,ut,At,Lt,Ct,jt,Yt,$e,O,W,K,Y,te,q,Q,Pe,xe,Fe,qe,it,Xe,st,nt,Ye,Ve,ht,et;const{detail:Et}=ze,Bt=(0,c.useParams)(),[Kt]=(0,c.useSearchParams)(),[dt,Ut]=(0,a.useState)({}),[Me,Re]=(0,a.useState)({id:null,open:!1,resourceUrl:""}),[,Be,je,De]=(0,r.U)(n.Ju,{subject_id:Bt.pathId,id:Bt==null?void 0:Bt.abilityId}),[He,We]=(0,a.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),ft=new URLSearchParams(window.location.search),St=()=>Qe(void 0,null,function*(){const Oe=yield je({subject_id:Bt==null?void 0:Bt.pathId,id:Bt==null?void 0:Bt.abilityId})}),Ot=Oe=>Ke({type:"userDetail/logWatchHistory",payload:Te({},Oe)});function Wt(Oe){return Qe(this,null,function*(){var Mt,Dt,Zt;let Nt=yield(0,N.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Oe==null?void 0:Oe.resourceUrl}});if(localStorage.setItem("container_type_tupu",Nt==null?void 0:Nt.container_type),(Nt==null?void 0:Nt.status)===0){if((Oe==null?void 0:Oe.node_type)=="\u8BD5\u5377"){const lr=yield(0,fe.Mb)({categoryId:Nt==null?void 0:Nt.examination_bank_id});lr!=null&&lr.exercise_id&&(0,I.xg)(`/classrooms/coursesId/exercise/${lr.exercise_id}/${(Mt=ke.userInfo)==null?void 0:Mt.login}/initate_answer`);return}(Nt==null?void 0:Nt.container_type)==="video"?Re({id:Nt==null?void 0:Nt.id,open:!0,resourceUrl:Oe==null?void 0:Oe.resourceUrl}):(Nt==null?void 0:Nt.container_type)==="att"?Ut({url:F.Z.API_SERVER+((Dt=Nt==null?void 0:Nt.attachment)==null?void 0:Dt.url),file_type:(Zt=Nt==null?void 0:Nt.attachment)==null?void 0:Zt.file_type}):window.open(Oe==null?void 0:Oe.resourceUrl)}})}const Pt=Oe=>Qe(void 0,null,function*(){(Oe==null?void 0:Oe.resourceOrigin)===3?(0,I.xg)(Oe==null?void 0:Oe.resourceUrl):Wt(Oe),!(Et!=null&&Et.can_managed)&&(yield(0,N.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Bt==null?void 0:Bt.pathId,uuid:(Oe==null?void 0:Oe.last_knowledge_uuid)||(Oe==null?void 0:Oe.knowledge_uuid)}}))});return(0,a.useEffect)(()=>{var Oe,Mt;if((De==null?void 0:De.status)==0&&(Et!=null&&Et.can_managed)){const Dt=(Mt=Object==null?void 0:Object.entries(((Oe=De==null?void 0:De.data)==null?void 0:Oe.study_grasp_hash)||{}))==null?void 0:Mt.map(([Zt,Nt],lr)=>({name:Zt,value:Nt,itemStyle:He[lr].itemStyle}));We(Dt)}},[Et==null?void 0:Et.can_managed,De]),(0,a.useEffect)(()=>{St()},[Bt==null?void 0:Bt.abilityId]),(0,a.useEffect)(()=>{Ke({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Kt.get("type")=="classrooms"?"course":"subject",graphable_id:Bt==null?void 0:Bt.pathId}}),ft.set("tabs","5")},[]),(0,a.useEffect)(()=>(Ke({type:"globalSetting/footerToggle",payload:!1}),()=>{Ke({type:"globalSetting/footerToggle",payload:!0})}),[]),a.createElement(E.Z,{spinning:Be},a.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},a.createElement(_.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:a.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{c.history.push(`/knowledgegraph/${Bt.pathId}?${ft}`)}},a.createElement(z.Z,{title:"\u8FD4\u56DE"},a.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),a.createElement("div",{className:"w-full flex"},a.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},a.createElement(B,{abilityGoalItem:(wt=De==null?void 0:De.data)==null?void 0:wt.ability_goals}),a.createElement("div",{style:{padding:"10rem 20rem 20rem"}},a.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),a.createElement(v.default,{className:"w-full",value:Number(Bt==null?void 0:Bt.abilityId),style:{marginTop:"10rem"},onChange:Oe=>{c.history.push(`/knowledgegraph/${Bt.pathId}/abilityMap/detail/${Oe}?${ft}`)},options:((lt=(at=De==null?void 0:De.data)==null?void 0:at.ability_goals)==null?void 0:lt.map(Oe=>({label:Oe==null?void 0:Oe.name,value:Oe==null?void 0:Oe.id})))||[],size:"large"})),a.createElement(y.default,{className:G.AnchorDomStyle,items:(yt=(pt=De==null?void 0:De.data)==null?void 0:pt.children_ability_goals)==null?void 0:yt.map(Oe=>{var Mt;return{key:Oe==null?void 0:Oe.id,href:`#${Oe==null?void 0:Oe.id}`,title:a.createElement("div",{className:`current relative ${G.AnchorDom}`},a.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},a.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},Oe==null?void 0:Oe.name),a.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},Et!=null&&Et.can_managed?a.createElement(a.Fragment,null,a.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),Oe==null?void 0:Oe.knowledge_count):a.createElement("span",{style:{color:"#00C088"}},a.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(Oe==null?void 0:Oe.grasp_rate)||0,"%"))),a.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(Mt=Oe==null?void 0:Oe.ability_tags)==null?void 0:Mt.map(Dt=>a.createElement(T.default,{color:"orange",style:{fontSize:"12rem"},key:Dt},Dt))),a.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},Oe==null?void 0:Oe.description))}})})),a.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},a.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Tt=(mt=De==null?void 0:De.data)==null?void 0:mt.next_ability_goal)==null?void 0:Tt.id)&&a.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var Oe,Mt;c.history.push(`/knowledgegraph/${Bt.pathId}/abilityMap/detail/${(Mt=(Oe=De==null?void 0:De.data)==null?void 0:Oe.next_ability_goal)==null?void 0:Mt.id}?${ft}`)}},a.createElement("div",{className:G.NextAbility},a.createElement("div",{className:"multi_ellipsis1"},(At=(ut=De==null?void 0:De.data)==null?void 0:ut.next_ability_goal)==null?void 0:At.name),a.createElement("div",null,a.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),a.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(Lt=De==null?void 0:De.data)==null?void 0:Lt.name),((Ct=De==null?void 0:De.data)==null?void 0:Ct.description)&&a.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},a.createElement(tt,null,(jt=De==null?void 0:De.data)==null?void 0:jt.description)),(Et==null?void 0:Et.can_managed)&&a.createElement(a.Fragment,null,a.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Yt=De==null?void 0:De.data)==null?void 0:Yt.children_ability_goal_grasp_rate,unit:"%",img:U(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:($e=De==null?void 0:De.data)==null?void 0:$e.total_knowledge_count,unit:"\u4E2A",img:U(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(O=De==null?void 0:De.data)==null?void 0:O.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(W=De==null?void 0:De.data)==null?void 0:W.total_resource_count,unit:"\u4E2A",img:U(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(K=De==null?void 0:De.data)==null?void 0:K.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Oe,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Oe==null?void 0:Oe.bg,padding:"20rem 30rem"}},a.createElement("img",{src:Oe==null?void 0:Oe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),a.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Oe==null?void 0:Oe.title),a.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Oe==null?void 0:Oe.value,a.createElement("span",{style:{fontSize:"14rem"}},Oe==null?void 0:Oe.unit)),(Oe==null?void 0:Oe.ProgressTitle)&&a.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},a.createElement("div",null,Oe==null?void 0:Oe.ProgressTitle,Oe==null?void 0:Oe.percent,"%"),a.createElement(p.Z,{percent:Oe==null?void 0:Oe.percent,showInfo:!1,trailColor:Oe==null?void 0:Oe.trailColor,strokeColor:Oe==null?void 0:Oe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),a.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),a.createElement("div",{className:"flex"},a.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Y=De==null?void 0:De.data)==null?void 0:Y.study_count,unit:"",img:U(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(te=De==null?void 0:De.data)==null?void 0:te.complete_rate,unit:"%",img:U(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(q=De==null?void 0:De.data)==null?void 0:q.grasp_rate,unit:"%",img:U(55303),bg:"rgba(6, 145, 127, .1)"}].map((Oe,Mt)=>a.createElement("div",{key:Mt,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Oe==null?void 0:Oe.bg}},a.createElement("div",{style:{fontSize:"14rem"}},Oe==null?void 0:Oe.title),a.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Oe==null?void 0:Oe.value,a.createElement("span",{style:{fontSize:"14rem"}},Oe==null?void 0:Oe.unit)),a.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Oe==null?void 0:Oe.img})))),a.createElement("div",{className:"flex-1 minW-0"},a.createElement(h.Z,{dataSource:He,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:Oe=>Oe}})))),!(Et!=null&&Et.can_managed)&&a.createElement(a.Fragment,null,a.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Q=De==null?void 0:De.data)==null?void 0:Q.total_knowledge_count,unit:"\u4E2A",percent:(Pe=De==null?void 0:De.data)==null?void 0:Pe.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(xe=De==null?void 0:De.data)==null?void 0:xe.total_resource_count,unit:"\u4E2A",percent:(Fe=De==null?void 0:De.data)==null?void 0:Fe.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Oe,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},a.createElement("div",{className:"flex flex-col justify-between"},a.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Oe==null?void 0:Oe.title),a.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Oe==null?void 0:Oe.value,a.createElement("span",{style:{fontSize:"14rem"}},Oe==null?void 0:Oe.unit))),a.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},a.createElement(p.Z,{type:"dashboard",percent:Oe==null?void 0:Oe.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:Oe==null?void 0:Oe.trailColor,strokeColor:Oe==null?void 0:Oe.strokeColor,strokeLinecap:"round",format:Dt=>a.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},Dt,"%",a.createElement("br",null),a.createElement("br",null),Oe==null?void 0:Oe.percenttitle)}))))),a.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),a.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(qe=De==null?void 0:De.data)==null?void 0:qe.children_ability_goal_grasp_rate,unit:"%",img:U(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((it=De==null?void 0:De.data)==null?void 0:it.knowledge_grasp_count)||0,unit:"\u4E2A",img:U(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Xe=De==null?void 0:De.data)==null?void 0:Xe.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((st=De==null?void 0:De.data)==null?void 0:st.resource_complete_count)||0,unit:"\u4E2A",img:U(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((nt=De==null?void 0:De.data)==null?void 0:nt.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Oe,Mt)=>a.createElement("div",{key:Mt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Oe==null?void 0:Oe.bg,padding:"20rem 30rem"}},a.createElement("img",{src:Oe==null?void 0:Oe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),a.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Oe==null?void 0:Oe.title),a.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Oe==null?void 0:Oe.value,a.createElement("span",{style:{fontSize:"14rem"}},Oe==null?void 0:Oe.unit)),(Oe==null?void 0:Oe.ProgressTitle)&&a.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},a.createElement("div",null,Oe==null?void 0:Oe.ProgressTitle,Oe==null?void 0:Oe.percent,"%"),a.createElement(p.Z,{percent:Oe==null?void 0:Oe.percent,showInfo:!1,trailColor:Oe==null?void 0:Oe.trailColor,strokeColor:Oe==null?void 0:Oe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),a.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),a.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(Ve=(Ye=De==null?void 0:De.data)==null?void 0:Ye.children_ability_goals)==null?void 0:Ve.map(Oe=>a.createElement("div",{key:Oe==null?void 0:Oe.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},a.createElement("div",{className:"flex-1 minW-0 flex flex-col"},a.createElement("div",{className:"flex",style:{gap:"10rem"}},a.createElement("div",{style:{color:"#3061D0"}},a.createElement(J,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),a.createElement(z.Z,{title:Oe==null?void 0:Oe.name,placement:"topLeft"},a.createElement("div",{className:"multi_ellipsis1"},Oe==null?void 0:Oe.name))),a.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},a.createElement(T.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),a.createElement("span",{className:"c-grey-333"},Oe==null?void 0:Oe.last_knowledge_name),Oe!=null&&Oe.is_complete?a.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):a.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),a.createElement(R.op,{onClick:()=>Qe(void 0,null,function*(){yield Pt(Oe)})},(Oe==null?void 0:Oe.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(et=(ht=De==null?void 0:De.data)==null?void 0:ht.children_ability_goals)==null?void 0:et.map(Oe=>a.createElement(ot,{key:Oe==null?void 0:Oe.id,DataProps:Oe,pathsDetail:ze,getUrl:Pt}))))),a.createElement(g.default,{open:Me==null?void 0:Me.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{Re(Ce(Te({},Me),{open:!1}))},onOk:()=>{Re(Ce(Te({},Me),{open:!1}))}},a.createElement(ie.Z,{allow_skip:!0,videoId:Me.id,toLog:!0,src:Me==null?void 0:Me.resourceUrl,logWatchHistory:Oe=>Ot(Ce(Te({},Oe),{container_type:localStorage.getItem("container_type_tupu")}))})),a.createElement(H.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:dt==null?void 0:dt.url,type:dt==null?void 0:dt.file_type,disabledDownload:!0,onClose:()=>Ut({})}))};var _t=(0,c.connect)(({pathsDetail:ze,user:Ke})=>({pathsDetail:ze,user:Ke}))(rt)},99473:function(Je,pe,U){"use strict";U.d(pe,{BU:function(){return z},Dj:function(){return I},gH:function(){return T},vp:function(){return p}});function I(S){try{S.mozRequestFullScreen?S.mozRequestFullScreen():S.webkitRequestFullScreen&&S.webkitRequestFullScreen()}catch(E){console.log(E,":e")}}function z(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const T=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function p(){var S=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,E=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",S),window.isFullScreen?window.isFullScreen:S!=null}},66602:function(Je,pe,U){"use strict";U.d(pe,{U:function(){return y}});var I=U(59301),z=Object.defineProperty,T=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,E=(g,a,c)=>a in g?z(g,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):g[a]=c,_=(g,a)=>{for(var c in a||(a={}))p.call(a,c)&&E(g,c,a[c]);if(T)for(var c of T(a))S.call(a,c)&&E(g,c,a[c]);return g},v=(g,a,c)=>new Promise((h,r)=>{var n=s=>{try{d(c.next(s))}catch(u){r(u)}},o=s=>{try{d(c.throw(s))}catch(u){r(u)}},d=s=>s.done?h(s.value):Promise.resolve(s.value).then(n,o);d((c=c.apply(g,a)).next())});function y(g,a){const[c,h]=(0,I.useState)(a),[r,n]=(0,I.useState)(!1),[o,d]=(0,I.useState)();return[c,r,(u,f=!1)=>v(this,null,function*(){const e=f?a:_(_({},c),u);n(!0),h(e);const t=yield g(e);return n(!1),d(t),t}),o]}},57330:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return Yt}});class I{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(O,W){return O.__proto__=W,O},Object.assign=Object.assign||function(O){if(O==null)throw new TypeError("Cannot convert undefined or null to object");let W=Object(O);for(let K=1;K<arguments.length;K++){let Y=arguments[K];if(Y!=null)for(let te in Y)Y.hasOwnProperty(te)&&(W[te]=Y[te])}return W},typeof self.Promise!="function"&&U(3867).polyfill()}}I.install();var z=I,T=U(86204),p=U.n(T);class S{static e(O,W){(!O||S.FORCE_GLOBAL_TAG)&&(O=S.GLOBAL_TAG);let K=`[${O}] > ${W}`;S.ENABLE_CALLBACK&&S.emitter.emit("log","error",K),S.ENABLE_ERROR&&(console.error?console.error(K):console.warn?console.warn(K):console.log(K))}static i(O,W){(!O||S.FORCE_GLOBAL_TAG)&&(O=S.GLOBAL_TAG);let K=`[${O}] > ${W}`;S.ENABLE_CALLBACK&&S.emitter.emit("log","info",K),S.ENABLE_INFO&&(console.info?console.info(K):console.log(K))}static w(O,W){(!O||S.FORCE_GLOBAL_TAG)&&(O=S.GLOBAL_TAG);let K=`[${O}] > ${W}`;S.ENABLE_CALLBACK&&S.emitter.emit("log","warn",K),S.ENABLE_WARN&&(console.warn?console.warn(K):console.log(K))}static d(O,W){(!O||S.FORCE_GLOBAL_TAG)&&(O=S.GLOBAL_TAG);let K=`[${O}] > ${W}`;S.ENABLE_CALLBACK&&S.emitter.emit("log","debug",K),S.ENABLE_DEBUG&&(console.debug?console.debug(K):console.log(K))}static v(O,W){(!O||S.FORCE_GLOBAL_TAG)&&(O=S.GLOBAL_TAG);let K=`[${O}] > ${W}`;S.ENABLE_CALLBACK&&S.emitter.emit("log","verbose",K),S.ENABLE_VERBOSE&&console.log(K)}}S.GLOBAL_TAG="flv.js",S.FORCE_GLOBAL_TAG=!1,S.ENABLE_ERROR=!0,S.ENABLE_INFO=!0,S.ENABLE_WARN=!0,S.ENABLE_DEBUG=!0,S.ENABLE_VERBOSE=!0,S.ENABLE_CALLBACK=!1,S.emitter=new(p());var E=S;class _{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(O){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=O,this._totalBytes+=O):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=O,this._totalBytes+=O):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=O,this._totalBytes+=O,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let O=(this._now()-this._lastCheckpoint)/1e3;return O==0&&(O=1),this._intervalBytes/O/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let O=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/O/1024}}var v=_;class y{constructor(O){this._message=O}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class g extends y{constructor(O){super(O)}get name(){return"IllegalStateException"}}class a extends y{constructor(O){super(O)}get name(){return"InvalidArgumentException"}}class c extends y{constructor(O){super(O)}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(O){this._type=O||"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(O){this._onContentLengthKnown=O}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(O){this._onURLRedirect=O}get onDataArrival(){return this._onDataArrival}set onDataArrival(O){this._onDataArrival=O}get onError(){return this._onError}set onError(O){this._onError=O}get onComplete(){return this._onComplete}set onComplete(O){this._onComplete=O}open(O,W){throw new c("Unimplemented abstract function!")}abort(){throw new c("Unimplemented abstract function!")}}let o={};function d(){let $e=self.navigator.userAgent.toLowerCase(),O=/(edge)\/([\w.]+)/.exec($e)||/(opr)[\/]([\w.]+)/.exec($e)||/(chrome)[ \/]([\w.]+)/.exec($e)||/(iemobile)[\/]([\w.]+)/.exec($e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec($e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec($e)||/(webkit)[ \/]([\w.]+)/.exec($e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec($e)||/(msie) ([\w.]+)/.exec($e)||$e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec($e)||$e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec($e)||[],W=/(ipad)/.exec($e)||/(ipod)/.exec($e)||/(windows phone)/.exec($e)||/(iphone)/.exec($e)||/(kindle)/.exec($e)||/(android)/.exec($e)||/(windows)/.exec($e)||/(mac)/.exec($e)||/(linux)/.exec($e)||/(cros)/.exec($e)||[],K={browser:O[5]||O[3]||O[1]||"",version:O[2]||O[4]||"0",majorVersion:O[4]||O[2]||"0",platform:W[0]||""},Y={};if(K.browser){Y[K.browser]=!0;let te=K.majorVersion.split(".");Y.version={major:parseInt(K.majorVersion,10),string:K.version},te.length>1&&(Y.version.minor=parseInt(te[1],10)),te.length>2&&(Y.version.build=parseInt(te[2],10))}if(K.platform&&(Y[K.platform]=!0),(Y.chrome||Y.opr||Y.safari)&&(Y.webkit=!0),Y.rv||Y.iemobile){Y.rv&&delete Y.rv;let te="msie";K.browser=te,Y[te]=!0}if(Y.edge){delete Y.edge;let te="msedge";K.browser=te,Y[te]=!0}if(Y.opr){let te="opera";K.browser=te,Y[te]=!0}if(Y.safari&&Y.android){let te="android";K.browser=te,Y[te]=!0}Y.name=K.browser,Y.platform=K.platform;for(let te in o)o.hasOwnProperty(te)&&delete o[te];Object.assign(o,Y)}d();var s=o;class u extends n{static isSupported(){try{let O=s.msedge&&s.version.minor>=15048,W=s.msedge?O:!0;return self.fetch&&self.ReadableStream&&W}catch(O){return!1}}constructor(O,W){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=O,this._config=W,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(O,W){this._dataSource=O,this._range=W;let K=O.url;this._config.reuseRedirectedURL&&O.redirectedURL!=null&&(K=O.redirectedURL);let Y=this._seekHandler.getConfig(K,W),te=new self.Headers;if(typeof Y.headers=="object"){let Q=Y.headers;for(let Pe in Q)Q.hasOwnProperty(Pe)&&te.append(Pe,Q[Pe])}let q={method:"GET",headers:te,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Q in this._config.headers)te.append(Q,this._config.headers[Q]);O.cors===!1&&(q.mode="same-origin"),O.withCredentials&&(q.credentials="include"),O.referrerPolicy&&(q.referrerPolicy=O.referrerPolicy),this._status=h.kConnecting,self.fetch(Y.url,q).then(Q=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Q.ok&&Q.status>=200&&Q.status<=299){if(Q.url!==Y.url&&this._onURLRedirect){let xe=this._seekHandler.removeURLParameters(Q.url);this._onURLRedirect(xe)}let Pe=Q.headers.get("Content-Length");return Pe!=null&&(this._contentLength=parseInt(Pe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Q.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Q.status,msg:Q.statusText});else throw new y("FetchStreamLoader: Http code invalid, "+Q.status+" "+Q.statusText)}).catch(Q=>{if(this._status=h.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Q.message});else throw Q})}abort(){this._requestAbort=!0}_pump(O){return O.read().then(W=>{if(W.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let K=r.EARLY_EOF,Y={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(K,Y);else throw new y(Y.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,O.cancel();this._status=h.kBuffering;let K=W.value.buffer,Y=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,Y,this._receivedLength),this._pump(O)}}).catch(W=>{if(W.code===11&&s.msedge)return;this._status=h.kError;let K=0,Y=null;if((W.code===19||W.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(K=r.EARLY_EOF,Y={code:W.code,msg:"Fetch stream meet Early-EOF"}):(K=r.EXCEPTION,Y={code:W.code,msg:W.message}),this._onError)this._onError(K,Y);else throw new y(Y.msg)})}}var f=u;class e extends n{static isSupported(){try{let O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="moz-chunked-arraybuffer",O.responseType==="moz-chunked-arraybuffer"}catch(O){return E.w("MozChunkedLoader",O.message),!1}}constructor(O,W){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=O,this._config=W,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(O,W){this._dataSource=O,this._range=W;let K=O.url;this._config.reuseRedirectedURL&&O.redirectedURL!=null&&(K=O.redirectedURL);let Y=this._seekHandler.getConfig(K,W);this._requestURL=Y.url;let te=this._xhr=new XMLHttpRequest;if(te.open("GET",Y.url,!0),te.responseType="moz-chunked-arraybuffer",te.onreadystatechange=this._onReadyStateChange.bind(this),te.onprogress=this._onProgress.bind(this),te.onloadend=this._onLoadEnd.bind(this),te.onerror=this._onXhrError.bind(this),O.withCredentials&&(te.withCredentials=!0),typeof Y.headers=="object"){let q=Y.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}if(typeof this._config.headers=="object"){let q=this._config.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}this._status=h.kConnecting,te.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(O){let W=O.target;if(W.readyState===2){if(W.responseURL!=null&&W.responseURL!==this._requestURL&&this._onURLRedirect){let K=this._seekHandler.removeURLParameters(W.responseURL);this._onURLRedirect(K)}if(W.status!==0&&(W.status<200||W.status>299))if(this._status=h.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new y("MozChunkedLoader: Http code invalid, "+W.status+" "+W.statusText);else this._status=h.kBuffering}}_onProgress(O){if(this._status===h.kError)return;this._contentLength===null&&O.total!==null&&O.total!==0&&(this._contentLength=O.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let W=O.target.response,K=this._range.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,K,this._receivedLength)}_onLoadEnd(O){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(O){this._status=h.kError;let W=0,K=null;if(this._contentLength&&O.loaded<this._contentLength?(W=r.EARLY_EOF,K={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(W=r.EXCEPTION,K={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(W,K);else throw new y(K.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="ms-stream",O.responseType==="ms-stream"}catch(O){return Log.w("MSStreamLoader",O.message),!1}}constructor(O,W){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=O,this._config=W,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(O,W){this._internalOpen(O,W,!1)}_internalOpen(O,W,K){this._dataSource=O,K?this._currentRange=W:this._totalRange=W;let Y=O.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Y=this._currentRedirectedURL:O.redirectedURL!=null&&(Y=O.redirectedURL));let te=this._seekHandler.getConfig(Y,W);this._currentRequestURL=te.url;let q=this._reader=new self.MSStreamReader;q.onprogress=this._msrOnProgress.bind(this),q.onload=this._msrOnLoad.bind(this),q.onerror=this._msrOnError.bind(this);let Q=this._xhr=new XMLHttpRequest;if(Q.open("GET",te.url,!0),Q.responseType="ms-stream",Q.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Q.onerror=this._xhrOnError.bind(this),O.withCredentials&&(Q.withCredentials=!0),typeof te.headers=="object"){let Pe=te.headers;for(let xe in Pe)Pe.hasOwnProperty(xe)&&Q.setRequestHeader(xe,Pe[xe])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let xe in Pe)Pe.hasOwnProperty(xe)&&Q.setRequestHeader(xe,Pe[xe])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Q.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(O){let W=O.target;if(W.readyState===2)if(W.status>=200&&W.status<=299){if(this._status=LoaderStatus.kBuffering,W.responseURL!=null){let Y=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&Y!==this._currentRedirectedURL&&(this._currentRedirectedURL=Y,this._onURLRedirect&&this._onURLRedirect(Y))}let K=W.getResponseHeader("Content-Length");if(K!=null&&this._contentLength==null){let Y=parseInt(K);Y>0&&(this._contentLength=Y,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+W.status+" "+W.statusText);else if(W.readyState===3&&W.status>=200&&W.status<=299){this._status=LoaderStatus.kBuffering;let K=W.response;this._reader.readAsArrayBuffer(K)}}_xhrOnError(O){this._status=LoaderStatus.kError;let W=LoaderErrors.EXCEPTION,K={code:-1,msg:O.constructor.name+" "+O.type};if(this._onError)this._onError(W,K);else throw new RuntimeException(K.msg)}_msrOnProgress(O){let K=O.target.result;if(K==null){this._doReconnectIfNeeded();return}let Y=K.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=K.byteLength;let te=this._totalRange.from+this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,te,this._receivedLength),K.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${te+Y.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let O={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,O,!0)}}_msrOnLoad(O){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(O){this._status=LoaderStatus.kError;let W=0,K=null;if(this._contentLength&&this._receivedLength<this._contentLength?(W=LoaderErrors.EARLY_EOF,K={code:-1,msg:"MSStream meet Early-Eof"}):(W=LoaderErrors.EARLY_EOF,K={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(W,K);else throw new RuntimeException(K.msg)}}var l=null;class m extends n{static isSupported(){try{let O=new XMLHttpRequest;return O.open("GET","https://example.com",!0),O.responseType="arraybuffer",O.responseType==="arraybuffer"}catch(O){return E.w("RangeLoader",O.message),!1}}constructor(O,W){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=O,this._config=W,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 v,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(O,W){this._dataSource=O,this._range=W,this._status=h.kConnecting;let K=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(K=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!K?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let O=this._currentChunkSizeKB*1024,W=this._range.from+this._receivedLength,K=W+O;this._contentLength!=null&&K-this._range.from>=this._contentLength&&(K=this._range.from+this._contentLength-1),this._currentRequestRange={from:W,to:K},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(O,W){this._lastTimeLoaded=0;let K=O.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?K=this._currentRedirectedURL:O.redirectedURL!=null&&(K=O.redirectedURL));let Y=this._seekHandler.getConfig(K,W);this._currentRequestURL=Y.url;let te=this._xhr=new XMLHttpRequest;if(te.open("GET",Y.url,!0),te.responseType="arraybuffer",te.onreadystatechange=this._onReadyStateChange.bind(this),te.onprogress=this._onProgress.bind(this),te.onload=this._onLoad.bind(this),te.onerror=this._onXhrError.bind(this),O.withCredentials&&(te.withCredentials=!0),typeof Y.headers=="object"){let q=Y.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}if(typeof this._config.headers=="object"){let q=this._config.headers;for(let Q in q)q.hasOwnProperty(Q)&&te.setRequestHeader(Q,q[Q])}te.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(O){let W=O.target;if(W.readyState===2){if(W.responseURL!=null){let K=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&K!==this._currentRedirectedURL&&(this._currentRedirectedURL=K,this._onURLRedirect&&this._onURLRedirect(K))}if(W.status>=200&&W.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:W.status,msg:W.statusText});else throw new y("RangeLoader: Http code invalid, "+W.status+" "+W.statusText)}}_onProgress(O){if(this._status===h.kError)return;if(this._contentLength===null){let K=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,K=!0;let Y=O.total;this._internalAbort(),Y!=null&Y!==0&&(this._totalLength=Y)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,K){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let W=O.loaded-this._lastTimeLoaded;this._lastTimeLoaded=O.loaded,this._speedSampler.addBytes(W)}_normalizeSpeed(O){let W=this._chunkSizeKBList,K=W.length-1,Y=0,te=0,q=K;if(O<W[0])return W[0];for(;te<=q;){if(Y=te+Math.floor((q-te)/2),Y===K||O>=W[Y]&&O<W[Y+1])return W[Y];W[Y]<O?te=Y+1:q=Y-1}}_onLoad(O){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let W=this._speedSampler.lastSecondKBps;if(W===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(W=this._speedSampler.currentKBps)),W!==0){let q=this._normalizeSpeed(W);this._currentSpeedNormalized!==q&&(this._currentSpeedNormalized=q,this._currentChunkSizeKB=q)}let K=O.target.response,Y=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength;let te=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():te=!0,this._onDataArrival&&this._onDataArrival(K,Y,this._receivedLength),te&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(O){this._status=h.kError;let W=0,K=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(W=r.EARLY_EOF,K={code:-1,msg:"RangeLoader meet Early-Eof"}):(W=r.EXCEPTION,K={code:-1,msg:O.constructor.name+" "+O.type}),this._onError)this._onError(W,K);else throw new y(K.msg)}}var A=m;class x extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(O){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(O){try{let W=this._ws=new self.WebSocket(O.url);W.binaryType="arraybuffer",W.onopen=this._onWebSocketOpen.bind(this),W.onclose=this._onWebSocketClose.bind(this),W.onmessage=this._onWebSocketMessage.bind(this),W.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(W){this._status=h.kError;let K={code:W.code,msg:W.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new y(K.msg)}}abort(){let O=this._ws;O&&(O.readyState===0||O.readyState===1)&&(this._requestAbort=!0,O.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(O){this._status=h.kBuffering}_onWebSocketClose(O){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(O){if(O.data instanceof ArrayBuffer)this._dispatchArrayBuffer(O.data);else if(O.data instanceof Blob){let W=new FileReader;W.onload=()=>{this._dispatchArrayBuffer(W.result)},W.readAsArrayBuffer(O.data)}else{this._status=h.kError;let W={code:-1,msg:"Unsupported WebSocket message type: "+O.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,W);else throw new y(W.msg)}}_dispatchArrayBuffer(O){let W=O,K=this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,K,this._receivedLength)}_onWebSocketError(O){this._status=h.kError;let W={code:O.code,msg:O.message};if(this._onError)this._onError(r.EXCEPTION,W);else throw new y(W.msg)}}var C=x;class D{constructor(O){this._zeroStart=O||!1}getConfig(O,W){let K={};if(W.from!==0||W.to!==-1){let Y;W.to!==-1?Y=`bytes=${W.from.toString()}-${W.to.toString()}`:Y=`bytes=${W.from.toString()}-`,K.Range=Y}else this._zeroStart&&(K.Range="bytes=0-");return{url:O,headers:K}}removeURLParameters(O){return O}}var M=D;class b{constructor(O,W){this._startName=O,this._endName=W}getConfig(O,W){let K=O;if(W.from!==0||W.to!==-1){let Y=!0;K.indexOf("?")===-1&&(K+="?",Y=!1),Y&&(K+="&"),K+=`${this._startName}=${W.from.toString()}`,W.to!==-1&&(K+=`&${this._endName}=${W.to.toString()}`)}return{url:K,headers:{}}}removeURLParameters(O){let W=O.split("?")[0],K,Y=O.indexOf("?");Y!==-1&&(K=O.substring(Y+1));let te="";if(K!=null&&K.length>0){let q=K.split("&");for(let Q=0;Q<q.length;Q++){let Pe=q[Q].split("="),xe=Q>0;Pe[0]!==this._startName&&Pe[0]!==this._endName&&(xe&&(te+="&"),te+=q[Q])}}return te.length===0?W:W+"?"+te}}var L=b;class P{constructor(O,W,K){this.TAG="IOController",this._config=W,this._extraData=K,this._stashInitialSize=1024*384,W.stashInitialSize!=null&&W.stashInitialSize>0&&(this._stashInitialSize=W.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,W.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=O,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(O.url),this._refTotalLength=O.filesize?O.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new v,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(O){this._extraData=O}get onDataArrival(){return this._onDataArrival}set onDataArrival(O){this._onDataArrival=O}get onSeeked(){return this._onSeeked}set onSeeked(O){this._onSeeked=O}get onError(){return this._onError}set onError(O){this._onError=O}get onComplete(){return this._onComplete}set onComplete(O){this._onComplete=O}get onRedirect(){return this._onRedirect}set onRedirect(O){this._onRedirect=O}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(O){this._onRecoveredEarlyEof=O}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 O=this._config;if(O.seekType==="range")this._seekHandler=new M(this._config.rangeLoadZeroStart);else if(O.seekType==="param"){let W=O.seekParamStart||"bstart",K=O.seekParamEnd||"bend";this._seekHandler=new L(W,K)}else if(O.seekType==="custom"){if(typeof O.customSeekHandler!="function")throw new a("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new O.customSeekHandler}else throw new a(`Invalid seekType in config: ${O.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 y("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(O){this._currentRange={from:0,to:-1},O&&(this._currentRange.from=O),this._speedSampler.reset(),O||(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 O=this._resumeFrom;this._resumeFrom=0,this._internalSeek(O,!0)}}seek(O){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(O,!0)}_internalSeek(O,W){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(W),this._loader.destroy(),this._loader=null;let K={from:O,to:-1};this._currentRange={from:K.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,K),this._onSeeked&&this._onSeeked()}updateUrl(O){if(!O||typeof O!="string"||O.length===0)throw new a("Url must be a non-empty string!");this._dataSource.url=O}_expandBuffer(O){let W=this._stashSize;for(;W+1024*1024*1<O;)W*=2;if(W+=1024*1024*1,W===this._bufferSize)return;let K=new ArrayBuffer(W);if(this._stashUsed>0){let Y=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(K,0,W).set(Y,0)}this._stashBuffer=K,this._bufferSize=W}_normalizeSpeed(O){let W=this._speedNormalizeList,K=W.length-1,Y=0,te=0,q=K;if(O<W[0])return W[0];for(;te<=q;){if(Y=te+Math.floor((q-te)/2),Y===K||O>=W[Y]&&O<W[Y+1])return W[Y];W[Y]<O?te=Y+1:q=Y-1}}_adjustStashSize(O){let W=0;this._config.isLive||O<512?W=O:O>=512&&O<=1024?W=Math.floor(O*1.5):W=O*2,W>8192&&(W=8192);let K=W*1024+1024*1024*1;this._bufferSize<K&&this._expandBuffer(K),this._stashSize=W*1024}_dispatchChunks(O,W){return this._currentRange.to=W+O.byteLength-1,this._onDataArrival(O,W)}_onURLRedirect(O){this._redirectedURL=O,this._onRedirect&&this._onRedirect(O)}_onContentLengthKnown(O){O&&this._fullRequestFlag&&(this._totalLength=O,this._fullRequestFlag=!1)}_onLoaderChunkArrival(O,W,K){if(!this._onDataArrival)throw new g("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(O.byteLength);let Y=this._speedSampler.lastSecondKBps;if(Y!==0){let te=this._normalizeSpeed(Y);this._speedNormalized!==te&&(this._speedNormalized=te,this._adjustStashSize(te))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=W),this._stashUsed+O.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(O),this._stashUsed),this._stashUsed+=O.byteLength;else{let te=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let q=this._stashBuffer.slice(0,this._stashUsed),Q=this._dispatchChunks(q,this._stashByteStart);if(Q<q.byteLength){if(Q>0){let Pe=new Uint8Array(q,Q);te.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=Q}}else this._stashUsed=0,this._stashByteStart+=Q;this._stashUsed+O.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+O.byteLength),te=new Uint8Array(this._stashBuffer,0,this._bufferSize)),te.set(new Uint8Array(O),this._stashUsed),this._stashUsed+=O.byteLength}else{let q=this._dispatchChunks(O,W);if(q<O.byteLength){let Q=O.byteLength-q;Q>this._bufferSize&&(this._expandBuffer(Q),te=new Uint8Array(this._stashBuffer,0,this._bufferSize)),te.set(new Uint8Array(O,q),0),this._stashUsed+=Q,this._stashByteStart=W+q}}}else if(this._stashUsed===0){let te=this._dispatchChunks(O,W);if(te<O.byteLength){let q=O.byteLength-te;q>this._bufferSize&&this._expandBuffer(q),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(O,te),0),this._stashUsed+=q,this._stashByteStart=W+te}}else{this._stashUsed+O.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+O.byteLength);let te=new Uint8Array(this._stashBuffer,0,this._bufferSize);te.set(new Uint8Array(O),this._stashUsed),this._stashUsed+=O.byteLength;let q=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(q<this._stashUsed&&q>0){let Q=new Uint8Array(this._stashBuffer,q);te.set(Q,0)}this._stashUsed-=q,this._stashByteStart+=q}}_flushStashBuffer(O){if(this._stashUsed>0){let W=this._stashBuffer.slice(0,this._stashUsed),K=this._dispatchChunks(W,this._stashByteStart),Y=W.byteLength-K;if(K<W.byteLength)if(O)E.w(this.TAG,`${Y} bytes unconsumed data remain when flush buffer, dropped`);else{if(K>0){let te=new Uint8Array(this._stashBuffer,0,this._bufferSize),q=new Uint8Array(W,K);te.set(q,0),this._stashUsed=q.byteLength,this._stashByteStart+=K}return 0}return this._stashUsed=0,this._stashByteStart=0,Y}return 0}_onLoaderComplete(O,W){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(O,W){switch(E.e(this.TAG,`Loader error, code = ${W.code}, msg = ${W.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,O=r.UNRECOVERABLE_EARLY_EOF),O){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let K=this._currentRange.to+1;K<this._totalLength&&(E.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(K,!1));return}O=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(O,W);else throw new y("IOException: "+W.msg)}}var w=P;const B={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 R(){return Object.assign({},B)}class N{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let O=new w({},R()),W=O.loaderType;return O.destroy(),W=="fetch-stream-loader"||W=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let O=new w({},R()),W=O.loaderType;return O.destroy(),W}static supportNativeMediaPlayback(O){N.videoElement==null&&(N.videoElement=window.document.createElement("video"));let W=N.videoElement.canPlayType(O);return W==="probably"||W=="maybe"}static getFeatureList(){let O={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return O.mseFlvPlayback=N.supportMSEH264Playback(),O.networkStreamIO=N.supportNetworkStreamIO(),O.networkLoaderName=N.getNetworkLoaderTypeName(),O.mseLiveFlvPlayback=O.mseFlvPlayback&&O.networkStreamIO,O.nativeMP4H264Playback=N.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),O.nativeWebmVP8Playback=N.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),O.nativeWebmVP9Playback=N.supportNativeMediaPlayback('video/webm; codecs="vp9"'),O}}var F=N,G={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 V{static get forceGlobalTag(){return E.FORCE_GLOBAL_TAG}static set forceGlobalTag(O){E.FORCE_GLOBAL_TAG=O,V._notifyChange()}static get globalTag(){return E.GLOBAL_TAG}static set globalTag(O){E.GLOBAL_TAG=O,V._notifyChange()}static get enableAll(){return E.ENABLE_VERBOSE&&E.ENABLE_DEBUG&&E.ENABLE_INFO&&E.ENABLE_WARN&&E.ENABLE_ERROR}static set enableAll(O){E.ENABLE_VERBOSE=O,E.ENABLE_DEBUG=O,E.ENABLE_INFO=O,E.ENABLE_WARN=O,E.ENABLE_ERROR=O,V._notifyChange()}static get enableDebug(){return E.ENABLE_DEBUG}static set enableDebug(O){E.ENABLE_DEBUG=O,V._notifyChange()}static get enableVerbose(){return E.ENABLE_VERBOSE}static set enableVerbose(O){E.ENABLE_VERBOSE=O,V._notifyChange()}static get enableInfo(){return E.ENABLE_INFO}static set enableInfo(O){E.ENABLE_INFO=O,V._notifyChange()}static get enableWarn(){return E.ENABLE_WARN}static set enableWarn(O){E.ENABLE_WARN=O,V._notifyChange()}static get enableError(){return E.ENABLE_ERROR}static set enableError(O){E.ENABLE_ERROR=O,V._notifyChange()}static getConfig(){return{globalTag:E.GLOBAL_TAG,forceGlobalTag:E.FORCE_GLOBAL_TAG,enableVerbose:E.ENABLE_VERBOSE,enableDebug:E.ENABLE_DEBUG,enableInfo:E.ENABLE_INFO,enableWarn:E.ENABLE_WARN,enableError:E.ENABLE_ERROR,enableCallback:E.ENABLE_CALLBACK}}static applyConfig(O){E.GLOBAL_TAG=O.globalTag,E.FORCE_GLOBAL_TAG=O.forceGlobalTag,E.ENABLE_VERBOSE=O.enableVerbose,E.ENABLE_DEBUG=O.enableDebug,E.ENABLE_INFO=O.enableInfo,E.ENABLE_WARN=O.enableWarn,E.ENABLE_ERROR=O.enableError,E.ENABLE_CALLBACK=O.enableCallback}static _notifyChange(){let O=V.emitter;if(O.listenerCount("change")>0){let W=V.getConfig();O.emit("change",W)}}static registerListener(O){V.emitter.addListener("change",O)}static removeListener(O){V.emitter.removeListener("change",O)}static addLogListener(O){E.emitter.addListener("log",O),E.emitter.listenerCount("log")>0&&(E.ENABLE_CALLBACK=!0,V._notifyChange())}static removeLogListener(O){E.emitter.removeListener("log",O),E.emitter.listenerCount("log")===0&&(E.ENABLE_CALLBACK=!1,V._notifyChange())}}V.emitter=new(p());var k=V;class ${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 O=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,W=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&&O&&W}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(O){if(this.keyframesIndex==null)return null;let W=this.keyframesIndex,K=this._search(W.times,O);return{index:K,milliseconds:W.times[K],fileposition:W.filepositions[K]}}_search(O,W){let K=0,Y=O.length-1,te=0,q=0,Q=Y;for(W<O[0]&&(K=0,q=Q+1);q<=Q;)if(te=q+Math.floor((Q-q)/2),te===Y||W>=O[te]&&W<O[te+1]){K=te;break}else O[te]<W?q=te+1:Q=te-1;return K}}var ae=$;function le($e,O,W){let K=$e;if(O+W<K.length){for(;W--;)if((K[++O]&192)!==128)return!1;return!0}else return!1}function he($e){let O=[],W=$e,K=0,Y=$e.length;for(;K<Y;){if(W[K]<128){O.push(String.fromCharCode(W[K])),++K;continue}else if(!(W[K]<192)){if(W[K]<224){if(le(W,K,1)){let te=(W[K]&31)<<6|W[K+1]&63;if(te>=128){O.push(String.fromCharCode(te&65535)),K+=2;continue}}}else if(W[K]<240){if(le(W,K,2)){let te=(W[K]&15)<<12|(W[K+1]&63)<<6|W[K+2]&63;if(te>=2048&&(te&63488)!==55296){O.push(String.fromCharCode(te&65535)),K+=3;continue}}}else if(W[K]<248&&le(W,K,3)){let te=(W[K]&7)<<18|(W[K+1]&63)<<12|(W[K+2]&63)<<6|W[K+3]&63;if(te>65536&&te<1114112){te-=65536,O.push(String.fromCharCode(te>>>10|55296)),O.push(String.fromCharCode(te&1023|56320)),K+=4;continue}}}O.push("\uFFFD"),++K}return O.join("")}var ge=he;let me=function(){let $e=new ArrayBuffer(2);return new DataView($e).setInt16(0,256,!0),new Int16Array($e)[0]===256}();class _e{static parseScriptData(O,W,K){let Y={};try{let te=_e.parseValue(O,W,K),q=_e.parseValue(O,W+te.size,K-te.size);Y[te.data]=q.data}catch(te){E.e("AMF",te.toString())}return Y}static parseObject(O,W,K){if(K<3)throw new g("Data not enough when parse ScriptDataObject");let Y=_e.parseString(O,W,K),te=_e.parseValue(O,W+Y.size,K-Y.size),q=te.objectEnd;return{data:{name:Y.data,value:te.data},size:Y.size+te.size,objectEnd:q}}static parseVariable(O,W,K){return _e.parseObject(O,W,K)}static parseString(O,W,K){if(K<2)throw new g("Data not enough when parse String");let te=new DataView(O,W,K).getUint16(0,!me),q;return te>0?q=ge(new Uint8Array(O,W+2,te)):q="",{data:q,size:2+te}}static parseLongString(O,W,K){if(K<4)throw new g("Data not enough when parse LongString");let te=new DataView(O,W,K).getUint32(0,!me),q;return te>0?q=ge(new Uint8Array(O,W+4,te)):q="",{data:q,size:4+te}}static parseDate(O,W,K){if(K<10)throw new g("Data size invalid when parse Date");let Y=new DataView(O,W,K),te=Y.getFloat64(0,!me),q=Y.getInt16(8,!me);return te+=q*60*1e3,{data:new Date(te),size:10}}static parseValue(O,W,K){if(K<1)throw new g("Data not enough when parse Value");let Y=new DataView(O,W,K),te=1,q=Y.getUint8(0),Q,Pe=!1;try{switch(q){case 0:Q=Y.getFloat64(1,!me),te+=8;break;case 1:{Q=!!Y.getUint8(1),te+=1;break}case 2:{let xe=_e.parseString(O,W+1,K-1);Q=xe.data,te+=xe.size;break}case 3:{Q={};let xe=0;for((Y.getUint32(K-4,!me)&16777215)===9&&(xe=3);te<K-4;){let Fe=_e.parseObject(O,W+te,K-te-xe);if(Fe.objectEnd)break;Q[Fe.data.name]=Fe.data.value,te+=Fe.size}te<=K-3&&(Y.getUint32(te-1,!me)&16777215)===9&&(te+=3);break}case 8:{Q={},te+=4;let xe=0;for((Y.getUint32(K-4,!me)&16777215)===9&&(xe=3);te<K-8;){let Fe=_e.parseVariable(O,W+te,K-te-xe);if(Fe.objectEnd)break;Q[Fe.data.name]=Fe.data.value,te+=Fe.size}te<=K-3&&(Y.getUint32(te-1,!me)&16777215)===9&&(te+=3);break}case 9:Q=void 0,te=1,Pe=!0;break;case 10:{Q=[];let xe=Y.getUint32(1,!me);te+=4;for(let Fe=0;Fe<xe;Fe++){let qe=_e.parseValue(O,W+te,K-te);Q.push(qe.data),te+=qe.size}break}case 11:{let xe=_e.parseDate(O,W+1,K-1);Q=xe.data,te+=xe.size;break}case 12:{let xe=_e.parseString(O,W+1,K-1);Q=xe.data,te+=xe.size;break}default:te=K,E.w("AMF","Unsupported AMF value type "+q)}}catch(xe){E.e("AMF",xe.toString())}return{data:Q,size:te,objectEnd:Pe}}}var ye=_e;class de{constructor(O){this.TAG="ExpGolomb",this._buffer=O,this._buffer_index=0,this._total_bytes=O.byteLength,this._total_bits=O.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let O=this._total_bytes-this._buffer_index;if(O<=0)throw new g("ExpGolomb: _fillCurrentWord() but no bytes available");let W=Math.min(4,O),K=new Uint8Array(4);K.set(this._buffer.subarray(this._buffer_index,this._buffer_index+W)),this._current_word=new DataView(K.buffer).getUint32(0,!1),this._buffer_index+=W,this._current_word_bits_left=W*8}readBits(O){if(O>32)throw new a("ExpGolomb: readBits() bits exceeded max 32bits!");if(O<=this._current_word_bits_left){let q=this._current_word>>>32-O;return this._current_word<<=O,this._current_word_bits_left-=O,q}let W=this._current_word_bits_left?this._current_word:0;W=W>>>32-this._current_word_bits_left;let K=O-this._current_word_bits_left;this._fillCurrentWord();let Y=Math.min(K,this._current_word_bits_left),te=this._current_word>>>32-Y;return this._current_word<<=Y,this._current_word_bits_left-=Y,W=W<<Y|te,W}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let O;for(O=0;O<this._current_word_bits_left;O++)if(this._current_word&2147483648>>>O)return this._current_word<<=O,this._current_word_bits_left-=O,O;return this._fillCurrentWord(),O+this._skipLeadingZero()}readUEG(){let O=this._skipLeadingZero();return this.readBits(O+1)-1}readSEG(){let O=this.readUEG();return O&1?O+1>>>1:-1*(O>>>1)}}var ve=de;class ue{static _ebsp2rbsp(O){let W=O,K=W.byteLength,Y=new Uint8Array(K),te=0;for(let q=0;q<K;q++)q>=2&&W[q]===3&&W[q-1]===0&&W[q-2]===0||(Y[te]=W[q],te++);return new Uint8Array(Y.buffer,0,te)}static parseSPS(O){let W=ue._ebsp2rbsp(O),K=new ve(W);K.readByte();let Y=K.readByte();K.readByte();let te=K.readByte();K.readUEG();let q=ue.getProfileString(Y),Q=ue.getLevelString(te),Pe=1,xe=420,Fe=[0,420,422,444],qe=8;if((Y===100||Y===110||Y===122||Y===244||Y===44||Y===83||Y===86||Y===118||Y===128||Y===138||Y===144)&&(Pe=K.readUEG(),Pe===3&&K.readBits(1),Pe<=3&&(xe=Fe[Pe]),qe=K.readUEG()+8,K.readUEG(),K.readBits(1),K.readBool())){let Wt=Pe!==3?8:12;for(let Pt=0;Pt<Wt;Pt++)K.readBool()&&(Pt<6?ue._skipScalingList(K,16):ue._skipScalingList(K,64))}K.readUEG();let it=K.readUEG();if(it===0)K.readUEG();else if(it===1){K.readBits(1),K.readSEG(),K.readSEG();let Wt=K.readUEG();for(let Pt=0;Pt<Wt;Pt++)K.readSEG()}let Xe=K.readUEG();K.readBits(1);let st=K.readUEG(),nt=K.readUEG(),Ye=K.readBits(1);Ye===0&&K.readBits(1),K.readBits(1);let Ve=0,ht=0,et=0,Et=0;K.readBool()&&(Ve=K.readUEG(),ht=K.readUEG(),et=K.readUEG(),Et=K.readUEG());let Kt=1,dt=1,Ut=0,Me=!0,Re=0,Be=0;if(K.readBool()){if(K.readBool()){let Wt=K.readByte(),Pt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Oe=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Wt>0&&Wt<16?(Kt=Pt[Wt-1],dt=Oe[Wt-1]):Wt===255&&(Kt=K.readByte()<<8|K.readByte(),dt=K.readByte()<<8|K.readByte())}if(K.readBool()&&K.readBool(),K.readBool()&&(K.readBits(4),K.readBool()&&K.readBits(24)),K.readBool()&&(K.readUEG(),K.readUEG()),K.readBool()){let Wt=K.readBits(32),Pt=K.readBits(32);Me=K.readBool(),Re=Pt,Be=Wt*2,Ut=Re/Be}}let De=1;(Kt!==1||dt!==1)&&(De=Kt/dt);let He=0,We=0;if(Pe===0)He=1,We=2-Ye;else{let Wt=Pe===3?1:2,Pt=Pe===1?2:1;He=Wt,We=Pt*(2-Ye)}let ft=(st+1)*16,St=(2-Ye)*((nt+1)*16);ft-=(Ve+ht)*He,St-=(et+Et)*We;let Ot=Math.ceil(ft*De);return K.destroy(),K=null,{profile_string:q,level_string:Q,bit_depth:qe,ref_frames:Xe,chroma_format:xe,chroma_format_string:ue.getChromaFormatString(xe),frame_rate:{fixed:Me,fps:Ut,fps_den:Be,fps_num:Re},sar_ratio:{width:Kt,height:dt},codec_size:{width:ft,height:St},present_size:{width:Ot,height:St}}}static _skipScalingList(O,W){let K=8,Y=8,te=0;for(let q=0;q<W;q++)Y!==0&&(te=O.readSEG(),Y=(K+te+256)%256),K=Y===0?K:Y}static getProfileString(O){switch(O){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(O){return(O/10).toFixed(1)}static getChromaFormatString(O){switch(O){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var oe=ue,ne={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function j($e){return $e>>>8&255|($e&255)<<8}function re($e){return($e&4278190080)>>>24|($e&16711680)>>>8|($e&65280)<<8|($e&255)<<24}function Z($e,O){return $e[O]<<24|$e[O+1]<<16|$e[O+2]<<8|$e[O+3]}class ee{constructor(O,W){this.TAG="FLVDemuxer",this._config=W,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=O.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=O.hasAudioTrack,this._hasVideo=O.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ae,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 K=new ArrayBuffer(2);return new DataView(K).setInt16(0,256,!0),new Int16Array(K)[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(O){let W=new Uint8Array(O),K={match:!1};if(W[0]!==70||W[1]!==76||W[2]!==86||W[3]!==1)return K;let Y=(W[4]&4)>>>2!==0,te=(W[4]&1)!==0,q=Z(W,5);return q<9?K:{match:!0,consumed:q,dataOffset:q,hasAudioTrack:Y,hasVideoTrack:te}}bindDataSource(O){return O.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(O){this._onTrackMetadata=O}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(O){this._onMediaInfo=O}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(O){this._onMetaDataArrived=O}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(O){this._onScriptDataArrived=O}get onError(){return this._onError}set onError(O){this._onError=O}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(O){this._onDataAvailable=O}get timestampBase(){return this._timestampBase}set timestampBase(O){this._timestampBase=O}get overridedDuration(){return this._duration}set overridedDuration(O){this._durationOverrided=!0,this._duration=O,this._mediaInfo.duration=O}set overridedHasAudio(O){this._hasAudioFlagOverrided=!0,this._hasAudio=O,this._mediaInfo.hasAudio=O}set overridedHasVideo(O){this._hasVideoFlagOverrided=!0,this._hasVideo=O,this._mediaInfo.hasVideo=O}resetMediaInfo(){this._mediaInfo=new ae}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(O,W){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new g("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let K=0,Y=this._littleEndian;if(W===0)if(O.byteLength>13)K=ee.probe(O).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,W+K!==this._dataOffset&&E.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(O,K).getUint32(0,!Y)!==0&&E.w(this.TAG,"PrevTagSize0 !== 0 !!!"),K+=4);K<O.byteLength;){this._dispatch=!0;let te=new DataView(O,K);if(K+11+4>O.byteLength)break;let q=te.getUint8(0),Q=te.getUint32(0,!Y)&16777215;if(K+11+Q+4>O.byteLength)break;if(q!==8&&q!==9&&q!==18){E.w(this.TAG,`Unsupported tag type ${q}, skipped`),K+=11+Q+4;continue}let Pe=te.getUint8(4),xe=te.getUint8(5),Fe=te.getUint8(6),qe=te.getUint8(7),it=Fe|xe<<8|Pe<<16|qe<<24;(te.getUint32(7,!Y)&16777215)!==0&&E.w(this.TAG,"Meet tag which has StreamID != 0!");let st=K+11;switch(q){case 8:this._parseAudioData(O,st,Q,it);break;case 9:this._parseVideoData(O,st,Q,it,W+K);break;case 18:this._parseScriptData(O,st,Q);break}let nt=te.getUint32(11+Q,!Y);nt!==11+Q&&E.w(this.TAG,`Invalid PrevTagSize ${nt}`),K+=11+Q+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),K}_parseScriptData(O,W,K){let Y=ye.parseScriptData(O,W,K);if(Y.hasOwnProperty("onMetaData")){if(Y.onMetaData==null||typeof Y.onMetaData!="object"){E.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&E.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Y;let te=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},te)),typeof te.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=te.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof te.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=te.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof te.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=te.audiodatarate),typeof te.videodatarate=="number"&&(this._mediaInfo.videoDataRate=te.videodatarate),typeof te.width=="number"&&(this._mediaInfo.width=te.width),typeof te.height=="number"&&(this._mediaInfo.height=te.height),typeof te.duration=="number"){if(!this._durationOverrided){let q=Math.floor(te.duration*this._timescale);this._duration=q,this._mediaInfo.duration=q}}else this._mediaInfo.duration=0;if(typeof te.framerate=="number"){let q=Math.floor(te.framerate*1e3);if(q>0){let Q=q/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Q,this._referenceFrameRate.fps_num=q,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Q}}if(typeof te.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let q=te.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(q),te.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=te,E.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Y).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Y))}_parseKeyframesIndex(O){let W=[],K=[];for(let Y=1;Y<O.times.length;Y++){let te=this._timestampBase+Math.floor(O.times[Y]*1e3);W.push(te),K.push(O.filepositions[Y])}return{times:W,filepositions:K}}_parseAudioData(O,W,K,Y){if(K<=1){E.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let te=this._littleEndian,Q=new DataView(O,W,K).getUint8(0),Pe=Q>>>4;if(Pe!==2&&Pe!==10){this._onError(ne.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Pe);return}let xe=0,Fe=(Q&12)>>>2;if(Fe>=0&&Fe<=4)xe=this._flvSoundRateTable[Fe];else{this._onError(ne.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Fe);return}let qe=(Q&2)>>>1,it=Q&1,Xe=this._audioMetadata,st=this._audioTrack;if(Xe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Xe=this._audioMetadata={},Xe.type="audio",Xe.id=st.id,Xe.timescale=this._timescale,Xe.duration=this._duration,Xe.audioSampleRate=xe,Xe.channelCount=it===0?1:2),Pe===10){let nt=this._parseAACAudioData(O,W+1,K-1);if(nt==null)return;if(nt.packetType===0){Xe.config&&E.w(this.TAG,"Found another AudioSpecificConfig!");let Ye=nt.data;Xe.audioSampleRate=Ye.samplingRate,Xe.channelCount=Ye.channelCount,Xe.codec=Ye.codec,Xe.originalCodec=Ye.originalCodec,Xe.config=Ye.config,Xe.refSampleDuration=1024/Xe.audioSampleRate*Xe.timescale,E.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",Xe);let Ve=this._mediaInfo;Ve.audioCodec=Xe.originalCodec,Ve.audioSampleRate=Xe.audioSampleRate,Ve.audioChannelCount=Xe.channelCount,Ve.hasVideo?Ve.videoCodec!=null&&(Ve.mimeType='video/x-flv; codecs="'+Ve.videoCodec+","+Ve.audioCodec+'"'):Ve.mimeType='video/x-flv; codecs="'+Ve.audioCodec+'"',Ve.isComplete()&&this._onMediaInfo(Ve)}else if(nt.packetType===1){let Ye=this._timestampBase+Y,Ve={unit:nt.data,length:nt.data.byteLength,dts:Ye,pts:Ye};st.samples.push(Ve),st.length+=nt.data.length}else E.e(this.TAG,`Flv: Unsupported AAC data type ${nt.packetType}`)}else if(Pe===2){if(!Xe.codec){let ht=this._parseMP3AudioData(O,W+1,K-1,!0);if(ht==null)return;Xe.audioSampleRate=ht.samplingRate,Xe.channelCount=ht.channelCount,Xe.codec=ht.codec,Xe.originalCodec=ht.originalCodec,Xe.refSampleDuration=1152/Xe.audioSampleRate*Xe.timescale,E.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Xe);let et=this._mediaInfo;et.audioCodec=Xe.codec,et.audioSampleRate=Xe.audioSampleRate,et.audioChannelCount=Xe.channelCount,et.audioDataRate=ht.bitRate,et.hasVideo?et.videoCodec!=null&&(et.mimeType='video/x-flv; codecs="'+et.videoCodec+","+et.audioCodec+'"'):et.mimeType='video/x-flv; codecs="'+et.audioCodec+'"',et.isComplete()&&this._onMediaInfo(et)}let nt=this._parseMP3AudioData(O,W+1,K-1,!1);if(nt==null)return;let Ye=this._timestampBase+Y,Ve={unit:nt,length:nt.byteLength,dts:Ye,pts:Ye};st.samples.push(Ve),st.length+=nt.length}}_parseAACAudioData(O,W,K){if(K<=1){E.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Y={},te=new Uint8Array(O,W,K);return Y.packetType=te[0],te[0]===0?Y.data=this._parseAACAudioSpecificConfig(O,W+1,K-1):Y.data=te.subarray(1),Y}_parseAACAudioSpecificConfig(O,W,K){let Y=new Uint8Array(O,W,K),te=null,q=0,Q=0,Pe=null,xe=0,Fe=null;if(q=Q=Y[0]>>>3,xe=(Y[0]&7)<<1|Y[1]>>>7,xe<0||xe>=this._mpegSamplingRates.length){this._onError(ne.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let qe=this._mpegSamplingRates[xe],it=(Y[1]&120)>>>3;if(it<0||it>=8){this._onError(ne.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}q===5&&(Fe=(Y[1]&7)<<1|Y[2]>>>7,Pe=(Y[2]&124)>>>2);let Xe=self.navigator.userAgent.toLowerCase();return Xe.indexOf("firefox")!==-1?xe>=6?(q=5,te=new Array(4),Fe=xe-3):(q=2,te=new Array(2),Fe=xe):Xe.indexOf("android")!==-1?(q=2,te=new Array(2),Fe=xe):(q=5,Fe=xe,te=new Array(4),xe>=6?Fe=xe-3:it===1&&(q=2,te=new Array(2),Fe=xe)),te[0]=q<<3,te[0]|=(xe&15)>>>1,te[1]=(xe&15)<<7,te[1]|=(it&15)<<3,q===5&&(te[1]|=(Fe&15)>>>1,te[2]=(Fe&1)<<7,te[2]|=8,te[3]=0),{config:te,samplingRate:qe,channelCount:it,codec:"mp4a.40."+q,originalCodec:"mp4a.40."+Q}}_parseMP3AudioData(O,W,K,Y){if(K<4){E.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let te=this._littleEndian,q=new Uint8Array(O,W,K),Q=null;if(Y){if(q[0]!==255)return;let Pe=q[1]>>>3&3,xe=(q[1]&6)>>1,Fe=(q[2]&240)>>>4,qe=(q[2]&12)>>>2,Xe=(q[3]>>>6&3)!==3?2:1,st=0,nt=0,Ye=34,Ve="mp3";switch(Pe){case 0:st=this._mpegAudioV25SampleRateTable[qe];break;case 2:st=this._mpegAudioV20SampleRateTable[qe];break;case 3:st=this._mpegAudioV10SampleRateTable[qe];break}switch(xe){case 1:Ye=34,Fe<this._mpegAudioL3BitRateTable.length&&(nt=this._mpegAudioL3BitRateTable[Fe]);break;case 2:Ye=33,Fe<this._mpegAudioL2BitRateTable.length&&(nt=this._mpegAudioL2BitRateTable[Fe]);break;case 3:Ye=32,Fe<this._mpegAudioL1BitRateTable.length&&(nt=this._mpegAudioL1BitRateTable[Fe]);break}Q={bitRate:nt,samplingRate:st,channelCount:Xe,codec:Ve,originalCodec:Ve}}else Q=q;return Q}_parseVideoData(O,W,K,Y,te){if(K<=1){E.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let q=new Uint8Array(O,W,K)[0],Q=(q&240)>>>4,Pe=q&15;if(Pe!==7){this._onError(ne.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Pe}`);return}this._parseAVCVideoPacket(O,W+1,K-1,Y,te,Q)}_parseAVCVideoPacket(O,W,K,Y,te,q){if(K<4){E.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Q=this._littleEndian,Pe=new DataView(O,W,K),xe=Pe.getUint8(0),qe=(Pe.getUint32(0,!Q)&16777215)<<8>>8;if(xe===0)this._parseAVCDecoderConfigurationRecord(O,W+4,K-4);else if(xe===1)this._parseAVCVideoData(O,W+4,K-4,Y,te,q,qe);else if(xe!==2){this._onError(ne.FORMAT_ERROR,`Flv: Invalid video packet type ${xe}`);return}}_parseAVCDecoderConfigurationRecord(O,W,K){if(K<7){E.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Y=this._videoMetadata,te=this._videoTrack,q=this._littleEndian,Q=new DataView(O,W,K);Y?typeof Y.avcc!="undefined"&&E.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Y=this._videoMetadata={},Y.type="video",Y.id=te.id,Y.timescale=this._timescale,Y.duration=this._duration);let Pe=Q.getUint8(0),xe=Q.getUint8(1),Fe=Q.getUint8(2),qe=Q.getUint8(3);if(Pe!==1||xe===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Q.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ne.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let it=Q.getUint8(5)&31;if(it===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else it>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${it}`);let Xe=6;for(let nt=0;nt<it;nt++){let Ye=Q.getUint16(Xe,!q);if(Xe+=2,Ye===0)continue;let Ve=new Uint8Array(O,W+Xe,Ye);Xe+=Ye;let ht=oe.parseSPS(Ve);if(nt!==0)continue;Y.codecWidth=ht.codec_size.width,Y.codecHeight=ht.codec_size.height,Y.presentWidth=ht.present_size.width,Y.presentHeight=ht.present_size.height,Y.profile=ht.profile_string,Y.level=ht.level_string,Y.bitDepth=ht.bit_depth,Y.chromaFormat=ht.chroma_format,Y.sarRatio=ht.sar_ratio,Y.frameRate=ht.frame_rate,(ht.frame_rate.fixed===!1||ht.frame_rate.fps_num===0||ht.frame_rate.fps_den===0)&&(Y.frameRate=this._referenceFrameRate);let et=Y.frameRate.fps_den,Et=Y.frameRate.fps_num;Y.refSampleDuration=Y.timescale*(et/Et);let Bt=Ve.subarray(1,4),Kt="avc1.";for(let Ut=0;Ut<3;Ut++){let Me=Bt[Ut].toString(16);Me.length<2&&(Me="0"+Me),Kt+=Me}Y.codec=Kt;let dt=this._mediaInfo;dt.width=Y.codecWidth,dt.height=Y.codecHeight,dt.fps=Y.frameRate.fps,dt.profile=Y.profile,dt.level=Y.level,dt.refFrames=ht.ref_frames,dt.chromaFormat=ht.chroma_format_string,dt.sarNum=Y.sarRatio.width,dt.sarDen=Y.sarRatio.height,dt.videoCodec=Kt,dt.hasAudio?dt.audioCodec!=null&&(dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+","+dt.audioCodec+'"'):dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+'"',dt.isComplete()&&this._onMediaInfo(dt)}let st=Q.getUint8(Xe);if(st===0){this._onError(ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else st>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${st}`);Xe++;for(let nt=0;nt<st;nt++){let Ye=Q.getUint16(Xe,!q);Xe+=2,Ye!==0&&(Xe+=Ye)}Y.avcc=new Uint8Array(K),Y.avcc.set(new Uint8Array(O,W,K),0),E.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",Y)}_parseAVCVideoData(O,W,K,Y,te,q,Q){let Pe=this._littleEndian,xe=new DataView(O,W,K),Fe=[],qe=0,it=0;const Xe=this._naluLengthSize;let st=this._timestampBase+Y,nt=q===1;for(;it<K;){if(it+4>=K){E.w(this.TAG,`Malformed Nalu near timestamp ${st}, offset = ${it}, dataSize = ${K}`);break}let Ye=xe.getUint32(it,!Pe);if(Xe===3&&(Ye>>>=8),Ye>K-Xe){E.w(this.TAG,`Malformed Nalus near timestamp ${st}, NaluSize > DataSize!`);return}let Ve=xe.getUint8(it+Xe)&31;Ve===5&&(nt=!0);let ht=new Uint8Array(O,W+it,Xe+Ye),et={type:Ve,data:ht};Fe.push(et),qe+=ht.byteLength,it+=Xe+Ye}if(Fe.length){let Ye=this._videoTrack,Ve={units:Fe,length:qe,isKeyframe:nt,dts:st,cts:Q,pts:st+Q};nt&&(Ve.fileposition=te),Ye.samples.push(Ve),Ye.length+=qe}}}var se=ee;class J{static init(){J.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 W in J.types)J.types.hasOwnProperty(W)&&(J.types[W]=[W.charCodeAt(0),W.charCodeAt(1),W.charCodeAt(2),W.charCodeAt(3)]);let O=J.constants={};O.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),O.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),O.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),O.STSC=O.STCO=O.STTS,O.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),O.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]),O.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]),O.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),O.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),O.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(O){let W=8,K=null,Y=Array.prototype.slice.call(arguments,1),te=Y.length;for(let Q=0;Q<te;Q++)W+=Y[Q].byteLength;K=new Uint8Array(W),K[0]=W>>>24&255,K[1]=W>>>16&255,K[2]=W>>>8&255,K[3]=W&255,K.set(O,4);let q=8;for(let Q=0;Q<te;Q++)K.set(Y[Q],q),q+=Y[Q].byteLength;return K}static generateInitSegment(O){let W=J.box(J.types.ftyp,J.constants.FTYP),K=J.moov(O),Y=new Uint8Array(W.byteLength+K.byteLength);return Y.set(W,0),Y.set(K,W.byteLength),Y}static moov(O){let W=J.mvhd(O.timescale,O.duration),K=J.trak(O),Y=J.mvex(O);return J.box(J.types.moov,W,K,Y)}static mvhd(O,W){return J.box(J.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,O>>>24&255,O>>>16&255,O>>>8&255,O&255,W>>>24&255,W>>>16&255,W>>>8&255,W&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(O){return J.box(J.types.trak,J.tkhd(O),J.mdia(O))}static tkhd(O){let W=O.id,K=O.duration,Y=O.presentWidth,te=O.presentHeight;return J.box(J.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&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,Y>>>8&255,Y&255,0,0,te>>>8&255,te&255,0,0]))}static mdia(O){return J.box(J.types.mdia,J.mdhd(O),J.hdlr(O),J.minf(O))}static mdhd(O){let W=O.timescale,K=O.duration;return J.box(J.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,85,196,0,0]))}static hdlr(O){let W=null;return O.type==="audio"?W=J.constants.HDLR_AUDIO:W=J.constants.HDLR_VIDEO,J.box(J.types.hdlr,W)}static minf(O){let W=null;return O.type==="audio"?W=J.box(J.types.smhd,J.constants.SMHD):W=J.box(J.types.vmhd,J.constants.VMHD),J.box(J.types.minf,W,J.dinf(),J.stbl(O))}static dinf(){return J.box(J.types.dinf,J.box(J.types.dref,J.constants.DREF))}static stbl(O){return J.box(J.types.stbl,J.stsd(O),J.box(J.types.stts,J.constants.STTS),J.box(J.types.stsc,J.constants.STSC),J.box(J.types.stsz,J.constants.STSZ),J.box(J.types.stco,J.constants.STCO))}static stsd(O){return O.type==="audio"?O.codec==="mp3"?J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp3(O)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp4a(O)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.avc1(O))}static mp3(O){let W=O.channelCount,K=O.audioSampleRate,Y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,K>>>8&255,K&255,0,0]);return J.box(J.types[".mp3"],Y)}static mp4a(O){let W=O.channelCount,K=O.audioSampleRate,Y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,K>>>8&255,K&255,0,0]);return J.box(J.types.mp4a,Y,J.esds(O))}static esds(O){let W=O.config||[],K=W.length,Y=new Uint8Array([0,0,0,0,3,23+K,0,1,0,4,15+K,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([K]).concat(W).concat([6,1,2]));return J.box(J.types.esds,Y)}static avc1(O){let W=O.avcc,K=O.codecWidth,Y=O.codecHeight,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,K>>>8&255,K&255,Y>>>8&255,Y&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 J.box(J.types.avc1,te,J.box(J.types.avcC,W))}static mvex(O){return J.box(J.types.mvex,J.trex(O))}static trex(O){let W=O.id,K=new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return J.box(J.types.trex,K)}static moof(O,W){return J.box(J.types.moof,J.mfhd(O.sequenceNumber),J.traf(O,W))}static mfhd(O){let W=new Uint8Array([0,0,0,0,O>>>24&255,O>>>16&255,O>>>8&255,O&255]);return J.box(J.types.mfhd,W)}static traf(O,W){let K=O.id,Y=J.box(J.types.tfhd,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),te=J.box(J.types.tfdt,new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255])),q=J.sdtp(O),Q=J.trun(O,q.byteLength+16+16+8+16+8+8);return J.box(J.types.traf,Y,te,Q,q)}static sdtp(O){let W=O.samples||[],K=W.length,Y=new Uint8Array(4+K);for(let te=0;te<K;te++){let q=W[te].flags;Y[te+4]=q.isLeading<<6|q.dependsOn<<4|q.isDependedOn<<2|q.hasRedundancy}return J.box(J.types.sdtp,Y)}static trun(O,W){let K=O.samples||[],Y=K.length,te=12+16*Y,q=new Uint8Array(te);W+=8+te,q.set([0,0,15,1,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,W>>>24&255,W>>>16&255,W>>>8&255,W&255],0);for(let Q=0;Q<Y;Q++){let Pe=K[Q].duration,xe=K[Q].size,Fe=K[Q].flags,qe=K[Q].cts;q.set([Pe>>>24&255,Pe>>>16&255,Pe>>>8&255,Pe&255,xe>>>24&255,xe>>>16&255,xe>>>8&255,xe&255,Fe.isLeading<<2|Fe.dependsOn,Fe.isDependedOn<<6|Fe.hasRedundancy<<4|Fe.isNonSync,0,0,qe>>>24&255,qe>>>16&255,qe>>>8&255,qe&255],12+16*Q)}return J.box(J.types.trun,q)}static mdat(O){return J.box(J.types.mdat,O)}}J.init();var ie=J;class fe{static getSilentFrame(O,W){if(O==="mp4a.40.2"){if(W===1)return new Uint8Array([0,200,0,128,35,128]);if(W===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(W===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(W===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(W===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(W===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(W===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(W===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(W===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 Ee=fe;class be{constructor(O,W,K,Y,te){this.dts=O,this.pts=W,this.duration=K,this.originalDts=Y,this.isSyncPoint=te,this.fileposition=null}}class Ie{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(O){O.isSyncPoint=!0,this.syncPoints.push(O)}}class Ne{constructor(){this._list=[]}clear(){this._list=[]}appendArray(O){let W=this._list;O.length!==0&&(W.length>0&&O[0].originalDts<W[W.length-1].originalDts&&this.clear(),Array.prototype.push.apply(W,O))}getLastSyncPointBeforeDts(O){if(this._list.length==0)return null;let W=this._list,K=0,Y=W.length-1,te=0,q=0,Q=Y;for(O<W[0].dts&&(K=0,q=Q+1);q<=Q;)if(te=q+Math.floor((Q-q)/2),te===Y||O>=W[te].dts&&O<W[te+1].dts){K=te;break}else W[te].dts<O?q=te+1:Q=te-1;return this._list[K]}}class Le{constructor(O){this._type=O,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(O){let W=this._list;if(W.length===0)return-2;let K=W.length-1,Y=0,te=0,q=K,Q=0;if(O<W[0].originalBeginDts)return Q=-1,Q;for(;te<=q;)if(Y=te+Math.floor((q-te)/2),Y===K||O>W[Y].lastSample.originalDts&&O<W[Y+1].originalBeginDts){Q=Y;break}else W[Y].originalBeginDts<O?te=Y+1:q=Y-1;return Q}_searchNearestSegmentAfter(O){return this._searchNearestSegmentBefore(O)+1}append(O){let W=this._list,K=O,Y=this._lastAppendLocation,te=0;Y!==-1&&Y<W.length&&K.originalBeginDts>=W[Y].lastSample.originalDts&&(Y===W.length-1||Y<W.length-1&&K.originalBeginDts<W[Y+1].originalBeginDts)?te=Y+1:W.length>0&&(te=this._searchNearestSegmentBefore(K.originalBeginDts)+1),this._lastAppendLocation=te,this._list.splice(te,0,K)}getLastSegmentBefore(O){let W=this._searchNearestSegmentBefore(O);return W>=0?this._list[W]:null}getLastSampleBefore(O){let W=this.getLastSegmentBefore(O);return W!=null?W.lastSample:null}getLastSyncPointBefore(O){let W=this._searchNearestSegmentBefore(O),K=this._list[W].syncPoints;for(;K.length===0&&W>0;)W--,K=this._list[W].syncPoints;return K.length>0?K[K.length-1]:null}}class ce{constructor(O){this.TAG="MP4Remuxer",this._config=O,this._isLive=O.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 Le("audio"),this._videoSegmentInfoList=new Le("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661)),this._fillSilentAfterSeek=s.msedge||s.msie,this._mp3UseMpegAudio=!s.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(O){return O.onDataAvailable=this.remux.bind(this),O.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(O){this._onInitSegment=O}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(O){this._onMediaSegment=O}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(O){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(O,W){if(!this._onMediaSegment)throw new g("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(O,W),this._remuxVideo(W),this._remuxAudio(O)}_onTrackMetadataReceived(O,W){let K=null,Y="mp4",te=W.codec;if(O==="audio")this._audioMeta=W,W.codec==="mp3"&&this._mp3UseMpegAudio?(Y="mpeg",te="",K=new Uint8Array):K=ie.generateInitSegment(W);else if(O==="video")this._videoMeta=W,K=ie.generateInitSegment(W);else return;if(!this._onInitSegment)throw new g("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(O,{type:O,data:K.buffer,codec:te,container:`${O}/${Y}`,mediaDuration:W.duration})}_calculateDtsBase(O,W){this._dtsBaseInited||(O.samples&&O.samples.length&&(this._audioDtsBase=O.samples[0].dts),W.samples&&W.samples.length&&(this._videoDtsBase=W.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let O=this._videoStashedLastSample,W=this._audioStashedLastSample,K={type:"video",id:1,sequenceNumber:0,samples:[],length:0};O!=null&&(K.samples.push(O),K.length=O.length);let Y={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};W!=null&&(Y.samples.push(W),Y.length=W.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(K,!0),this._remuxAudio(Y,!0)}_remuxAudio(O,W){if(this._audioMeta==null)return;let K=O,Y=K.samples,te,q=-1,Q=-1,Pe=-1,xe=this._audioMeta.refSampleDuration,Fe=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,qe=this._dtsBaseInited&&this._audioNextDts===void 0,it=!1;if(!Y||Y.length===0||Y.length===1&&!W)return;let Xe=0,st=null,nt=0;Fe?(Xe=0,nt=K.length):(Xe=8,nt=8+K.length);let Ye=null;if(Y.length>1&&(Ye=Y.pop(),nt-=Ye.length),this._audioStashedLastSample!=null){let dt=this._audioStashedLastSample;this._audioStashedLastSample=null,Y.unshift(dt),nt+=dt.length}Ye!=null&&(this._audioStashedLastSample=Ye);let Ve=Y[0].dts-this._dtsBase;if(this._audioNextDts)te=Ve-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())te=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(it=!0);else{let dt=this._audioSegmentInfoList.getLastSampleBefore(Ve);if(dt!=null){let Ut=Ve-(dt.originalDts+dt.duration);Ut<=3&&(Ut=0);let Me=dt.dts+dt.duration+Ut;te=Ve-Me}else te=0}if(it){let dt=Ve-te,Ut=this._videoSegmentInfoList.getLastSegmentBefore(Ve);if(Ut!=null&&Ut.beginDts<dt){let Me=Ee.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Me){let Re=Ut.beginDts,Be=dt-Ut.beginDts;E.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Re}, duration: ${Be}`),Y.unshift({unit:Me,dts:Re,pts:Re}),nt+=Me.byteLength}}else it=!1}let ht=[];for(let dt=0;dt<Y.length;dt++){let Ut=Y[dt],Me=Ut.unit,Re=Ut.dts-this._dtsBase,Be=Re-te;q===-1&&(q=Be);let je=0;dt!==Y.length-1?je=Y[dt+1].dts-this._dtsBase-te-Be:Ye!=null?je=Ye.dts-this._dtsBase-te-Be:ht.length>=1?je=ht[ht.length-1].duration:je=Math.floor(xe);let De=!1,He=null;if(je>xe*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!s.safari){De=!0;let We=Math.abs(je-xe),ft=Math.ceil(We/xe),St=Be+xe;E.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Be+je} ms, expected: ${Be+Math.round(xe)} ms, delta: ${Math.round(We)} ms, generate: ${ft} frames`);let Ot=Ee.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ot==null&&(E.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ot=Me),He=[];for(let Pt=0;Pt<ft;Pt++){let Oe=Math.round(St);if(He.length>0){let Dt=He[He.length-1];Dt.duration=Oe-Dt.dts}let Mt={dts:Oe,pts:Oe,cts:0,unit:Ot,size:Ot.byteLength,duration:0,originalDts:Re,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};He.push(Mt),nt+=Mt.size,St+=xe}let Wt=He[He.length-1];Wt.duration=Be+je-Wt.dts,je=Math.round(xe)}ht.push({dts:Be,pts:Be,cts:0,unit:Ut.unit,size:Ut.unit.byteLength,duration:je,originalDts:Re,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),De&&ht.push.apply(ht,He)}Fe?st=new Uint8Array(nt):(st=new Uint8Array(nt),st[0]=nt>>>24&255,st[1]=nt>>>16&255,st[2]=nt>>>8&255,st[3]=nt&255,st.set(ie.types.mdat,4));for(let dt=0;dt<ht.length;dt++){let Ut=ht[dt].unit;st.set(Ut,Xe),Xe+=Ut.byteLength}let et=ht[ht.length-1];Q=et.dts+et.duration,this._audioNextDts=Q;let Et=new Ie;Et.beginDts=q,Et.endDts=Q,Et.beginPts=q,Et.endPts=Q,Et.originalBeginDts=ht[0].originalDts,Et.originalEndDts=et.originalDts+et.duration,Et.firstSample=new be(ht[0].dts,ht[0].pts,ht[0].duration,ht[0].originalDts,!1),Et.lastSample=new be(et.dts,et.pts,et.duration,et.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Et),K.samples=ht,K.sequenceNumber++;let Bt=null;Fe?Bt=new Uint8Array:Bt=ie.moof(K,q),K.samples=[],K.length=0;let Kt={type:"audio",data:this._mergeBoxes(Bt,st).buffer,sampleCount:ht.length,info:Et};Fe&&qe&&(Kt.timestampOffset=q),this._onMediaSegment("audio",Kt)}_remuxVideo(O,W){if(this._videoMeta==null)return;let K=O,Y=K.samples,te,q=-1,Q=-1,Pe=-1,xe=-1;if(!Y||Y.length===0||Y.length===1&&!W)return;let Fe=8,qe=null,it=8+O.length,Xe=null;if(Y.length>1&&(Xe=Y.pop(),it-=Xe.length),this._videoStashedLastSample!=null){let et=this._videoStashedLastSample;this._videoStashedLastSample=null,Y.unshift(et),it+=et.length}Xe!=null&&(this._videoStashedLastSample=Xe);let st=Y[0].dts-this._dtsBase;if(this._videoNextDts)te=st-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())te=0;else{let et=this._videoSegmentInfoList.getLastSampleBefore(st);if(et!=null){let Et=st-(et.originalDts+et.duration);Et<=3&&(Et=0);let Bt=et.dts+et.duration+Et;te=st-Bt}else te=0}let nt=new Ie,Ye=[];for(let et=0;et<Y.length;et++){let Et=Y[et],Bt=Et.dts-this._dtsBase,Kt=Et.isKeyframe,dt=Bt-te,Ut=Et.cts,Me=dt+Ut;q===-1&&(q=dt,Pe=Me);let Re=0;if(et!==Y.length-1?Re=Y[et+1].dts-this._dtsBase-te-dt:Xe!=null?Re=Xe.dts-this._dtsBase-te-dt:Ye.length>=1?Re=Ye[Ye.length-1].duration:Re=Math.floor(this._videoMeta.refSampleDuration),Kt){let Be=new be(dt,Me,Re,Et.dts,!0);Be.fileposition=Et.fileposition,nt.appendSyncPoint(Be)}Ye.push({dts:dt,pts:Me,cts:Ut,units:Et.units,size:Et.length,isKeyframe:Kt,duration:Re,originalDts:Bt,flags:{isLeading:0,dependsOn:Kt?2:1,isDependedOn:Kt?1:0,hasRedundancy:0,isNonSync:Kt?0:1}})}qe=new Uint8Array(it),qe[0]=it>>>24&255,qe[1]=it>>>16&255,qe[2]=it>>>8&255,qe[3]=it&255,qe.set(ie.types.mdat,4);for(let et=0;et<Ye.length;et++){let Et=Ye[et].units;for(;Et.length;){let Kt=Et.shift().data;qe.set(Kt,Fe),Fe+=Kt.byteLength}}let Ve=Ye[Ye.length-1];if(Q=Ve.dts+Ve.duration,xe=Ve.pts+Ve.duration,this._videoNextDts=Q,nt.beginDts=q,nt.endDts=Q,nt.beginPts=Pe,nt.endPts=xe,nt.originalBeginDts=Ye[0].originalDts,nt.originalEndDts=Ve.originalDts+Ve.duration,nt.firstSample=new be(Ye[0].dts,Ye[0].pts,Ye[0].duration,Ye[0].originalDts,Ye[0].isKeyframe),nt.lastSample=new be(Ve.dts,Ve.pts,Ve.duration,Ve.originalDts,Ve.isKeyframe),this._isLive||this._videoSegmentInfoList.append(nt),K.samples=Ye,K.sequenceNumber++,this._forceFirstIDR){let et=Ye[0].flags;et.dependsOn=2,et.isNonSync=0}let ht=ie.moof(K,q);K.samples=[],K.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(ht,qe).buffer,sampleCount:Ye.length,info:nt})}_mergeBoxes(O,W){let K=new Uint8Array(O.byteLength+W.byteLength);return K.set(O,0),K.set(W,O.byteLength),K}}var Ae=ce,Ce={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 Qe{constructor(O,W){this.TAG="TransmuxingController",this._emitter=new(p()),this._config=W,O.segments||(O.segments=[{duration:O.duration,filesize:O.filesize,url:O.url}]),typeof O.cors!="boolean"&&(O.cors=!0),typeof O.withCredentials!="boolean"&&(O.withCredentials=!1),this._mediaDataSource=O,this._currentSegmentIndex=0;let K=0;this._mediaDataSource.segments.forEach(Y=>{Y.timestampBase=K,K+=Y.duration,Y.cors=O.cors,Y.withCredentials=O.withCredentials,W.referrerPolicy&&(Y.referrerPolicy=W.referrerPolicy)}),!isNaN(K)&&this._mediaDataSource.duration!==K&&(this._mediaDataSource.duration=K),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(O,W){this._emitter.addListener(O,W)}off(O,W){this._emitter.removeListener(O,W)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(O,W){this._currentSegmentIndex=O;let K=this._mediaDataSource.segments[O],Y=this._ioctl=new w(K,this._config,O);Y.onError=this._onIOException.bind(this),Y.onSeeked=this._onIOSeeked.bind(this),Y.onComplete=this._onIOComplete.bind(this),Y.onRedirect=this._onIORedirect.bind(this),Y.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),W?this._demuxer.bindDataSource(this._ioctl):Y.onDataArrival=this._onInitChunkArrival.bind(this),Y.open(W)}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(O){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let W=this._searchSegmentIndexContains(O);if(W===this._currentSegmentIndex){let K=this._mediaInfo.segments[W];if(K==null)this._pendingSeekTime=O;else{let Y=K.getNearestKeyframe(O);this._remuxer.seek(Y.milliseconds),this._ioctl.seek(Y.fileposition),this._pendingResolveSeekPoint=Y.milliseconds}}else{let K=this._mediaInfo.segments[W];if(K==null)this._pendingSeekTime=O,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(W);else{let Y=K.getNearestKeyframe(O);this._internalAbort(),this._remuxer.seek(O),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[W].timestampBase,this._loadSegment(W,Y.fileposition),this._pendingResolveSeekPoint=Y.milliseconds,this._reportSegmentMediaInfo(W)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(O){let W=this._mediaDataSource.segments,K=W.length-1;for(let Y=0;Y<W.length;Y++)if(O<W[Y].timestampBase){K=Y-1;break}return K}_onInitChunkArrival(O,W){let K=null,Y=0;if(W>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Y=this._demuxer.parseChunks(O,W);else if((K=se.probe(O)).match){this._demuxer=new se(K,this._config),this._remuxer||(this._remuxer=new Ae(this._config));let te=this._mediaDataSource;te.duration!=null&&!isNaN(te.duration)&&(this._demuxer.overridedDuration=te.duration),typeof te.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=te.hasAudio),typeof te.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=te.hasVideo),this._demuxer.timestampBase=te.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),Y=this._demuxer.parseChunks(O,W)}else K=null,E.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ce.DEMUX_ERROR,ne.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Y=0;return Y}_onMediaInfo(O){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},O),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ae.prototype));let W=Object.assign({},O);Object.setPrototypeOf(W,ae.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=W,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let K=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(K)})}_onMetaDataArrived(O){this._emitter.emit(Ce.METADATA_ARRIVED,O)}_onScriptDataArrived(O){this._emitter.emit(Ce.SCRIPTDATA_ARRIVED,O)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(O){let K=O+1;K<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(K)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ce.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(O){let W=this._ioctl.extraData;this._mediaDataSource.segments[W].redirectedURL=O}_onIORecoveredEarlyEof(){this._emitter.emit(Ce.RECOVERED_EARLY_EOF)}_onIOException(O,W){E.e(this.TAG,`IOException: type = ${O}, code = ${W.code}, msg = ${W.msg}`),this._emitter.emit(Ce.IO_ERROR,O,W),this._disableStatisticsReporter()}_onDemuxException(O,W){E.e(this.TAG,`DemuxException: type = ${O}, info = ${W}`),this._emitter.emit(Ce.DEMUX_ERROR,O,W)}_onRemuxerInitSegmentArrival(O,W){this._emitter.emit(Ce.INIT_SEGMENT,O,W)}_onRemuxerMediaSegmentArrival(O,W){if(this._pendingSeekTime==null&&(this._emitter.emit(Ce.MEDIA_SEGMENT,O,W),this._pendingResolveSeekPoint!=null&&O==="video")){let K=W.info.syncPoints,Y=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,s.safari&&K.length>0&&K[0].originalDts===Y&&(Y=K[0].pts),this._emitter.emit(Ce.RECOMMEND_SEEKPOINT,Y)}}_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(O){let W=this._mediaInfo.segments[O],K=Object.assign({},W);K.duration=this._mediaInfo.duration,K.segmentCount=this._mediaInfo.segmentCount,delete K.segments,delete K.keyframesIndex,this._emitter.emit(Ce.MEDIA_INFO,K)}_reportStatisticsInfo(){let O={};O.url=this._ioctl.currentURL,O.hasRedirect=this._ioctl.hasRedirect,O.hasRedirect&&(O.redirectedURL=this._ioctl.currentRedirectedURL),O.speed=this._ioctl.currentSpeed,O.loaderType=this._ioctl.loaderType,O.currentSegmentIndex=this._currentSegmentIndex,O.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ce.STATISTICS_INFO,O)}}var tt=Qe,rt=function($e){let O="TransmuxingWorker",W=null,K=nt.bind(this);z.install(),$e.addEventListener("message",function(Ye){switch(Ye.data.cmd){case"init":W=new tt(Ye.data.param[0],Ye.data.param[1]),W.on(Ce.IO_ERROR,it.bind(this)),W.on(Ce.DEMUX_ERROR,Xe.bind(this)),W.on(Ce.INIT_SEGMENT,Y.bind(this)),W.on(Ce.MEDIA_SEGMENT,te.bind(this)),W.on(Ce.LOADING_COMPLETE,q.bind(this)),W.on(Ce.RECOVERED_EARLY_EOF,Q.bind(this)),W.on(Ce.MEDIA_INFO,Pe.bind(this)),W.on(Ce.METADATA_ARRIVED,xe.bind(this)),W.on(Ce.SCRIPTDATA_ARRIVED,Fe.bind(this)),W.on(Ce.STATISTICS_INFO,qe.bind(this)),W.on(Ce.RECOMMEND_SEEKPOINT,st.bind(this));break;case"destroy":W&&(W.destroy(),W=null),$e.postMessage({msg:"destroyed"});break;case"start":W.start();break;case"stop":W.stop();break;case"seek":W.seek(Ye.data.param);break;case"pause":W.pause();break;case"resume":W.resume();break;case"logging_config":{let Ve=Ye.data.param;k.applyConfig(Ve),Ve.enableCallback===!0?k.addLogListener(K):k.removeLogListener(K);break}}});function Y(Ye,Ve){let ht={msg:Ce.INIT_SEGMENT,data:{type:Ye,data:Ve}};$e.postMessage(ht,[Ve.data])}function te(Ye,Ve){let ht={msg:Ce.MEDIA_SEGMENT,data:{type:Ye,data:Ve}};$e.postMessage(ht,[Ve.data])}function q(){let Ye={msg:Ce.LOADING_COMPLETE};$e.postMessage(Ye)}function Q(){let Ye={msg:Ce.RECOVERED_EARLY_EOF};$e.postMessage(Ye)}function Pe(Ye){let Ve={msg:Ce.MEDIA_INFO,data:Ye};$e.postMessage(Ve)}function xe(Ye){let Ve={msg:Ce.METADATA_ARRIVED,data:Ye};$e.postMessage(Ve)}function Fe(Ye){let Ve={msg:Ce.SCRIPTDATA_ARRIVED,data:Ye};$e.postMessage(Ve)}function qe(Ye){let Ve={msg:Ce.STATISTICS_INFO,data:Ye};$e.postMessage(Ve)}function it(Ye,Ve){$e.postMessage({msg:Ce.IO_ERROR,data:{type:Ye,info:Ve}})}function Xe(Ye,Ve){$e.postMessage({msg:Ce.DEMUX_ERROR,data:{type:Ye,info:Ve}})}function st(Ye){$e.postMessage({msg:Ce.RECOMMEND_SEEKPOINT,data:Ye})}function nt(Ye,Ve){$e.postMessage({msg:"logcat_callback",data:{type:Ye,logcat:Ve}})}};class _t{constructor(O,W){if(this.TAG="Transmuxer",this._emitter=new(p()),W.enableWorker&&typeof Worker!="undefined")try{let K=U(82059);this._worker=K(rt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[O,W]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},k.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:k.getConfig()})}catch(K){E.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new tt(O,W)}else this._controller=new tt(O,W);if(this._controller){let K=this._controller;K.on(Ce.IO_ERROR,this._onIOError.bind(this)),K.on(Ce.DEMUX_ERROR,this._onDemuxError.bind(this)),K.on(Ce.INIT_SEGMENT,this._onInitSegment.bind(this)),K.on(Ce.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),K.on(Ce.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),K.on(Ce.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),K.on(Ce.MEDIA_INFO,this._onMediaInfo.bind(this)),K.on(Ce.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),K.on(Ce.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),K.on(Ce.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),K.on(Ce.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),k.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(O,W){this._emitter.addListener(O,W)}off(O,W){this._emitter.removeListener(O,W)}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(O){this._worker?this._worker.postMessage({cmd:"seek",param:O}):this._controller.seek(O)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(O,W){Promise.resolve().then(()=>{this._emitter.emit(Ce.INIT_SEGMENT,O,W)})}_onMediaSegment(O,W){Promise.resolve().then(()=>{this._emitter.emit(Ce.MEDIA_SEGMENT,O,W)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ce.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ce.RECOVERED_EARLY_EOF)})}_onMediaInfo(O){Promise.resolve().then(()=>{this._emitter.emit(Ce.MEDIA_INFO,O)})}_onMetaDataArrived(O){Promise.resolve().then(()=>{this._emitter.emit(Ce.METADATA_ARRIVED,O)})}_onScriptDataArrived(O){Promise.resolve().then(()=>{this._emitter.emit(Ce.SCRIPTDATA_ARRIVED,O)})}_onStatisticsInfo(O){Promise.resolve().then(()=>{this._emitter.emit(Ce.STATISTICS_INFO,O)})}_onIOError(O,W){Promise.resolve().then(()=>{this._emitter.emit(Ce.IO_ERROR,O,W)})}_onDemuxError(O,W){Promise.resolve().then(()=>{this._emitter.emit(Ce.DEMUX_ERROR,O,W)})}_onRecommendSeekpoint(O){Promise.resolve().then(()=>{this._emitter.emit(Ce.RECOMMEND_SEEKPOINT,O)})}_onLoggingConfigChanged(O){this._worker&&this._worker.postMessage({cmd:"logging_config",param:O})}_onWorkerMessage(O){let W=O.data,K=W.data;if(W.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(W.msg){case Ce.INIT_SEGMENT:case Ce.MEDIA_SEGMENT:this._emitter.emit(W.msg,K.type,K.data);break;case Ce.LOADING_COMPLETE:case Ce.RECOVERED_EARLY_EOF:this._emitter.emit(W.msg);break;case Ce.MEDIA_INFO:Object.setPrototypeOf(K,ae.prototype),this._emitter.emit(W.msg,K);break;case Ce.METADATA_ARRIVED:case Ce.SCRIPTDATA_ARRIVED:case Ce.STATISTICS_INFO:this._emitter.emit(W.msg,K);break;case Ce.IO_ERROR:case Ce.DEMUX_ERROR:this._emitter.emit(W.msg,K.type,K.info);break;case Ce.RECOMMEND_SEEKPOINT:this._emitter.emit(W.msg,K);break;case"logcat_callback":E.emitter.emit("log",K.type,K.logcat);break;default:break}}}var ze=_t,ke={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class wt{constructor(O){this.TAG="MSEController",this._config=O,this._emitter=new(p()),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 Ne}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(O,W){this._emitter.addListener(O,W)}off(O,W){this._emitter.removeListener(O,W)}attachMediaElement(O){if(this._mediaSource)throw new g("MediaSource has been attached to an HTMLMediaElement!");let W=this._mediaSource=new window.MediaSource;W.addEventListener("sourceopen",this.e.onSourceOpen),W.addEventListener("sourceended",this.e.onSourceEnded),W.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=O,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),O.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let O=this._mediaSource;for(let W in this._sourceBuffers){let K=this._pendingSegments[W];K.splice(0,K.length),this._pendingSegments[W]=null,this._pendingRemoveRanges[W]=null,this._lastInitSegments[W]=null;let Y=this._sourceBuffers[W];if(Y){if(O.readyState!=="closed"){try{O.removeSourceBuffer(Y)}catch(te){E.e(this.TAG,te.message)}Y.removeEventListener("error",this.e.onSourceBufferError),Y.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[W]=null,this._sourceBuffers[W]=null}}if(O.readyState==="open")try{O.endOfStream()}catch(W){E.e(this.TAG,W.message)}O.removeEventListener("sourceopen",this.e.onSourceOpen),O.removeEventListener("sourceended",this.e.onSourceEnded),O.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(O,W){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(O),this._pendingSegments[O.type].push(O);return}let K=O,Y=`${K.container}`;K.codec&&K.codec.length>0&&(Y+=`;codecs=${K.codec}`);let te=!1;if(E.v(this.TAG,"Received Initialization Segment, mimeType: "+Y),this._lastInitSegments[K.type]=K,Y!==this._mimeTypes[K.type]){if(this._mimeTypes[K.type])E.v(this.TAG,`Notice: ${K.type} mimeType changed, origin: ${this._mimeTypes[K.type]}, target: ${Y}`);else{te=!0;try{let q=this._sourceBuffers[K.type]=this._mediaSource.addSourceBuffer(Y);q.addEventListener("error",this.e.onSourceBufferError),q.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(q){E.e(this.TAG,q.message),this._emitter.emit(ke.ERROR,{code:q.code,msg:q.message});return}}this._mimeTypes[K.type]=Y}W||this._pendingSegments[K.type].push(K),te||this._sourceBuffers[K.type]&&!this._sourceBuffers[K.type].updating&&this._doAppendSegments(),s.safari&&K.container==="audio/mpeg"&&K.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=K.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(O){let W=O;this._pendingSegments[W.type].push(W),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let K=this._sourceBuffers[W.type];K&&!K.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(O){for(let W in this._sourceBuffers){if(!this._sourceBuffers[W])continue;let K=this._sourceBuffers[W];if(this._mediaSource.readyState==="open")try{K.abort()}catch(te){E.e(this.TAG,te.message)}this._idrList.clear();let Y=this._pendingSegments[W];if(Y.splice(0,Y.length),this._mediaSource.readyState!=="closed"){for(let te=0;te<K.buffered.length;te++){let q=K.buffered.start(te),Q=K.buffered.end(te);this._pendingRemoveRanges[W].push({start:q,end:Q})}if(K.updating||this._doRemoveRanges(),s.safari){let te=this._lastInitSegments[W];te&&(this._pendingSegments[W].push(te),K.updating||this._doAppendSegments())}}}}endOfStream(){let O=this._mediaSource,W=this._sourceBuffers;if(!O||O.readyState!=="open"){O&&O.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}W.video&&W.video.updating||W.audio&&W.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,O.endOfStream())}getNearestKeyframe(O){return this._idrList.getLastSyncPointBeforeDts(O)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let O=this._mediaElement.currentTime;for(let W in this._sourceBuffers){let K=this._sourceBuffers[W];if(K){let Y=K.buffered;if(Y.length>=1&&O-Y.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let O=this._mediaElement.currentTime;for(let W in this._sourceBuffers){let K=this._sourceBuffers[W];if(K){let Y=K.buffered,te=!1;for(let q=0;q<Y.length;q++){let Q=Y.start(q),Pe=Y.end(q);if(Q<=O&&O<Pe+3){if(O-Q>=this._config.autoCleanupMaxBackwardDuration){te=!0;let xe=O-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[W].push({start:Q,end:xe})}}else Pe<O&&(te=!0,this._pendingRemoveRanges[W].push({start:Q,end:Pe}))}te&&!K.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let O=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||O.video&&O.video.updating||O.audio&&O.audio.updating)return;let W=this._mediaSource.duration,K=this._pendingMediaDuration;K>0&&(isNaN(W)||K>W)&&(E.v(this.TAG,`Update MediaSource duration from ${W} to ${K}`),this._mediaSource.duration=K),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let O in this._pendingRemoveRanges){if(!this._sourceBuffers[O]||this._sourceBuffers[O].updating)continue;let W=this._sourceBuffers[O],K=this._pendingRemoveRanges[O];for(;K.length&&!W.updating;){let Y=K.shift();W.remove(Y.start,Y.end)}}}_doAppendSegments(){let O=this._pendingSegments;for(let W in O)if(!(!this._sourceBuffers[W]||this._sourceBuffers[W].updating)&&O[W].length>0){let K=O[W].shift();if(K.timestampOffset){let Y=this._sourceBuffers[W].timestampOffset,te=K.timestampOffset/1e3;Math.abs(Y-te)>.1&&(E.v(this.TAG,`Update MPEG audio timestampOffset from ${Y} to ${te}`),this._sourceBuffers[W].timestampOffset=te),delete K.timestampOffset}if(!K.data||K.data.byteLength===0)continue;try{this._sourceBuffers[W].appendBuffer(K.data),this._isBufferFull=!1,W==="video"&&K.hasOwnProperty("info")&&this._idrList.appendArray(K.info.syncPoints)}catch(Y){this._pendingSegments[W].unshift(K),Y.code===22?(this._isBufferFull||this._emitter.emit(ke.BUFFER_FULL),this._isBufferFull=!0):(E.e(this.TAG,Y.message),this._emitter.emit(ke.ERROR,{code:Y.code,msg:Y.message}))}}}_onSourceOpen(){if(E.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let O=this._pendingSourceBufferInit;for(;O.length;){let W=O.shift();this.appendInitSegment(W,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ke.SOURCE_OPEN)}_onSourceEnded(){E.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){E.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 O=this._pendingSegments;return O.video.length>0||O.audio.length>0}_hasPendingRemoveRanges(){let O=this._pendingRemoveRanges;return O.video.length>0||O.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(ke.UPDATE_END)}_onSourceBufferError(O){E.e(this.TAG,`SourceBuffer Error: ${O}`)}}var at=wt;const lt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},pt={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:ne.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ne.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ne.CODEC_UNSUPPORTED};class yt{constructor(O,W){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(p()),this._config=R(),typeof W=="object"&&Object.assign(this._config,W),O.type.toLowerCase()!=="flv")throw new a("FlvPlayer requires an flv MediaDataSource input!");O.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=O,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 K=s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661);this._alwaysSeekKeyframe=!!(K||s.msedge||s.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(O,W){O===G.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):O===G.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(O,W)}off(O,W){this._emitter.removeListener(O,W)}attachMediaElement(O){if(this._mediaElement=O,O.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),O.addEventListener("seeking",this.e.onvSeeking),O.addEventListener("canplay",this.e.onvCanPlay),O.addEventListener("stalled",this.e.onvStalled),O.addEventListener("progress",this.e.onvProgress),this._msectl=new at(this._config),this._msectl.on(ke.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ke.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ke.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(ke.ERROR,W=>{this._emitter.emit(G.ERROR,lt.MEDIA_ERROR,pt.MEDIA_MSE_ERROR,W)}),this._msectl.attachMediaElement(O),this._pendingSeekTime!=null)try{O.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 g("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new g("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 ze(this._mediaDataSource,this._config),this._transmuxer.on(Ce.INIT_SEGMENT,(O,W)=>{this._msectl.appendInitSegment(W)}),this._transmuxer.on(Ce.MEDIA_SEGMENT,(O,W)=>{if(this._msectl.appendMediaSegment(W),this._config.lazyLoad&&!this._config.isLive){let K=this._mediaElement.currentTime;W.info.endDts>=(K+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ce.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(G.LOADING_COMPLETE)}),this._transmuxer.on(Ce.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(G.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ce.IO_ERROR,(O,W)=>{this._emitter.emit(G.ERROR,lt.NETWORK_ERROR,O,W)}),this._transmuxer.on(Ce.DEMUX_ERROR,(O,W)=>{this._emitter.emit(G.ERROR,lt.MEDIA_ERROR,O,{code:-1,msg:W})}),this._transmuxer.on(Ce.MEDIA_INFO,O=>{this._mediaInfo=O,this._emitter.emit(G.MEDIA_INFO,Object.assign({},O))}),this._transmuxer.on(Ce.METADATA_ARRIVED,O=>{this._emitter.emit(G.METADATA_ARRIVED,O)}),this._transmuxer.on(Ce.SCRIPTDATA_ARRIVED,O=>{this._emitter.emit(G.SCRIPTDATA_ARRIVED,O)}),this._transmuxer.on(Ce.STATISTICS_INFO,O=>{this._statisticsInfo=this._fillStatisticsInfo(O),this._emitter.emit(G.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ce.RECOMMEND_SEEKPOINT,O=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=O/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(O){this._mediaElement.volume=O}get muted(){return this._mediaElement.muted}set muted(O){this._mediaElement.muted=O}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(O){this._mediaElement?this._internalSeek(O):this._pendingSeekTime=O}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(O){if(O.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return O;let W=!0,K=0,Y=0;if(this._mediaElement.getVideoPlaybackQuality){let te=this._mediaElement.getVideoPlaybackQuality();K=te.totalVideoFrames,Y=te.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(K=this._mediaElement.webkitDecodedFrameCount,Y=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(O.decodedFrames=K,O.droppedFrames=Y),O}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let O=this._mediaElement.buffered,W=this._mediaElement.currentTime,K=0,Y=0;for(let te=0;te<O.length;te++){let q=O.start(te),Q=O.end(te);if(q<=W&&W<Q){K=q,Y=Q;break}}Y>=W+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){E.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 O=this._mediaElement.currentTime,W=this._mediaElement.buffered,K=!1;for(let Y=0;Y<W.length;Y++){let te=W.start(Y),q=W.end(Y);if(O>=te&&O<q){O>=q-this._config.lazyLoadRecoverDuration&&(K=!0);break}}K&&(window.clearInterval(this._progressChecker),this._progressChecker=null,K&&(E.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(O){let W=this._mediaElement.buffered;for(let K=0;K<W.length;K++){let Y=W.start(K),te=W.end(K);if(O>=Y&&O<te)return!0}return!1}_internalSeek(O){let W=this._isTimepointBuffered(O),K=!1,Y=0;if(O<1&&this._mediaElement.buffered.length>0){let te=this._mediaElement.buffered.start(0);(te<1&&O<te||s.safari)&&(K=!0,Y=s.safari?.1:te)}if(K)this._requestSetTime=!0,this._mediaElement.currentTime=Y;else if(W){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=O;else{let te=this._msectl.getNearestKeyframe(Math.floor(O*1e3));this._requestSetTime=!0,te!=null?this._mediaElement.currentTime=te.dts/1e3:this._mediaElement.currentTime=O}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(O),this._transmuxer.seek(Math.floor(O*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=O)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let O=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(O)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(O),this._transmuxer.seek(Math.floor(O*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=O))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(O){let W=this._mediaElement;if(O||!this._receivedCanPlay||W.readyState<2){let K=W.buffered;K.length>0&&W.currentTime<K.start(0)&&(E.w(this.TAG,`Playback seems stuck at ${W.currentTime}, seek to ${K.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=K.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(O){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(O){let W=this._mediaElement.currentTime,K=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(W<1&&K.length>0){let Y=K.start(0);if(Y<1&&W<Y||s.safari){this._requestSetTime=!0,this._mediaElement.currentTime=s.safari?.1:Y;return}}if(this._isTimepointBuffered(W)){if(this._alwaysSeekKeyframe){let Y=this._msectl.getNearestKeyframe(Math.floor(W*1e3));Y!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=Y.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:W,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(O){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(O){this._checkAndResumeStuckPlayback(!0)}_onvProgress(O){this._checkAndResumeStuckPlayback()}}var mt=yt;class Tt{constructor(O,W){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(p()),this._config=R(),typeof W=="object"&&Object.assign(this._config,W),O.type.toLowerCase()==="flv")throw new a("NativePlayer does't support flv MediaDataSource input!");if(O.hasOwnProperty("segments"))throw new a(`NativePlayer(${O.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=O,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(O,W){O===G.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):O===G.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(O,W)}off(O,W){this._emitter.removeListener(O,W)}attachMediaElement(O){if(this._mediaElement=O,O.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{O.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 g("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(O){this._mediaElement.volume=O}get muted(){return this._mediaElement.muted}set muted(O){this._mediaElement.muted=O}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(O){this._mediaElement?this._mediaElement.currentTime=O:this._pendingSeekTime=O}get mediaInfo(){let W={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(W.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(W.width=this._mediaElement.videoWidth,W.height=this._mediaElement.videoHeight)),W}get statisticsInfo(){let O={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return O;let W=!0,K=0,Y=0;if(this._mediaElement.getVideoPlaybackQuality){let te=this._mediaElement.getVideoPlaybackQuality();K=te.totalVideoFrames,Y=te.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(K=this._mediaElement.webkitDecodedFrameCount,Y=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(O.decodedFrames=K,O.droppedFrames=Y),O}_onvLoadedMetadata(O){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}}var ut=Tt;z.install();function At($e,O){let W=$e;if(W==null||typeof W!="object")throw new a("MediaDataSource must be an javascript object!");if(!W.hasOwnProperty("type"))throw new a("MediaDataSource must has type field to indicate video file type!");switch(W.type){case"flv":return new mt(W,O);default:return new ut(W,O)}}function Lt(){return F.supportMSEH264Playback()}function Ct(){return F.getFeatureList()}let jt={};jt.createPlayer=At,jt.isSupported=Lt,jt.getFeatureList=Ct,jt.BaseLoader=n,jt.LoaderStatus=h,jt.LoaderErrors=r,jt.Events=G,jt.ErrorTypes=lt,jt.ErrorDetails=pt,jt.FlvPlayer=mt,jt.NativePlayer=ut,jt.LoggingControl=k,Object.defineProperty(jt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Yt=jt},13845:function(Je,pe,U){"use strict";U.d(pe,{F:function(){return I},Z:function(){return z}});function I(T){return T!=null&&T===T.window}function z(T,p){var S,E;if(typeof window=="undefined")return 0;const _=p?"scrollTop":"scrollLeft";let v=0;return I(T)?v=T[p?"pageYOffset":"pageXOffset"]:T instanceof Document?v=T.documentElement[_]:(T instanceof HTMLElement||T)&&(v=T[_]),T&&!I(T)&&typeof v!="number"&&(v=(E=((S=T.ownerDocument)!==null&&S!==void 0?S:T).documentElement)===null||E===void 0?void 0:E[_]),v}},56762:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(59301);function z(){const[,T]=I.useReducer(p=>p+1,0);return T}},68031:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return p}});var I=U(16089);function z(S,E,_,v){const y=_-E;return S/=v/2,S<1?y/2*S*S*S+E:y/2*((S-=2)*S*S+2)+E}var T=U(13845);function p(S){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:_=()=>window,callback:v,duration:y=450}=E,g=_(),a=(0,T.Z)(g,!0),c=Date.now(),h=()=>{const n=Date.now()-c,o=z(n>y?y:n,a,S,y);(0,T.F)(g)?g.scrollTo(window.pageXOffset,o):g instanceof Document||g.constructor.name==="HTMLDocument"?g.documentElement.scrollTop=o:g.scrollTop=o,n<y?(0,I.Z)(h):typeof v=="function"&&v()};(0,I.Z)(h)}},19080:function(Je,pe,U){"use strict";U.d(pe,{F:function(){return S},Z:function(){return p}});var I=U(92310),z=U.n(I);const T=null;function p(E,_,v){return z()({[`${E}-status-success`]:_==="success",[`${E}-status-warning`]:_==="warning",[`${E}-status-error`]:_==="error",[`${E}-status-validating`]:_==="validating",[`${E}-has-feedback`]:v})}const S=(E,_)=>_||E},27666:function(Je,pe,U){"use strict";var I=U(94480),z=U(16089);function T(p){let S;const E=v=>()=>{S=null,p.apply(void 0,(0,I.Z)(v))},_=function(){if(S==null){for(var v=arguments.length,y=new Array(v),g=0;g<v;g++)y[g]=arguments[g];S=(0,z.Z)(E(y))}};return _.cancel=()=>{z.Z.cancel(S),S=null},_}pe.Z=T},81228:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return l}});var I=U(67732),z=U(83652),T=U(42403),p=U(158),S=U(59301),E=U(92310),_=U.n(E),v=U(29301),y=U(2738),g=U(27666),a=U(36355),c=U(83116),h=U(37613);const r=m=>{const{componentCls:A}=m;return{[A]:{position:"fixed",zIndex:m.zIndexPopup}}};var n=(0,c.Z)("Affix",m=>{const A=(0,h.TS)(m,{zIndexPopup:m.zIndexBase+10});return[r(A)]});function o(m){return m!==window?m.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function d(m,A,x){if(x!==void 0&&A.top>m.top-x)return x+A.top}function s(m,A,x){if(x!==void 0&&A.bottom<m.bottom+x){const C=window.innerHeight-A.bottom;return x+C}}const u=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"];function f(){return typeof window!="undefined"?window:null}var e;(function(m){m[m.None=0]="None",m[m.Prepare=1]="Prepare"})(e||(e={}));let t=function(m){(0,T.Z)(x,m);var A=(0,p.Z)(x);function x(){var C;return(0,I.Z)(this,x),C=A.apply(this,arguments),C.state={status:e.None,lastAffix:!1,prevTarget:null},C.placeholderNodeRef=(0,S.createRef)(),C.fixedNodeRef=(0,S.createRef)(),C.addListeners=()=>{const D=C.getTargetFunc(),M=D==null?void 0:D(),{prevTarget:b}=C.state;b!==M&&(u.forEach(L=>{b==null||b.removeEventListener(L,C.lazyUpdatePosition),M==null||M.addEventListener(L,C.lazyUpdatePosition)}),C.updatePosition(),C.setState({prevTarget:M}))},C.removeListeners=()=>{C.timer&&(clearTimeout(C.timer),C.timer=null);const{prevTarget:D}=C.state,M=C.getTargetFunc(),b=M==null?void 0:M();u.forEach(L=>{b==null||b.removeEventListener(L,C.lazyUpdatePosition),D==null||D.removeEventListener(L,C.lazyUpdatePosition)}),C.updatePosition.cancel(),C.lazyUpdatePosition.cancel()},C.getOffsetTop=()=>{const{offsetBottom:D,offsetTop:M}=C.props;return D===void 0&&M===void 0?0:M},C.getOffsetBottom=()=>C.props.offsetBottom,C.measure=()=>{const{status:D,lastAffix:M}=C.state,{onChange:b}=C.props,L=C.getTargetFunc();if(D!==e.Prepare||!C.fixedNodeRef.current||!C.placeholderNodeRef.current||!L)return;const P=C.getOffsetTop(),w=C.getOffsetBottom(),B=L();if(B){const R={status:e.None},N=o(C.placeholderNodeRef.current);if(N.top===0&&N.left===0&&N.width===0&&N.height===0)return;const F=o(B),H=d(N,F,P),G=s(N,F,w);H!==void 0?(R.affixStyle={position:"fixed",top:H,width:N.width,height:N.height},R.placeholderStyle={width:N.width,height:N.height}):G!==void 0&&(R.affixStyle={position:"fixed",bottom:G,width:N.width,height:N.height},R.placeholderStyle={width:N.width,height:N.height}),R.lastAffix=!!R.affixStyle,b&&M!==R.lastAffix&&b(R.lastAffix),C.setState(R)}},C.prepareMeasure=()=>{C.setState({status:e.Prepare,affixStyle:void 0,placeholderStyle:void 0})},C.updatePosition=(0,g.Z)(()=>{C.prepareMeasure()}),C.lazyUpdatePosition=(0,g.Z)(()=>{const D=C.getTargetFunc(),{affixStyle:M}=C.state;if(D&&M){const b=C.getOffsetTop(),L=C.getOffsetBottom(),P=D();if(P&&C.placeholderNodeRef.current){const w=o(P),B=o(C.placeholderNodeRef.current),R=d(B,w,b),N=s(B,w,L);if(R!==void 0&&M.top===R||N!==void 0&&M.bottom===N)return}}C.prepareMeasure()}),C}return(0,z.Z)(x,[{key:"getTargetFunc",value:function(){const{getTargetContainer:D}=this.context,{target:M}=this.props;return M!==void 0?M:D!=null?D:f}},{key:"componentDidMount",value:function(){this.timer=setTimeout(this.addListeners)}},{key:"componentDidUpdate",value:function(D){this.addListeners(),(D.offsetTop!==this.props.offsetTop||D.offsetBottom!==this.props.offsetBottom)&&this.updatePosition(),this.measure()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"render",value:function(){const{affixStyle:D,placeholderStyle:M}=this.state,{affixPrefixCls:b,rootClassName:L,children:P}=this.props,w=_()(D&&L,{[b]:!!D});let B=(0,y.Z)(this.props,["prefixCls","offsetTop","offsetBottom","target","onChange","affixPrefixCls","rootClassName"]);return S.createElement(v.Z,{onResize:this.updatePosition},S.createElement("div",Object.assign({},B,{ref:this.placeholderNodeRef}),D&&S.createElement("div",{style:M,"aria-hidden":"true"}),S.createElement("div",{className:w,ref:this.fixedNodeRef,style:D},S.createElement(v.Z,{onResize:this.updatePosition},P))))}}]),x}(S.Component);t.contextType=a.E_;var l=(0,S.forwardRef)((m,A)=>{const{prefixCls:x,rootClassName:C}=m,{getPrefixCls:D}=(0,S.useContext)(a.E_),M=D("affix",x),[b,L]=n(M),P=Object.assign(Object.assign({},m),{affixPrefixCls:M,rootClassName:_()(C,L)});return b(S.createElement(t,Object.assign({},P,{ref:A})))})},79817:function(Je,pe,U){"use strict";U.d(pe,{default:function(){return C}});var I=U(94480),z=U(92310),T=U.n(z),p=U(70425),S=U(59301),E=U(16722),_=U(13845),v=U(68031),y=U(81228),g=U(36355),c=S.createContext(void 0),r=D=>{const{href:M,title:b,prefixCls:L,children:P,className:w,target:B,replace:R}=D,N=S.useContext(c),{registerLink:F,unregisterLink:H,scrollTo:G,onClick:V,activeLink:k,direction:$}=N||{};S.useEffect(()=>(F==null||F(M),()=>{H==null||H(M)}),[M]);const ae=ye=>{R&&(ye.preventDefault(),window.location.replace(M)),V==null||V(ye,{title:b,href:M}),G==null||G(M)},{getPrefixCls:le}=S.useContext(g.E_),he=le("anchor",L),ge=k===M,me=T()(`${he}-link`,w,{[`${he}-link-active`]:ge}),_e=T()(`${he}-link-title`,{[`${he}-link-title-active`]:ge});return S.createElement("div",{className:me},S.createElement("a",{className:_e,href:M,title:typeof b=="string"?b:"",target:B,onClick:ae},b),$!=="horizontal"?P:null)},n=U(17313),o=U(83116),d=U(37613);const s=D=>{const{componentCls:M,holderOffsetBlock:b,motionDurationSlow:L,lineWidthBold:P,colorPrimary:w,lineType:B,colorSplit:R}=D;return{[`${M}-wrapper`]:{marginBlockStart:-b,paddingBlockStart:b,[M]:Object.assign(Object.assign({},(0,n.Wf)(D)),{position:"relative",paddingInlineStart:P,[`${M}-link`]:{paddingBlock:D.linkPaddingBlock,paddingInline:`${D.linkPaddingInlineStart}px 0`,"&-title":Object.assign(Object.assign({},n.vS),{position:"relative",display:"block",marginBlockEnd:D.anchorTitleBlock,color:D.colorText,transition:`all ${D.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${M}-link-title`]:{color:D.colorPrimary},[`${M}-link`]:{paddingBlock:D.anchorPaddingBlockSecondary}}}),[`&:not(${M}-wrapper-horizontal)`]:{[M]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${P}px ${B} ${R}`,content:'" "'},[`${M}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${L} ease-in-out`,width:P,backgroundColor:w,[`&${M}-ink-visible`]:{display:"inline-block"}}}},[`${M}-fixed ${M}-ink ${M}-ink`]:{display:"none"}}}},u=D=>{const{componentCls:M,motionDurationSlow:b,lineWidthBold:L,colorPrimary:P}=D;return{[`${M}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${D.lineType} ${D.colorSplit}`,content:'" "'},[M]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${M}-link:first-of-type`]:{paddingInline:0},[`${M}-ink`]:{position:"absolute",bottom:0,transition:`left ${b} ease-in-out, width ${b} ease-in-out`,height:L,backgroundColor:P}}}}};var f=(0,o.Z)("Anchor",D=>{const{fontSize:M,fontSizeLG:b,paddingXXS:L}=D,P=(0,d.TS)(D,{holderOffsetBlock:L,anchorPaddingBlockSecondary:L/2,anchorTitleBlock:M/14*3,anchorBallSize:b/2});return[s(P),u(P)]},D=>({linkPaddingBlock:D.paddingXXS,linkPaddingInlineStart:D.padding}));function e(){return window}function t(D,M){if(!D.getClientRects().length)return 0;const b=D.getBoundingClientRect();return b.width||b.height?M===window?(M=D.ownerDocument.documentElement,b.top-M.clientTop):b.top-M.getBoundingClientRect().top:b.top}const i=/#([\S ]+)$/,l=D=>{var M;const{rootClassName:b,anchorPrefixCls:L,className:P,style:w,offsetTop:B,affix:R=!0,showInkInFixed:N=!1,children:F,items:H,direction:G="vertical",bounds:V,targetOffset:k,onClick:$,onChange:ae,getContainer:le,getCurrentAnchor:he,replace:ge}=D,[me,_e]=S.useState([]),[ye,de]=S.useState(null),ve=S.useRef(ye),ue=S.useRef(null),oe=S.useRef(null),X=S.useRef(!1),{direction:ne,getTargetContainer:j,anchor:re}=S.useContext(g.E_),Z=(M=le!=null?le:j)!==null&&M!==void 0?M:e,ee=JSON.stringify(me),se=(0,p.useEvent)(tt=>{me.includes(tt)||_e(ot=>[].concat((0,I.Z)(ot),[tt]))}),J=(0,p.useEvent)(tt=>{me.includes(tt)&&_e(ot=>ot.filter(rt=>rt!==tt))}),ie=()=>{var tt;const ot=(tt=ue.current)===null||tt===void 0?void 0:tt.querySelector(`.${L}-link-title-active`);if(ot&&oe.current){const{style:rt}=oe.current,_t=G==="horizontal";rt.top=_t?"":`${ot.offsetTop+ot.clientHeight/2}px`,rt.height=_t?"":`${ot.clientHeight}px`,rt.left=_t?`${ot.offsetLeft}px`:"",rt.width=_t?`${ot.clientWidth}px`:"",_t&&(0,E.Z)(ot,{scrollMode:"if-needed",block:"nearest"})}},fe=function(tt){let ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const _t=[],ze=Z();return tt.forEach(Ke=>{const ke=i.exec(Ke==null?void 0:Ke.toString());if(!ke)return;const wt=document.getElementById(ke[1]);if(wt){const at=t(wt,ze);at<ot+rt&&_t.push({link:Ke,top:at})}}),_t.length?_t.reduce((ke,wt)=>wt.top>ke.top?wt:ke).link:""},Ee=(0,p.useEvent)(tt=>{if(ve.current===tt)return;const ot=typeof he=="function"?he(tt):tt;de(ot),ve.current=ot,ae==null||ae(tt)}),be=S.useCallback(()=>{if(X.current)return;const tt=fe(me,k!==void 0?k:B||0,V);Ee(tt)},[ee,k,B]),Ie=S.useCallback(tt=>{Ee(tt);const ot=i.exec(tt);if(!ot)return;const rt=document.getElementById(ot[1]);if(!rt)return;const _t=Z(),ze=(0,_.Z)(_t,!0),Ke=t(rt,_t);let ke=ze+Ke;ke-=k!==void 0?k:B||0,X.current=!0,(0,v.Z)(ke,{getContainer:Z,callback(){X.current=!1}})},[k,B]),Ne=T()(b,`${L}-wrapper`,{[`${L}-wrapper-horizontal`]:G==="horizontal",[`${L}-rtl`]:ne==="rtl"},P,re==null?void 0:re.className),Le=T()(L,{[`${L}-fixed`]:!R&&!N}),ce=T()(`${L}-ink`,{[`${L}-ink-visible`]:ye}),Ae=Object.assign(Object.assign({maxHeight:B?`calc(100vh - ${B}px)`:"100vh"},re==null?void 0:re.style),w),Te=tt=>Array.isArray(tt)?tt.map(ot=>S.createElement(r,Object.assign({replace:ge},ot,{key:ot.key}),G==="vertical"&&Te(ot.children))):null,Ce=S.createElement("div",{ref:ue,className:Ne,style:Ae},S.createElement("div",{className:Le},S.createElement("span",{className:ce,ref:oe}),"items"in D?Te(H):F));S.useEffect(()=>{const tt=Z();return be(),tt==null||tt.addEventListener("scroll",be),()=>{tt==null||tt.removeEventListener("scroll",be)}},[ee]),S.useEffect(()=>{typeof he=="function"&&Ee(he(ve.current||""))},[he]),S.useEffect(()=>{ie()},[G,he,ee,ye]);const Qe=S.useMemo(()=>({registerLink:se,unregisterLink:J,scrollTo:Ie,activeLink:ye,onClick:$,direction:G}),[ye,$,Ie,G]);return S.createElement(c.Provider,{value:Qe},R?S.createElement(y.Z,{offsetTop:B,target:Z},Ce):Ce)};var A=D=>{const{prefixCls:M,rootClassName:b}=D,{getPrefixCls:L}=S.useContext(g.E_),P=L("anchor",M),[w,B]=f(P);return w(S.createElement(l,Object.assign({},D,{rootClassName:T()(B,b),anchorPrefixCls:P})))};const x=A;x.Link=r;var C=x},66104:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return L}});var I=U(92310),z=U.n(I),T=U(11592),p=U(26112),S=U(59301),E=U(92343),_=U(36355),v=U(84105),y=U(91857);const g=P=>{let{children:w}=P;const{getPrefixCls:B}=S.useContext(_.E_),R=B("breadcrumb");return S.createElement("li",{className:`${R}-separator`,"aria-hidden":"true"},w===""?w:w||"/")};g.__ANT_BREADCRUMB_SEPARATOR=!0;var a=g,c=function(P,w){var B={};for(var R in P)Object.prototype.hasOwnProperty.call(P,R)&&w.indexOf(R)<0&&(B[R]=P[R]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(P);N<R.length;N++)w.indexOf(R[N])<0&&Object.prototype.propertyIsEnumerable.call(P,R[N])&&(B[R[N]]=P[R[N]]);return B};function h(P,w){if(P.title===void 0||P.title===null)return null;const B=Object.keys(w).join("|");return typeof P.title=="object"?P.title:String(P.title).replace(new RegExp(`:(${B})`,"g"),(R,N)=>w[N]||R)}function r(P,w,B,R){if(B==null)return null;const{className:N,onClick:F}=w,H=c(w,["className","onClick"]),G=Object.assign(Object.assign({},(0,p.Z)(H,{data:!0,aria:!0})),{onClick:F});return R!==void 0?S.createElement("a",Object.assign({},G,{className:z()(`${P}-link`,N),href:R}),B):S.createElement("span",Object.assign({},G,{className:z()(`${P}-link`,N)}),B)}function n(P,w){return(R,N,F,H,G)=>{if(w)return w(R,N,F,H);const V=h(R,N);return r(P,R,V,G)}}var o=function(P,w){var B={};for(var R in P)Object.prototype.hasOwnProperty.call(P,R)&&w.indexOf(R)<0&&(B[R]=P[R]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(P);N<R.length;N++)w.indexOf(R[N])<0&&Object.prototype.propertyIsEnumerable.call(P,R[N])&&(B[R[N]]=P[R[N]]);return B};const d=P=>{const{prefixCls:w,separator:B="/",children:R,menu:N,overlay:F,dropdownProps:H,href:G}=P,k=($=>{if(N||F){const ae=Object.assign({},H);if(N){const le=N||{},{items:he}=le,ge=o(le,["items"]);ae.menu=Object.assign(Object.assign({},ge),{items:he==null?void 0:he.map((me,_e)=>{var{key:ye,title:de,label:ve,path:ue}=me,oe=o(me,["key","title","label","path"]);let X=ve!=null?ve:de;return ue&&(X=S.createElement("a",{href:`${G}${ue}`},X)),Object.assign(Object.assign({},oe),{key:ye!=null?ye:_e,label:X})})})}else F&&(ae.overlay=F);return S.createElement(y.Z,Object.assign({placement:"bottom"},ae),S.createElement("span",{className:`${w}-overlay-link`},$,S.createElement(v.Z,null)))}return $})(R);return k!=null?S.createElement(S.Fragment,null,S.createElement("li",null,k),B&&S.createElement(a,null,B)):null},s=P=>{const{prefixCls:w,children:B,href:R}=P,N=o(P,["prefixCls","children","href"]),{getPrefixCls:F}=S.useContext(_.E_),H=F("breadcrumb",w);return S.createElement(d,Object.assign({},N,{prefixCls:H}),r(H,N,B,R))};s.__ANT_BREADCRUMB_ITEM=!0;var u=s,f=U(17313),e=U(83116),t=U(37613);const i=P=>{const{componentCls:w,iconCls:B}=P;return{[w]:Object.assign(Object.assign({},(0,f.Wf)(P)),{color:P.itemColor,fontSize:P.fontSize,[B]:{fontSize:P.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:P.linkColor,transition:`color ${P.motionDurationMid}`,padding:`0 ${P.paddingXXS}px`,borderRadius:P.borderRadiusSM,height:P.lineHeight*P.fontSize,display:"inline-block",marginInline:-P.marginXXS,"&:hover":{color:P.linkHoverColor,backgroundColor:P.colorBgTextHover}},(0,f.Qy)(P)),"li:last-child":{color:P.lastItemColor},[`${w}-separator`]:{marginInline:P.separatorMargin,color:P.separatorColor},[`${w}-link`]:{[`
> ${B} + span,
> ${B} + a
`]:{marginInlineStart:P.marginXXS}},[`${w}-overlay-link`]:{borderRadius:P.borderRadiusSM,height:P.lineHeight*P.fontSize,display:"inline-block",padding:`0 ${P.paddingXXS}px`,marginInline:-P.marginXXS,[`> ${B}`]:{marginInlineStart:P.marginXXS,fontSize:P.fontSizeIcon},"&:hover":{color:P.linkHoverColor,backgroundColor:P.colorBgTextHover,a:{color:P.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${P.componentCls}-rtl`]:{direction:"rtl"}})}};var l=(0,e.Z)("Breadcrumb",P=>{const w=(0,t.TS)(P,{});return[i(w)]},P=>({itemColor:P.colorTextDescription,lastItemColor:P.colorText,iconFontSize:P.fontSize,linkColor:P.colorTextDescription,linkHoverColor:P.colorText,separatorColor:P.colorTextDescription,separatorMargin:P.marginXS})),m=function(P,w){var B={};for(var R in P)Object.prototype.hasOwnProperty.call(P,R)&&w.indexOf(R)<0&&(B[R]=P[R]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(P);N<R.length;N++)w.indexOf(R[N])<0&&Object.prototype.propertyIsEnumerable.call(P,R[N])&&(B[R[N]]=P[R[N]]);return B};function A(P){const{breadcrumbName:w,children:B}=P,R=m(P,["breadcrumbName","children"]),N=Object.assign({title:w},R);return B&&(N.menu={items:B.map(F=>{var{breadcrumbName:H}=F,G=m(F,["breadcrumbName"]);return Object.assign(Object.assign({},G),{title:H})})}),N}function x(P,w){return(0,S.useMemo)(()=>P||(w?w.map(A):null),[P,w])}var C=function(P,w){var B={};for(var R in P)Object.prototype.hasOwnProperty.call(P,R)&&w.indexOf(R)<0&&(B[R]=P[R]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(P);N<R.length;N++)w.indexOf(R[N])<0&&Object.prototype.propertyIsEnumerable.call(P,R[N])&&(B[R[N]]=P[R[N]]);return B};const D=(P,w)=>{if(w===void 0)return w;let B=(w||"").replace(/^\//,"");return Object.keys(P).forEach(R=>{B=B.replace(`:${R}`,P[R])}),B},M=P=>{const{prefixCls:w,separator:B="/",style:R,className:N,rootClassName:F,routes:H,items:G,children:V,itemRender:k,params:$={}}=P,ae=C(P,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:le,direction:he,breadcrumb:ge}=S.useContext(_.E_);let me;const _e=le("breadcrumb",w),[ye,de]=l(_e),ve=x(G,H),ue=n(_e,k);if(ve&&ve.length>0){const ne=[],j=G||H;me=ve.map((re,Z)=>{const{path:ee,key:se,type:J,menu:ie,overlay:fe,onClick:Ee,className:be,separator:Ie,dropdownProps:Ne}=re,Le=D($,ee);Le!==void 0&&ne.push(Le);const ce=se!=null?se:Z;if(J==="separator")return S.createElement(a,{key:ce},Ie);const Ae={},Te=Z===ve.length-1;ie?Ae.menu=ie:fe&&(Ae.overlay=fe);let{href:Ce}=re;return ne.length&&Le!==void 0&&(Ce=`#/${ne.join("/")}`),S.createElement(d,Object.assign({key:ce},Ae,(0,p.Z)(re,{data:!0,aria:!0}),{className:be,dropdownProps:Ne,href:Ce,separator:Te?"":B,onClick:Ee,prefixCls:_e}),ue(re,$,j,ne,Ce))})}else if(V){const ne=(0,T.Z)(V).length;me=(0,T.Z)(V).map((j,re)=>{if(!j)return j;const Z=re===ne-1;return(0,E.Tm)(j,{separator:Z?"":B,key:re})})}const oe=z()(_e,ge==null?void 0:ge.className,{[`${_e}-rtl`]:he==="rtl"},N,F,de),X=Object.assign(Object.assign({},ge==null?void 0:ge.style),R);return ye(S.createElement("nav",Object.assign({className:oe,style:X},ae),S.createElement("ol",null,me)))};M.Item=u,M.Separator=a;var b=M,L=b},93891:function(Je,pe,U){"use strict";var I=U(59301),z=U(36355),T=U(64165);const p=S=>{const{componentName:E}=S,{getPrefixCls:_}=(0,I.useContext)(z.E_),v=_("empty");switch(E){case"Table":case"List":return I.createElement(T.Z,{image:T.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return I.createElement(T.Z,{image:T.Z.PRESENTED_IMAGE_SIMPLE,className:`${v}-small`});default:return I.createElement(T.Z,null)}};pe.Z=p},28103:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return c}});var I=U(92310),z=U.n(I),T=U(59301),p=U(36355),S=U(17313),E=U(83116),_=U(37613);const v=h=>{const{componentCls:r,sizePaddingEdgeHorizontal:n,colorSplit:o,lineWidth:d,textPaddingInline:s,orientationMargin:u,verticalMarginInline:f}=h;return{[r]:Object.assign(Object.assign({},(0,S.Wf)(h)),{borderBlockStart:`${d}px solid ${o}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${d}px solid ${o}`},"&-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 ${o}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${d}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${r}-with-text-left`]:{"&::before":{width:`${u*100}%`},"&::after":{width:`${100-u*100}%`}},[`&-horizontal${r}-with-text-right`]:{"&::before":{width:`${100-u*100}%`},"&::after":{width:`${u*100}%`}},[`${r}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:s},"&-dashed":{background:"none",borderColor:o,borderStyle:"dashed",borderWidth:`${d}px 0 0`},[`&-horizontal${r}-with-text${r}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${r}-dashed`]:{borderInlineStartWidth:d,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 y=(0,E.Z)("Divider",h=>{const r=(0,_.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[v(r)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),g=function(h,r){var n={};for(var o in h)Object.prototype.hasOwnProperty.call(h,o)&&r.indexOf(o)<0&&(n[o]=h[o]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,o=Object.getOwnPropertySymbols(h);d<o.length;d++)r.indexOf(o[d])<0&&Object.prototype.propertyIsEnumerable.call(h,o[d])&&(n[o[d]]=h[o[d]]);return n},c=h=>{const{getPrefixCls:r,direction:n,divider:o}=T.useContext(p.E_),{prefixCls:d,type:s="horizontal",orientation:u="center",orientationMargin:f,className:e,rootClassName:t,children:i,dashed:l,plain:m,style:A}=h,x=g(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=r("divider",d),[D,M]=y(C),b=u.length>0?`-${u}`:u,L=!!i,P=u==="left"&&f!=null,w=u==="right"&&f!=null,B=z()(C,o==null?void 0:o.className,M,`${C}-${s}`,{[`${C}-with-text`]:L,[`${C}-with-text${b}`]:L,[`${C}-dashed`]:!!l,[`${C}-plain`]:!!m,[`${C}-rtl`]:n==="rtl",[`${C}-no-default-orientation-margin-left`]:P,[`${C}-no-default-orientation-margin-right`]:w},e,t),R=T.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),N=Object.assign(Object.assign({},P&&{marginLeft:R}),w&&{marginRight:R});return D(T.createElement("div",Object.assign({className:B,style:Object.assign(Object.assign({},o==null?void 0:o.style),A)},x,{role:"separator"}),i&&s!=="vertical"&&T.createElement("span",{className:`${C}-inner-text`,style:N},i)))}},91857:function(Je,pe,U){"use strict";var I=U(59301),z=U(38819),T=U(92310),p=U.n(T),S=U(31561),E=U(70425),_=U(18929),v=U(2738),y=U(79676),g=U(53487),a=U(92343),c=U(36355),h=U(20834),r=U(40875),n=U(88088),o=U(47211);const d=null,s=t=>{const{menu:i,arrow:l,prefixCls:m,children:A,trigger:x,disabled:C,dropdownRender:D,getPopupContainer:M,overlayClassName:b,rootClassName:L,open:P,onOpenChange:w,visible:B,onVisibleChange:R,mouseEnterDelay:N=.15,mouseLeaveDelay:F=.1,autoAdjustOverflow:H=!0,placement:G="",overlay:V,transitionName:k}=t,{getPopupContainer:$,getPrefixCls:ae,direction:le}=I.useContext(c.E_),he=I.useMemo(()=>{const ie=ae();return k!==void 0?k:G.includes("top")?`${ie}-slide-down`:`${ie}-slide-up`},[ae,G,k]),ge=I.useMemo(()=>G?G.includes("Center")?G.slice(0,G.indexOf("Center")):G:le==="rtl"?"bottomRight":"bottomLeft",[G,le]),me=ae("dropdown",m),[_e,ye]=(0,o.Z)(me),[,de]=(0,n.Z)(),ve=I.Children.only(A),ue=(0,a.Tm)(ve,{className:p()(`${me}-trigger`,{[`${me}-rtl`]:le==="rtl"},ve.props.className),disabled:C}),oe=C?[]:x;let X;oe&&oe.includes("contextMenu")&&(X=!0);const[ne,j]=(0,_.Z)(!1,{value:P!=null?P:B}),re=(0,E.useEvent)(ie=>{w==null||w(ie),R==null||R(ie),j(ie)}),Z=p()(b,L,ye,{[`${me}-rtl`]:le==="rtl"}),ee=(0,y.Z)({arrowPointAtCenter:typeof l=="object"&&l.pointAtCenter,autoAdjustOverflow:H,offset:de.marginXXS,arrowWidth:l?de.sizePopupArrow:0,borderRadius:de.borderRadius}),se=I.useCallback(()=>{j(!1)},[]),J=()=>{let ie;return i!=null&&i.items?ie=I.createElement(h.default,Object.assign({},i)):typeof V=="function"?ie=V():ie=V,D&&(ie=D(ie)),ie=I.Children.only(typeof ie=="string"?I.createElement("span",null,ie):ie),I.createElement(r.J,{prefixCls:`${me}-menu`,expandIcon:I.createElement("span",{className:`${me}-menu-submenu-arrow`},I.createElement(z.Z,{className:`${me}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:se,validator:fe=>{let{mode:Ee}=fe}},ie)};return _e(I.createElement(S.Z,Object.assign({alignPoint:X},(0,v.Z)(t,["rootClassName"]),{mouseEnterDelay:N,mouseLeaveDelay:F,visible:ne,builtinPlacements:ee,arrow:!!l,overlayClassName:Z,prefixCls:me,getPopupContainer:M||$,transitionName:he,trigger:oe,overlay:J,placement:ge,onVisibleChange:re}),ue))};function u(t){return Object.assign(Object.assign({},t),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const f=(0,g.Z)(s,"dropdown",t=>t,u),e=t=>I.createElement(f,Object.assign({},t),I.createElement("span",null));s._InternalPanelDoNotUseOrYouWillBeFired=e,pe.Z=s},38854:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return n}});var I=U(91857),z=U(92310),T=U.n(z),p=U(59301),S=U(18785),E=U(3113),_=U(36355),v=U(81327),y=U(33234),g=U(47211),a=function(o,d){var s={};for(var u in o)Object.prototype.hasOwnProperty.call(o,u)&&d.indexOf(u)<0&&(s[u]=o[u]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,u=Object.getOwnPropertySymbols(o);f<u.length;f++)d.indexOf(u[f])<0&&Object.prototype.propertyIsEnumerable.call(o,u[f])&&(s[u[f]]=o[u[f]]);return s};const c=o=>{const{getPopupContainer:d,getPrefixCls:s,direction:u}=p.useContext(_.E_),{prefixCls:f,type:e="default",danger:t,disabled:i,loading:l,onClick:m,htmlType:A,children:x,className:C,menu:D,arrow:M,autoFocus:b,overlay:L,trigger:P,align:w,open:B,onOpenChange:R,placement:N,getPopupContainer:F,href:H,icon:G=p.createElement(S.Z,null),title:V,buttonsRender:k=J=>J,mouseEnterDelay:$,mouseLeaveDelay:ae,overlayClassName:le,overlayStyle:he,destroyPopupOnHide:ge,dropdownRender:me}=o,_e=a(o,["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"]),ye=s("dropdown",f),de=`${ye}-button`,[ve,ue]=(0,g.Z)(ye),oe={menu:D,arrow:M,autoFocus:b,align:w,disabled:i,trigger:i?[]:P,onOpenChange:R,getPopupContainer:F||d,mouseEnterDelay:$,mouseLeaveDelay:ae,overlayClassName:le,overlayStyle:he,destroyPopupOnHide:ge,dropdownRender:me},{compactSize:X,compactItemClassnames:ne}=(0,y.ri)(ye,u),j=T()(de,ne,C,ue);"overlay"in o&&(oe.overlay=L),"open"in o&&(oe.open=B),"placement"in o?oe.placement=N:oe.placement=u==="rtl"?"bottomLeft":"bottomRight";const re=p.createElement(E.ZP,{type:e,danger:t,disabled:i,loading:l,onClick:m,htmlType:A,href:H,title:V},x),Z=p.createElement(E.ZP,{type:e,danger:t,icon:G}),[ee,se]=k([re,Z]);return ve(p.createElement(v.Z.Compact,Object.assign({className:j,size:X,block:!0},_e),ee,p.createElement(I.Z,Object.assign({},oe),se)))};c.__ANT_BUTTON=!0;var h=c;const r=I.Z;r.Button=h;var n=r},47211:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return a}});var I=U(17313),z=U(13826),T=U(92899),p=U(29878),S=U(19447),E=U(83116),_=U(37613),y=c=>{const{componentCls:h,menuCls:r,colorError:n,colorTextLightSolid:o}=c,d=`${r}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${r} ${d}`]:{[`&${d}-danger:not(${d}-disabled)`]:{color:n,"&:hover":{color:o,backgroundColor:n}}}}}};const g=c=>{const{componentCls:h,menuCls:r,zIndexPopup:n,dropdownArrowDistance:o,sizePopupArrow:d,antCls:s,iconCls:u,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:i,colorTextDisabled:l,fontSizeIcon:m,controlPaddingHorizontal:A,colorBgElevated:x}=c;return[{[h]:Object.assign(Object.assign({},(0,I.Wf)(c)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:n,display:"block","&::before":{position:"absolute",insetBlock:-o+d/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${s}-btn`]:{[`& > ${u}-down, & > ${s}-btn-icon > ${u}-down`]:{fontSize:m}},[`${h}-wrap`]:{position:"relative",[`${s}-btn > ${u}-down`]:{fontSize:m},[`${u}-down::before`]:{transition:`transform ${f}`}},[`${h}-wrap-open`]:{[`${u}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${s}-slide-down-enter${s}-slide-down-enter-active${h}-placement-bottomLeft,
&${s}-slide-down-appear${s}-slide-down-appear-active${h}-placement-bottomLeft,
&${s}-slide-down-enter${s}-slide-down-enter-active${h}-placement-bottom,
&${s}-slide-down-appear${s}-slide-down-appear-active${h}-placement-bottom,
&${s}-slide-down-enter${s}-slide-down-enter-active${h}-placement-bottomRight,
&${s}-slide-down-appear${s}-slide-down-appear-active${h}-placement-bottomRight`]:{animationName:z.fJ},[`&${s}-slide-up-enter${s}-slide-up-enter-active${h}-placement-topLeft,
&${s}-slide-up-appear${s}-slide-up-appear-active${h}-placement-topLeft,
&${s}-slide-up-enter${s}-slide-up-enter-active${h}-placement-top,
&${s}-slide-up-appear${s}-slide-up-appear-active${h}-placement-top,
&${s}-slide-up-enter${s}-slide-up-enter-active${h}-placement-topRight,
&${s}-slide-up-appear${s}-slide-up-appear-active${h}-placement-topRight`]:{animationName:z.Qt},[`&${s}-slide-down-leave${s}-slide-down-leave-active${h}-placement-bottomLeft,
&${s}-slide-down-leave${s}-slide-down-leave-active${h}-placement-bottom,
&${s}-slide-down-leave${s}-slide-down-leave-active${h}-placement-bottomRight`]:{animationName:z.Uw},[`&${s}-slide-up-leave${s}-slide-up-leave-active${h}-placement-topLeft,
&${s}-slide-up-leave${s}-slide-up-leave-active${h}-placement-top,
&${s}-slide-up-leave${s}-slide-up-leave-active${h}-placement-topRight`]:{animationName:z.ly}})},(0,S.ZP)(c,{colorBg:x,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:x,backgroundClip:"padding-box",borderRadius:c.borderRadiusLG,outline:"none",boxShadow:c.boxShadowSecondary},(0,I.Qy)(c)),{[`${r}-item-group-title`]:{padding:`${e}px ${A}px`,color:c.colorTextDescription,transition:`all ${f}`},[`${r}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${r}-item-icon`]:{minWidth:t,marginInlineEnd:c.marginXS,fontSize:c.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:c.colorText,fontWeight:"normal",fontSize:t,lineHeight:c.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:c.borderRadiusSM,"&:hover, &-active":{backgroundColor:c.controlItemBgHover}},(0,I.Qy)(c)),{"&-selected":{color:c.colorPrimary,backgroundColor:c.controlItemBgActive,"&:hover, &-active":{backgroundColor:c.controlItemBgActiveHover}},"&-disabled":{color:l,cursor:"not-allowed","&:hover":{color:l,backgroundColor:x,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${c.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:c.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:c.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:c.colorTextDescription,fontSize:m,fontStyle:"normal"}}}),[`${r}-item-group-list`]:{margin:`0 ${c.marginXS}px`,padding:0,listStyle:"none"},[`${r}-submenu-title`]:{paddingInlineEnd:A+c.fontSizeSM},[`${r}-submenu-vertical`]:{position:"relative"},[`${r}-submenu${r}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:l,backgroundColor:x,cursor:"not-allowed"}},[`${r}-submenu-selected ${h}-menu-submenu-title`]:{color:c.colorPrimary}})}},[(0,z.oN)(c,"slide-up"),(0,z.oN)(c,"slide-down"),(0,T.Fm)(c,"move-up"),(0,T.Fm)(c,"move-down"),(0,p._y)(c,"zoom-big")]]};var a=(0,E.Z)("Dropdown",(c,h)=>{let{rootPrefixCls:r}=h;const{marginXXS:n,sizePopupArrow:o,controlHeight:d,fontSize:s,lineHeight:u,paddingXXS:f,componentCls:e,borderRadiusLG:t}=c,i=(d-s*u)/2,{dropdownArrowOffset:l}=(0,S.fS)({contentRadius:t}),m=(0,_.TS)(c,{menuCls:`${e}-menu`,rootPrefixCls:r,dropdownArrowDistance:o/2+n,dropdownArrowOffset:l,dropdownPaddingVertical:i,dropdownEdgeChildPadding:f});return[g(m),y(m)]},c=>({zIndexPopup:c.zIndexPopupBase+50}))},64165:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return f}});var I=U(92310),z=U.n(I),T=U(59301),p=U(36355),S=U(9763),E=U(64993),_=U(88088),y=()=>{const[,e]=(0,_.Z)(),i=new E.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return T.createElement("svg",{style:i,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},T.createElement("g",{fill:"none",fillRule:"evenodd"},T.createElement("g",{transform:"translate(24 31.67)"},T.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),T.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),T.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),T.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),T.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),T.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),T.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},T.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),T.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},a=()=>{const[,e]=(0,_.Z)(),{colorFill:t,colorFillTertiary:i,colorFillQuaternary:l,colorBgContainer:m}=e,{borderColor:A,shadowColor:x,contentColor:C}=(0,T.useMemo)(()=>({borderColor:new E.C(t).onBackground(m).toHexShortString(),shadowColor:new E.C(i).onBackground(m).toHexShortString(),contentColor:new E.C(l).onBackground(m).toHexShortString()}),[t,i,l,m]);return T.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},T.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},T.createElement("ellipse",{fill:x,cx:"32",cy:"33",rx:"32",ry:"7"}),T.createElement("g",{fillRule:"nonzero",stroke:A},T.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),T.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:C}))))},c=U(83116),h=U(37613);const r=e=>{const{componentCls:t,margin:i,marginXS:l,marginXL:m,fontSize:A,lineHeight:x}=e;return{[t]:{marginInline:l,fontSize:A,lineHeight:x,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:l,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:i},"&-normal":{marginBlock:m,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:l,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}};var n=(0,c.Z)("Empty",e=>{const{componentCls:t,controlHeightLG:i}=e,l=(0,h.TS)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:i*2.5,emptyImgHeightMD:i,emptyImgHeightSM:i*.875});return[r(l)]}),o=function(e,t){var i={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&t.indexOf(l)<0&&(i[l]=e[l]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var m=0,l=Object.getOwnPropertySymbols(e);m<l.length;m++)t.indexOf(l[m])<0&&Object.prototype.propertyIsEnumerable.call(e,l[m])&&(i[l[m]]=e[l[m]]);return i};const d=T.createElement(y,null),s=T.createElement(a,null),u=e=>{var{className:t,rootClassName:i,prefixCls:l,image:m=d,description:A,children:x,imageStyle:C,style:D}=e,M=o(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:b,direction:L,empty:P}=T.useContext(p.E_),w=b("empty",l),[B,R]=n(w),[N]=(0,S.Z)("Empty"),F=typeof A!="undefined"?A:N==null?void 0:N.description,H=typeof F=="string"?F:"empty";let G=null;return typeof m=="string"?G=T.createElement("img",{alt:H,src:m}):G=m,B(T.createElement("div",Object.assign({className:z()(R,w,P==null?void 0:P.className,{[`${w}-normal`]:m===s,[`${w}-rtl`]:L==="rtl"},t,i),style:Object.assign(Object.assign({},P==null?void 0:P.style),D)},M),T.createElement("div",{className:`${w}-image`,style:C},G),F&&T.createElement("div",{className:`${w}-description`},F),x&&T.createElement("div",{className:`${w}-footer`},x)))};u.PRESENTED_IMAGE_DEFAULT=d,u.PRESENTED_IMAGE_SIMPLE=s;var f=u},9432:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return u},n:function(){return d}});var I=U(19248),z=U(92310),T=U.n(z),p=U(93681),S=U(8654),E=U(59301),_=U(19080),v=U(36355),y=U(1684),g=U(19716),a=U(32441),c=U(33234),h=U(59412),r=U(9937);function n(f){return!!(f.prefix||f.suffix||f.allowClear)}var o=function(f,e){var t={};for(var i in f)Object.prototype.hasOwnProperty.call(f,i)&&e.indexOf(i)<0&&(t[i]=f[i]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,i=Object.getOwnPropertySymbols(f);l<i.length;l++)e.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(f,i[l])&&(t[i[l]]=f[i[l]]);return t};function d(f,e){if(!f)return;f.focus(e);const{cursor:t}=e||{};if(t){const i=f.value.length;switch(t){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(i,i);break;default:f.setSelectionRange(0,i);break}}}var u=(0,E.forwardRef)((f,e)=>{var t;const{prefixCls:i,bordered:l=!0,status:m,size:A,disabled:x,onBlur:C,onFocus:D,suffix:M,allowClear:b,addonAfter:L,addonBefore:P,className:w,style:B,styles:R,rootClassName:N,onChange:F,classNames:H}=f,G=o(f,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:V,direction:k,input:$}=E.useContext(v.E_),ae=V("input",i),le=(0,E.useRef)(null),[he,ge]=(0,r.ZP)(ae),{compactSize:me,compactItemClassnames:_e}=(0,c.ri)(ae,k),ye=(0,g.Z)(Ee=>{var be;return(be=A!=null?A:me)!==null&&be!==void 0?be:Ee}),de=E.useContext(y.Z),ve=x!=null?x:de,{status:ue,hasFeedback:oe,feedbackIcon:X}=(0,E.useContext)(a.aM),ne=(0,_.F)(ue,m),j=n(f)||!!oe,re=(0,E.useRef)(j);(0,E.useEffect)(()=>{var Ee;j&&re.current,re.current=j},[j]);const Z=(0,h.Z)(le,!0),ee=Ee=>{Z(),C==null||C(Ee)},se=Ee=>{Z(),D==null||D(Ee)},J=Ee=>{Z(),F==null||F(Ee)},ie=(oe||M)&&E.createElement(E.Fragment,null,M,oe&&X);let fe;return typeof b=="object"&&(b!=null&&b.clearIcon)?fe=b:b&&(fe={clearIcon:E.createElement(I.Z,null)}),he(E.createElement(p.default,Object.assign({ref:(0,S.sQ)(e,le),prefixCls:ae,autoComplete:$==null?void 0:$.autoComplete},G,{disabled:ve,onBlur:ee,onFocus:se,style:Object.assign(Object.assign({},$==null?void 0:$.style),B),styles:Object.assign(Object.assign({},$==null?void 0:$.styles),R),suffix:ie,allowClear:fe,className:T()(w,N,_e,$==null?void 0:$.className),onChange:J,addonAfter:L&&E.createElement(c.BR,null,E.createElement(a.Ux,{override:!0,status:!0},L)),addonBefore:P&&E.createElement(c.BR,null,E.createElement(a.Ux,{override:!0,status:!0},P)),classNames:Object.assign(Object.assign(Object.assign({},H),$==null?void 0:$.classNames),{input:T()({[`${ae}-sm`]:ye==="small",[`${ae}-lg`]:ye==="large",[`${ae}-rtl`]:k==="rtl",[`${ae}-borderless`]:!l},!j&&(0,_.Z)(ae,ne),H==null?void 0:H.input,(t=$==null?void 0:$.classNames)===null||t===void 0?void 0:t.input,ge)}),classes:{affixWrapper:T()({[`${ae}-affix-wrapper-sm`]:ye==="small",[`${ae}-affix-wrapper-lg`]:ye==="large",[`${ae}-affix-wrapper-rtl`]:k==="rtl",[`${ae}-affix-wrapper-borderless`]:!l},(0,_.Z)(`${ae}-affix-wrapper`,ne,oe),ge),wrapper:T()({[`${ae}-group-rtl`]:k==="rtl"},ge),group:T()({[`${ae}-group-wrapper-sm`]:ye==="small",[`${ae}-group-wrapper-lg`]:ye==="large",[`${ae}-group-wrapper-rtl`]:k==="rtl",[`${ae}-group-wrapper-disabled`]:ve},(0,_.Z)(`${ae}-group-wrapper`,ne,oe),ge)}})))})},1643:function(Je,pe,U){"use strict";var I=U(19248),z=U(92310),T=U.n(z),p=U(9296),S=U(59301),E=U(19080),_=U(36355),v=U(1684),y=U(19716),g=U(32441),a=U(9432),c=U(9937),h=function(n,o){var d={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&o.indexOf(s)<0&&(d[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,s=Object.getOwnPropertySymbols(n);u<s.length;u++)o.indexOf(s[u])<0&&Object.prototype.propertyIsEnumerable.call(n,s[u])&&(d[s[u]]=n[s[u]]);return d};const r=(0,S.forwardRef)((n,o)=>{const{prefixCls:d,bordered:s=!0,size:u,disabled:f,status:e,allowClear:t,showCount:i,classNames:l,rootClassName:m,className:A}=n,x=h(n,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:C,direction:D}=S.useContext(_.E_),M=(0,y.Z)(u),b=S.useContext(v.Z),L=f!=null?f:b,{status:P,hasFeedback:w,feedbackIcon:B}=S.useContext(g.aM),R=(0,E.F)(P,e),N=S.useRef(null);S.useImperativeHandle(o,()=>{var k;return{resizableTextArea:(k=N.current)===null||k===void 0?void 0:k.resizableTextArea,focus:$=>{var ae,le;(0,a.n)((le=(ae=N.current)===null||ae===void 0?void 0:ae.resizableTextArea)===null||le===void 0?void 0:le.textArea,$)},blur:()=>{var $;return($=N.current)===null||$===void 0?void 0:$.blur()}}});const F=C("input",d);let H;typeof t=="object"&&(t!=null&&t.clearIcon)?H=t:t&&(H={clearIcon:S.createElement(I.Z,null)});const[G,V]=(0,c.ZP)(F);return G(S.createElement(p.default,Object.assign({},x,{disabled:L,allowClear:H,className:T()(A,m),classes:{affixWrapper:T()(`${F}-textarea-affix-wrapper`,{[`${F}-affix-wrapper-rtl`]:D==="rtl",[`${F}-affix-wrapper-borderless`]:!s,[`${F}-affix-wrapper-sm`]:M==="small",[`${F}-affix-wrapper-lg`]:M==="large",[`${F}-textarea-show-count`]:i},(0,E.Z)(`${F}-affix-wrapper`,R),V)},classNames:Object.assign(Object.assign({},l),{textarea:T()({[`${F}-borderless`]:!s,[`${F}-sm`]:M==="small",[`${F}-lg`]:M==="large"},(0,E.Z)(F,R),V,l==null?void 0:l.textarea)}),prefixCls:F,suffix:w&&S.createElement("span",{className:`${F}-textarea-suffix`},B),showCount:i,ref:N})))});pe.Z=r},59412:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(59301);function z(T,p){const S=(0,I.useRef)([]),E=()=>{S.current.push(setTimeout(()=>{var _,v,y,g;!((_=T.current)===null||_===void 0)&&_.input&&((v=T.current)===null||v===void 0?void 0:v.input.getAttribute("type"))==="password"&&(!((y=T.current)===null||y===void 0)&&y.input.hasAttribute("value"))&&((g=T.current)===null||g===void 0||g.input.removeAttribute("value"))}))};return(0,I.useEffect)(()=>(p&&E(),()=>S.current.forEach(_=>{_&&clearTimeout(_)})),[]),E}},92832:function(Je,pe,U){"use strict";U.d(pe,{default:function(){return M}});var I=U(92310),z=U.n(I),T=U(59301),p=U(36355),S=U(32441),E=U(9937),v=b=>{const{getPrefixCls:L,direction:P}=(0,T.useContext)(p.E_),{prefixCls:w,className:B}=b,R=L("input-group",w),N=L("input"),[F,H]=(0,E.ZP)(N),G=z()(R,{[`${R}-lg`]:b.size==="large",[`${R}-sm`]:b.size==="small",[`${R}-compact`]:b.compact,[`${R}-rtl`]:P==="rtl"},H,B),V=(0,T.useContext)(S.aM),k=(0,T.useMemo)(()=>Object.assign(Object.assign({},V),{isFormItemInput:!1}),[V]);return F(T.createElement("span",{className:G,style:b.style,onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,onFocus:b.onFocus,onBlur:b.onBlur},T.createElement(S.aM.Provider,{value:k},b.children)))},y=U(9432),g=U(73331),a=U(15277),c=U(2738),h=U(8654),r=U(59412),n=function(b,L){var P={};for(var w in b)Object.prototype.hasOwnProperty.call(b,w)&&L.indexOf(w)<0&&(P[w]=b[w]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,w=Object.getOwnPropertySymbols(b);B<w.length;B++)L.indexOf(w[B])<0&&Object.prototype.propertyIsEnumerable.call(b,w[B])&&(P[w[B]]=b[w[B]]);return P};const o=b=>b?T.createElement(a.Z,null):T.createElement(g.Z,null),d={click:"onClick",hover:"onMouseOver"};var u=T.forwardRef((b,L)=>{const{visibilityToggle:P=!0}=b,w=typeof P=="object"&&P.visible!==void 0,[B,R]=(0,T.useState)(()=>w?P.visible:!1),N=(0,T.useRef)(null);T.useEffect(()=>{w&&R(P.visible)},[w,P]);const F=(0,r.Z)(N),H=()=>{const{disabled:ve}=b;ve||(B&&F(),R(ue=>{var oe;const X=!ue;return typeof P=="object"&&((oe=P.onVisibleChange)===null||oe===void 0||oe.call(P,X)),X}))},G=ve=>{const{action:ue="click",iconRender:oe=o}=b,X=d[ue]||"",ne=oe(B),j={[X]:H,className:`${ve}-icon`,key:"passwordIcon",onMouseDown:re=>{re.preventDefault()},onMouseUp:re=>{re.preventDefault()}};return T.cloneElement(T.isValidElement(ne)?ne:T.createElement("span",null,ne),j)},{className:V,prefixCls:k,inputPrefixCls:$,size:ae}=b,le=n(b,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:he}=T.useContext(p.E_),ge=he("input",$),me=he("input-password",k),_e=P&&G(me),ye=z()(me,V,{[`${me}-${ae}`]:!!ae}),de=Object.assign(Object.assign({},(0,c.Z)(le,["suffix","iconRender","visibilityToggle"])),{type:B?"text":"password",className:ye,prefixCls:ge,suffix:_e});return ae&&(de.size=ae),T.createElement(y.Z,Object.assign({ref:(0,h.sQ)(L,N)},de))}),f=U(47472),e=U(92343),t=U(3113),i=U(19716),l=U(33234),m=function(b,L){var P={};for(var w in b)Object.prototype.hasOwnProperty.call(b,w)&&L.indexOf(w)<0&&(P[w]=b[w]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,w=Object.getOwnPropertySymbols(b);B<w.length;B++)L.indexOf(w[B])<0&&Object.prototype.propertyIsEnumerable.call(b,w[B])&&(P[w[B]]=b[w[B]]);return P},x=T.forwardRef((b,L)=>{const{prefixCls:P,inputPrefixCls:w,className:B,size:R,suffix:N,enterButton:F=!1,addonAfter:H,loading:G,disabled:V,onSearch:k,onChange:$,onCompositionStart:ae,onCompositionEnd:le}=b,he=m(b,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ge,direction:me}=T.useContext(p.E_),_e=T.useRef(!1),ye=ge("input-search",P),de=ge("input",w),{compactSize:ve}=(0,l.ri)(ye,me),ue=(0,i.Z)(Ie=>{var Ne;return(Ne=R!=null?R:ve)!==null&&Ne!==void 0?Ne:Ie}),oe=T.useRef(null),X=Ie=>{Ie&&Ie.target&&Ie.type==="click"&&k&&k(Ie.target.value,Ie,{source:"clear"}),$&&$(Ie)},ne=Ie=>{var Ne;document.activeElement===((Ne=oe.current)===null||Ne===void 0?void 0:Ne.input)&&Ie.preventDefault()},j=Ie=>{var Ne,Le;k&&k((Le=(Ne=oe.current)===null||Ne===void 0?void 0:Ne.input)===null||Le===void 0?void 0:Le.value,Ie,{source:"input"})},re=Ie=>{_e.current||G||j(Ie)},Z=typeof F=="boolean"?T.createElement(f.Z,null):null,ee=`${ye}-button`;let se;const J=F||{},ie=J.type&&J.type.__ANT_BUTTON===!0;ie||J.type==="button"?se=(0,e.Tm)(J,Object.assign({onMouseDown:ne,onClick:Ie=>{var Ne,Le;(Le=(Ne=J==null?void 0:J.props)===null||Ne===void 0?void 0:Ne.onClick)===null||Le===void 0||Le.call(Ne,Ie),j(Ie)},key:"enterButton"},ie?{className:ee,size:ue}:{})):se=T.createElement(t.ZP,{className:ee,type:F?"primary":void 0,size:ue,disabled:V,key:"enterButton",onMouseDown:ne,onClick:j,loading:G,icon:Z},F),H&&(se=[se,(0,e.Tm)(H,{key:"addonAfter"})]);const fe=z()(ye,{[`${ye}-rtl`]:me==="rtl",[`${ye}-${ue}`]:!!ue,[`${ye}-with-button`]:!!F},B),Ee=Ie=>{_e.current=!0,ae==null||ae(Ie)},be=Ie=>{_e.current=!1,le==null||le(Ie)};return T.createElement(y.Z,Object.assign({ref:(0,h.sQ)(oe,L),onPressEnter:re},he,{size:ue,onCompositionStart:Ee,onCompositionEnd:be,prefixCls:de,addonAfter:se,suffix:N,onChange:X,className:fe,disabled:V}))}),C=U(1643);const D=y.Z;D.Group=v,D.Search=x,D.TextArea=C.Z,D.Password=u;var M=D},9937:function(Je,pe,U){"use strict";U.d(pe,{M1:function(){return _},TM:function(){return e},Xy:function(){return v},bi:function(){return a},e5:function(){return f},ik:function(){return c},nz:function(){return S},pU:function(){return E},s7:function(){return h},x0:function(){return g}});var I=U(17313),z=U(74207),T=U(37613),p=U(83116);const S=t=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:t,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),E=t=>({borderColor:t.hoverBorderColor}),_=t=>({borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0}),v=t=>({color:t.colorTextDisabled,backgroundColor:t.colorBgContainerDisabled,borderColor:t.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},E((0,T.TS)(t,{hoverBorderColor:t.colorBorder})))}),y=t=>{const{paddingBlockLG:i,fontSizeLG:l,lineHeightLG:m,borderRadiusLG:A,paddingInlineLG:x}=t;return{padding:`${i}px ${x}px`,fontSize:l,lineHeight:m,borderRadius:A}},g=t=>({padding:`${t.paddingBlockSM}px ${t.paddingInlineSM}px`,borderRadius:t.borderRadiusSM}),a=(t,i)=>{const{componentCls:l,colorError:m,colorWarning:A,errorActiveShadow:x,warningActiveShadow:C,colorErrorBorderHover:D,colorWarningBorderHover:M}=t;return{[`&-status-error:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:m,"&:hover":{borderColor:D},"&:focus, &-focused":Object.assign({},_((0,T.TS)(t,{activeBorderColor:m,activeShadow:x}))),[`${l}-prefix, ${l}-suffix`]:{color:m}},[`&-status-warning:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:A,"&:hover":{borderColor:M},"&:focus, &-focused":Object.assign({},_((0,T.TS)(t,{activeBorderColor:A,activeShadow:C}))),[`${l}-prefix, ${l}-suffix`]:{color:A}}}},c=t=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${t.paddingBlock}px ${t.paddingInline}px`,color:t.colorText,fontSize:t.fontSize,lineHeight:t.lineHeight,backgroundColor:t.colorBgContainer,backgroundImage:"none",borderWidth:t.lineWidth,borderStyle:t.lineType,borderColor:t.colorBorder,borderRadius:t.borderRadius,transition:`all ${t.motionDurationMid}`},S(t.colorTextPlaceholder)),{"&:hover":Object.assign({},E(t)),"&:focus, &-focused":Object.assign({},_(t)),"&-disabled, &[disabled]":Object.assign({},v(t)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:t.controlHeight,lineHeight:t.lineHeight,verticalAlign:"bottom",transition:`all ${t.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},y(t)),"&-sm":Object.assign({},g(t)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),h=t=>{const{componentCls:i,antCls:l}=t;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:t.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},y(t)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},g(t)),[`&-lg ${l}-select-single ${l}-select-selector`]:{height:t.controlHeightLG},[`&-sm ${l}-select-single ${l}-select-selector`]:{height:t.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${t.paddingInline}px`,color:t.colorText,fontWeight:"normal",fontSize:t.fontSize,textAlign:"center",backgroundColor:t.colorFillAlter,border:`${t.lineWidth}px ${t.lineType} ${t.colorBorder}`,borderRadius:t.borderRadius,transition:`all ${t.motionDurationSlow}`,lineHeight:1,[`${l}-select`]:{margin:`-${t.paddingBlock+1}px -${t.paddingInline}px`,[`&${l}-select-single:not(${l}-select-customize-input)`]:{[`${l}-select-selector`]:{backgroundColor:"inherit",border:`${t.lineWidth}px ${t.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${l}-select-selector`]:{color:t.colorPrimary}}},[`${l}-cascader-picker`]:{margin:`-9px -${t.paddingInline}px`,backgroundColor:"transparent",[`${l}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${i}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${l}-select ${l}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${l}-select ${l}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,I.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:t.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${i}-affix-wrapper,
& > ${i}-number-affix-wrapper,
& > ${l}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-t.lineWidth,borderInlineEndWidth:t.lineWidth},[`${i}`]:{float:"none"},[`& > ${l}-select > ${l}-select-selector,
& > ${l}-select-auto-complete ${i},
& > ${l}-cascader-picker ${i},
& > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:t.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${l}-select-focused`]:{zIndex:1},[`& > ${l}-select > ${l}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${l}-select:first-child > ${l}-select-selector,
& > ${l}-select-auto-complete:first-child ${i},
& > ${l}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius},[`& > *:last-child,
& > ${l}-select:last-child > ${l}-select-selector,
& > ${l}-cascader-picker:last-child ${i},
& > ${l}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:t.lineWidth,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius},[`& > ${l}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:-t.lineWidth,[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:t.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:t.borderRadius}}}})}},r=t=>{const{componentCls:i,controlHeightSM:l,lineWidth:m}=t,x=(l-m*2-16)/2;return{[i]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,I.Wf)(t)),c(t)),a(t,i)),{'&[type="color"]':{height:t.controlHeight,[`&${i}-lg`]:{height:t.controlHeightLG},[`&${i}-sm`]:{height:l,paddingTop:x,paddingBottom:x}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},n=t=>{const{componentCls:i}=t;return{[`${i}-clear-icon`]:{margin:0,color:t.colorTextQuaternary,fontSize:t.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${t.motionDurationSlow}`,"&:hover":{color:t.colorTextTertiary},"&:active":{color:t.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${t.inputAffixPadding}px`}}}},o=t=>{const{componentCls:i,inputAffixPadding:l,colorTextDescription:m,motionDurationSlow:A,colorIcon:x,colorIconHover:C,iconCls:D}=t;return{[`${i}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},c(t)),{display:"inline-flex",[`&:not(${i}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},E(t)),{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${i}[disabled]`]:{background:"transparent"}},[`> input${i}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${i}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:t.paddingXS}},"&-show-count-suffix":{color:m},"&-show-count-has-suffix":{marginInlineEnd:t.paddingXXS},"&-prefix":{marginInlineEnd:l},"&-suffix":{marginInlineStart:l}}}),n(t)),{[`${D}${i}-password-icon`]:{color:x,cursor:"pointer",transition:`all ${A}`,"&:hover":{color:C}}}),a(t,`${i}-affix-wrapper`))}},d=t=>{const{componentCls:i,colorError:l,colorWarning:m,borderRadiusLG:A,borderRadiusSM:x}=t;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,I.Wf)(t)),h(t)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:A,fontSize:t.fontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:x}},"&-status-error":{[`${i}-group-addon`]:{color:l,borderColor:l}},"&-status-warning":{[`${i}-group-addon`]:{color:m,borderColor:m}},"&-disabled":{[`${i}-group-addon`]:Object.assign({},v(t))},[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},s=t=>{const{componentCls:i,antCls:l}=t,m=`${i}-search`;return{[m]:{[`${i}`]:{"&:hover, &:focus":{borderColor:t.colorPrimaryHover,[`+ ${i}-group-addon ${m}-button:not(${l}-btn-primary)`]:{borderInlineStartColor:t.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{borderRadius:0},[`${i}-lg`]:{lineHeight:t.lineHeightLG-2e-4},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${m}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${m}-button:not(${l}-btn-primary)`]:{color:t.colorTextDescription,"&:hover":{color:t.colorPrimaryHover},"&:active":{color:t.colorPrimaryActive},[`&${l}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${m}-button`]:{height:t.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${m}-button`]:{height:t.controlHeightLG},[`&-small ${m}-button`]:{height:t.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:-t.lineWidth,borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button,
> ${i},
${i}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},u=t=>{const{componentCls:i,paddingLG:l}=t,m=`${i}-textarea`;return{[m]:{position:"relative","&-show-count":{[`> ${i}`]:{height:"100%"},[`${i}-data-count`]:{position:"absolute",bottom:-t.fontSize*t.lineHeight,insetInlineEnd:0,color:t.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${i}`]:{paddingInlineEnd:l}},[`&-affix-wrapper${m}-has-feedback`]:{[`${i}`]:{paddingInlineEnd:l}},[`&-affix-wrapper${i}-affix-wrapper`]:{padding:0,[`> textarea${i}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${i}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${i}-clear-icon`]:{position:"absolute",insetInlineEnd:t.paddingXS,insetBlockStart:t.paddingXS},[`${m}-suffix`]:{position:"absolute",top:0,insetInlineEnd:t.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function f(t){return(0,T.TS)(t,{inputAffixPadding:t.paddingXXS})}const e=t=>{const{controlHeight:i,fontSize:l,lineHeight:m,lineWidth:A,controlHeightSM:x,controlHeightLG:C,fontSizeLG:D,lineHeightLG:M,paddingSM:b,controlPaddingHorizontalSM:L,controlPaddingHorizontal:P,colorFillAlter:w,colorPrimaryHover:B,controlOutlineWidth:R,controlOutline:N,colorErrorOutline:F,colorWarningOutline:H}=t;return{paddingBlock:Math.max(Math.round((i-l*m)/2*10)/10-A,3),paddingBlockSM:Math.max(Math.round((x-l*m)/2*10)/10-A,0),paddingBlockLG:Math.ceil((C-D*M)/2*10)/10-A,paddingInline:b-A,paddingInlineSM:L-A,paddingInlineLG:P-A,addonBg:w,activeBorderColor:B,hoverBorderColor:B,activeShadow:`0 0 0 ${R}px ${N}`,errorActiveShadow:`0 0 0 ${R}px ${F}`,warningActiveShadow:`0 0 0 ${R}px ${H}`}};pe.ZP=(0,p.Z)("Input",t=>{const i=(0,T.TS)(t,f(t));return[r(i),u(i),o(i),d(i),s(i),(0,z.c)(i)]},e)},45818:function(Je,pe,U){"use strict";U.d(pe,{D:function(){return f},Z:function(){return i}});var I=U(54476),z=U(59301),T={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"},p=T,S=U(7657),E=function(m,A){return z.createElement(S.Z,(0,I.Z)({},m,{ref:A,icon:p}))},_=z.forwardRef(E),v=_,y=U(33853),g=U(38819),a=U(92310),c=U.n(a),h=U(2738),n=l=>!isNaN(parseFloat(l))&&isFinite(l),o=U(36355),d=U(84966),s=function(l,m){var A={};for(var x in l)Object.prototype.hasOwnProperty.call(l,x)&&m.indexOf(x)<0&&(A[x]=l[x]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,x=Object.getOwnPropertySymbols(l);C<x.length;C++)m.indexOf(x[C])<0&&Object.prototype.propertyIsEnumerable.call(l,x[C])&&(A[x[C]]=l[x[C]]);return A};const u={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},f=z.createContext({}),e=(()=>{let l=0;return function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return l+=1,`${m}${l}`}})();var i=z.forwardRef((l,m)=>{const{prefixCls:A,className:x,trigger:C,children:D,defaultCollapsed:M=!1,theme:b="dark",style:L={},collapsible:P=!1,reverseArrow:w=!1,width:B=200,collapsedWidth:R=80,zeroWidthTriggerStyle:N,breakpoint:F,onCollapse:H,onBreakpoint:G}=l,V=s(l,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:k}=(0,z.useContext)(d.Gs),[$,ae]=(0,z.useState)("collapsed"in l?l.collapsed:M),[le,he]=(0,z.useState)(!1);(0,z.useEffect)(()=>{"collapsed"in l&&ae(l.collapsed)},[l.collapsed]);const ge=(ue,oe)=>{"collapsed"in l||ae(ue),H==null||H(ue,oe)},me=(0,z.useRef)();me.current=ue=>{he(ue.matches),G==null||G(ue.matches),$!==ue.matches&&ge(ue.matches,"responsive")},(0,z.useEffect)(()=>{function ue(X){return me.current(X)}let oe;if(typeof window!="undefined"){const{matchMedia:X}=window;if(X&&F&&F in u){oe=X(`(max-width: ${u[F]})`);try{oe.addEventListener("change",ue)}catch(ne){oe.addListener(ue)}ue(oe)}}return()=>{try{oe==null||oe.removeEventListener("change",ue)}catch(X){oe==null||oe.removeListener(ue)}}},[F]),(0,z.useEffect)(()=>{const ue=e("ant-sider-");return k.addSider(ue),()=>k.removeSider(ue)},[]);const _e=()=>{ge(!$,"clickTrigger")},{getPrefixCls:ye}=(0,z.useContext)(o.E_),de=()=>{const ue=ye("layout-sider",A),oe=(0,h.Z)(V,["collapsed"]),X=$?R:B,ne=n(X)?`${X}px`:String(X),j=parseFloat(String(R||0))===0?z.createElement("span",{onClick:_e,className:c()(`${ue}-zero-width-trigger`,`${ue}-zero-width-trigger-${w?"right":"left"}`),style:N},C||z.createElement(v,null)):null,ee={expanded:w?z.createElement(g.Z,null):z.createElement(y.Z,null),collapsed:w?z.createElement(y.Z,null):z.createElement(g.Z,null)}[$?"collapsed":"expanded"],se=C!==null?j||z.createElement("div",{className:`${ue}-trigger`,onClick:_e,style:{width:ne}},C||ee):null,J=Object.assign(Object.assign({},L),{flex:`0 0 ${ne}`,maxWidth:ne,minWidth:ne,width:ne}),ie=c()(ue,`${ue}-${b}`,{[`${ue}-collapsed`]:!!$,[`${ue}-has-trigger`]:P&&C!==null&&!j,[`${ue}-below`]:!!le,[`${ue}-zero-width`]:parseFloat(ne)===0},x);return z.createElement("aside",Object.assign({className:ie},oe,{style:J,ref:m}),z.createElement("div",{className:`${ue}-children`},D),P||le&&j?se:null)},ve=z.useMemo(()=>({siderCollapsed:$}),[$]);return z.createElement(f.Provider,{value:ve},de())})},84966:function(Je,pe,U){"use strict";U.d(pe,{VY:function(){return f},$_:function(){return u},h4:function(){return s},Gs:function(){return h},ZP:function(){return e}});var I=U(94480),z=U(92310),T=U.n(z),p=U(2738),S=U(59301),E=U(36355),_=U(83116),y=t=>{const{componentCls:i,bodyBg:l,lightSiderBg:m,lightTriggerBg:A,lightTriggerColor:x}=t;return{[`${i}-sider-light`]:{background:m,[`${i}-sider-trigger`]:{color:x,background:A},[`${i}-sider-zero-width-trigger`]:{color:x,background:A,border:`1px solid ${l}`,borderInlineStart:0}}}};const g=t=>{const{antCls:i,componentCls:l,colorText:m,triggerColor:A,footerBg:x,triggerBg:C,headerHeight:D,headerPadding:M,headerColor:b,footerPadding:L,triggerHeight:P,zeroTriggerHeight:w,zeroTriggerWidth:B,motionDurationMid:R,motionDurationSlow:N,fontSize:F,borderRadius:H,bodyBg:G,headerBg:V,siderBg:k}=t;return{[l]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:G,"&, *":{boxSizing:"border-box"},[`&${l}-has-sider`]:{flexDirection:"row",[`> ${l}, > ${l}-content`]:{width:0}},[`${l}-header, &${l}-footer`]:{flex:"0 0 auto"},[`${l}-sider`]:{position:"relative",minWidth:0,background:k,transition:`all ${R}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${i}-menu${i}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:P},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:P,color:A,lineHeight:`${P}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${R}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:D,insetInlineEnd:-B,zIndex:1,width:B,height:w,color:A,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:k,borderStartStartRadius:0,borderStartEndRadius:H,borderEndEndRadius:H,borderEndStartRadius:0,cursor:"pointer",transition:`background ${N} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${N}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-B,borderStartStartRadius:H,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:H}}}}},y(t)),{"&-rtl":{direction:"rtl"}}),[`${l}-header`]:{height:D,padding:M,color:b,lineHeight:`${D}px`,background:V,[`${i}-menu`]:{lineHeight:"inherit"}},[`${l}-footer`]:{padding:L,color:m,fontSize:F,background:x},[`${l}-content`]:{flex:"auto",minHeight:0}}};var a=(0,_.Z)("Layout",t=>[g(t)],t=>{const{colorBgLayout:i,controlHeight:l,controlHeightLG:m,colorText:A,controlHeightSM:x,marginXXS:C,colorTextLightSolid:D,colorBgContainer:M}=t,b=m*1.25;return{colorBgHeader:"#001529",colorBgBody:i,colorBgTrigger:"#002140",bodyBg:i,headerBg:"#001529",headerHeight:l*2,headerPadding:`0 ${b}px`,headerColor:A,footerPadding:`${x}px ${b}px`,footerBg:i,siderBg:"#001529",triggerHeight:m+C*2,triggerBg:"#002140",triggerColor:D,zeroTriggerWidth:m,zeroTriggerHeight:m,lightSiderBg:M,lightTriggerBg:M,lightTriggerColor:A}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),c=function(t,i){var l={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(l[m]=t[m]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,m=Object.getOwnPropertySymbols(t);A<m.length;A++)i.indexOf(m[A])<0&&Object.prototype.propertyIsEnumerable.call(t,m[A])&&(l[m[A]]=t[m[A]]);return l};const h=S.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function r(t){let{suffixCls:i,tagName:l,displayName:m}=t;return A=>S.forwardRef((C,D)=>S.createElement(A,Object.assign({ref:D,suffixCls:i,tagName:l},C)))}const n=S.forwardRef((t,i)=>{const{prefixCls:l,suffixCls:m,className:A,tagName:x}=t,C=c(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:D}=S.useContext(E.E_),M=D("layout",l),[b,L]=a(M),P=m?`${M}-${m}`:M;return b(S.createElement(x,Object.assign({className:T()(l||P,A,L),ref:i},C)))}),o=S.forwardRef((t,i)=>{const{direction:l}=S.useContext(E.E_),[m,A]=S.useState([]),{prefixCls:x,className:C,rootClassName:D,children:M,hasSider:b,tagName:L,style:P}=t,w=c(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),B=(0,p.Z)(w,["suffixCls"]),{getPrefixCls:R,layout:N}=S.useContext(E.E_),F=R("layout",x),[H,G]=a(F),V=T()(F,{[`${F}-has-sider`]:typeof b=="boolean"?b:m.length>0,[`${F}-rtl`]:l==="rtl"},N==null?void 0:N.className,C,D,G),k=S.useMemo(()=>({siderHook:{addSider:$=>{A(ae=>[].concat((0,I.Z)(ae),[$]))},removeSider:$=>{A(ae=>ae.filter(le=>le!==$))}}}),[]);return H(S.createElement(h.Provider,{value:k},S.createElement(L,Object.assign({ref:i,className:V,style:Object.assign(Object.assign({},N==null?void 0:N.style),P)},B),M)))}),d=r({tagName:"div",displayName:"Layout"})(o),s=r({suffixCls:"header",tagName:"header",displayName:"Header"})(n),u=r({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(n),f=r({suffixCls:"content",tagName:"main",displayName:"Content"})(n);var e=d},40875:function(Je,pe,U){"use strict";U.d(pe,{J:function(){return E}});var I=U(59301),z=U(33234),T=U(70425),p=function(_,v){var y={};for(var g in _)Object.prototype.hasOwnProperty.call(_,g)&&v.indexOf(g)<0&&(y[g]=_[g]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,g=Object.getOwnPropertySymbols(_);a<g.length;a++)v.indexOf(g[a])<0&&Object.prototype.propertyIsEnumerable.call(_,g[a])&&(y[g[a]]=_[g[a]]);return y};const S=I.createContext(null),E=I.forwardRef((_,v)=>{const{children:y}=_,g=p(_,["children"]),a=I.useContext(S),c=I.useMemo(()=>Object.assign(Object.assign({},a),g),[a,g.prefixCls,g.mode,g.selectable]);return I.createElement(S.Provider,{value:c},I.createElement(z.BR,null,(0,T.supportNodeRef)(y)?I.cloneElement(y,{ref:v}):y))});pe.Z=S},20834:function(Je,pe,U){"use strict";U.d(pe,{default:function(){return ve}});var I=U(15285),z=U(59301),T=U(45818),p=U(92310),S=U.n(p),E=U(36355),_=function(ue,oe){var X={};for(var ne in ue)Object.prototype.hasOwnProperty.call(ue,ne)&&oe.indexOf(ne)<0&&(X[ne]=ue[ne]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ue);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ue,ne[j])&&(X[ne[j]]=ue[ne[j]]);return X},y=ue=>{const{prefixCls:oe,className:X,dashed:ne}=ue,j=_(ue,["prefixCls","className","dashed"]),{getPrefixCls:re}=z.useContext(E.E_),Z=re("menu",oe),ee=S()({[`${Z}-item-divider-dashed`]:!!ne},X);return z.createElement(I.iz,Object.assign({className:ee},j))},g=U(11592),a=U(2738),c=U(6848),h=U(92343),n=(0,z.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),d=ue=>{var oe;const{className:X,children:ne,icon:j,title:re,danger:Z}=ue,{prefixCls:ee,firstLevel:se,direction:J,disableMenuItemTitleTooltip:ie,inlineCollapsed:fe}=z.useContext(n),Ee=Ae=>{const Te=z.createElement("span",{className:`${ee}-title-content`},ne);return(!j||(0,h.l$)(ne)&&ne.type==="span")&&ne&&Ae&&se&&typeof ne=="string"?z.createElement("div",{className:`${ee}-inline-collapsed-noicon`},ne.charAt(0)):Te},{siderCollapsed:be}=z.useContext(T.D);let Ie=re;typeof re=="undefined"?Ie=se?ne:"":re===!1&&(Ie="");const Ne={title:Ie};!be&&!fe&&(Ne.title=null,Ne.open=!1);const Le=(0,g.Z)(ne).length;let ce=z.createElement(I.ck,Object.assign({},(0,a.Z)(ue,["title","icon","danger"]),{className:S()({[`${ee}-item-danger`]:Z,[`${ee}-item-only-child`]:(j?Le+1:Le)===1},X),title:typeof re=="string"?re:void 0}),(0,h.Tm)(j,{className:S()((0,h.l$)(j)?(oe=j.props)===null||oe===void 0?void 0:oe.className:"",`${ee}-item-icon`)}),Ee(fe));return ie||(ce=z.createElement(c.Z,Object.assign({},Ne,{placement:J==="rtl"?"left":"right",overlayClassName:`${ee}-inline-collapsed-tooltip`}),ce)),ce},u=ue=>{var oe;const{popupClassName:X,icon:ne,title:j,theme:re}=ue,Z=z.useContext(n),{prefixCls:ee,inlineCollapsed:se,theme:J}=Z,ie=(0,I.Xl)();let fe;if(!ne)fe=se&&!ie.length&&j&&typeof j=="string"?z.createElement("div",{className:`${ee}-inline-collapsed-noicon`},j.charAt(0)):z.createElement("span",{className:`${ee}-title-content`},j);else{const be=(0,h.l$)(j)&&j.type==="span";fe=z.createElement(z.Fragment,null,(0,h.Tm)(ne,{className:S()((0,h.l$)(ne)?(oe=ne.props)===null||oe===void 0?void 0:oe.className:"",`${ee}-item-icon`)}),be?j:z.createElement("span",{className:`${ee}-title-content`},j))}const Ee=z.useMemo(()=>Object.assign(Object.assign({},Z),{firstLevel:!1}),[Z]);return z.createElement(n.Provider,{value:Ee},z.createElement(I.Wd,Object.assign({},(0,a.Z)(ue,["icon"]),{title:fe,popupClassName:S()(ee,X,`${ee}-${re||J}`)})))},f=U(18785),e=U(70425),t=U(62892),i=U(40875),l=function(ue,oe){var X={};for(var ne in ue)Object.prototype.hasOwnProperty.call(ue,ne)&&oe.indexOf(ne)<0&&(X[ne]=ue[ne]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ue);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ue,ne[j])&&(X[ne[j]]=ue[ne[j]]);return X};function m(ue){return(ue||[]).map((oe,X)=>{if(oe&&typeof oe=="object"){const ne=oe,{label:j,children:re,key:Z,type:ee}=ne,se=l(ne,["label","children","key","type"]),J=Z!=null?Z:`tmp-${X}`;return re||ee==="group"?ee==="group"?z.createElement(I.BW,Object.assign({key:J},se,{title:j}),m(re)):z.createElement(u,Object.assign({key:J},se,{title:j}),m(re)):ee==="divider"?z.createElement(y,Object.assign({key:J},se)):z.createElement(d,Object.assign({key:J},se),j)}return null}).filter(oe=>oe)}function A(ue){return z.useMemo(()=>ue&&m(ue),[ue])}var x=U(64993),C=U(17313),D=U(8378),M=U(13826),b=U(29878),L=U(83116),P=U(37613),B=ue=>{const{componentCls:oe,motionDurationSlow:X,horizontalLineHeight:ne,colorSplit:j,lineWidth:re,lineType:Z,itemPaddingInline:ee}=ue;return{[`${oe}-horizontal`]:{lineHeight:ne,border:0,borderBottom:`${re}px ${Z} ${j}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${oe}-item, ${oe}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:ee},[`> ${oe}-item:hover,
> ${oe}-item-active,
> ${oe}-submenu ${oe}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${oe}-item, ${oe}-submenu-title`]:{transition:[`border-color ${X}`,`background ${X}`].join(",")},[`${oe}-submenu-arrow`]:{display:"none"}}}},N=ue=>{let{componentCls:oe,menuArrowOffset:X}=ue;return{[`${oe}-rtl`]:{direction:"rtl"},[`${oe}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${oe}-rtl${oe}-vertical,
${oe}-submenu-rtl ${oe}-vertical`]:{[`${oe}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${X})`},"&::after":{transform:`rotate(45deg) translateY(${X})`}}}}};const F=ue=>Object.assign({},(0,C.oN)(ue));var G=(ue,oe)=>{const{componentCls:X,itemColor:ne,itemSelectedColor:j,groupTitleColor:re,itemBg:Z,subMenuItemBg:ee,itemSelectedBg:se,activeBarHeight:J,activeBarWidth:ie,activeBarBorderWidth:fe,motionDurationSlow:Ee,motionEaseInOut:be,motionEaseOut:Ie,itemPaddingInline:Ne,motionDurationMid:Le,itemHoverColor:ce,lineType:Ae,colorSplit:Te,itemDisabledColor:Ce,dangerItemColor:Qe,dangerItemHoverColor:tt,dangerItemSelectedColor:ot,dangerItemActiveBg:rt,dangerItemSelectedBg:_t,itemHoverBg:ze,itemActiveBg:Ke,menuSubMenuBg:ke,horizontalItemSelectedColor:wt,horizontalItemSelectedBg:at,horizontalItemBorderRadius:lt,horizontalItemHoverBg:pt,popupBg:yt}=ue;return{[`${X}-${oe}, ${X}-${oe} > ${X}`]:{color:ne,background:Z,[`&${X}-root:focus-visible`]:Object.assign({},F(ue)),[`${X}-item-group-title`]:{color:re},[`${X}-submenu-selected`]:{[`> ${X}-submenu-title`]:{color:j}},[`${X}-item-disabled, ${X}-submenu-disabled`]:{color:`${Ce} !important`},[`${X}-item:not(${X}-item-selected):not(${X}-submenu-selected)`]:{[`&:hover, > ${X}-submenu-title:hover`]:{color:ce}},[`&:not(${X}-horizontal)`]:{[`${X}-item:not(${X}-item-selected)`]:{"&:hover":{backgroundColor:ze},"&:active":{backgroundColor:Ke}},[`${X}-submenu-title`]:{"&:hover":{backgroundColor:ze},"&:active":{backgroundColor:Ke}}},[`${X}-item-danger`]:{color:Qe,[`&${X}-item:hover`]:{[`&:not(${X}-item-selected):not(${X}-submenu-selected)`]:{color:tt}},[`&${X}-item:active`]:{background:rt}},[`${X}-item a`]:{"&, &:hover":{color:"inherit"}},[`${X}-item-selected`]:{color:j,[`&${X}-item-danger`]:{color:ot},"a, a:hover":{color:"inherit"}},[`& ${X}-item-selected`]:{backgroundColor:se,[`&${X}-item-danger`]:{backgroundColor:_t}},[`${X}-item, ${X}-submenu-title`]:{[`&:not(${X}-item-disabled):focus-visible`]:Object.assign({},F(ue))},[`&${X}-submenu > ${X}`]:{backgroundColor:ke},[`&${X}-popup > ${X}`]:{backgroundColor:yt},[`&${X}-horizontal`]:Object.assign(Object.assign({},oe==="dark"?{borderBottom:0}:{}),{[`> ${X}-item, > ${X}-submenu`]:{top:fe,marginTop:-fe,marginBottom:0,borderRadius:lt,"&::after":{position:"absolute",insetInline:Ne,bottom:0,borderBottom:`${J}px solid transparent`,transition:`border-color ${Ee} ${be}`,content:'""'},"&:hover, &-active, &-open":{background:pt,"&::after":{borderBottomWidth:J,borderBottomColor:wt}},"&-selected":{color:wt,backgroundColor:at,"&:hover":{backgroundColor:at},"&::after":{borderBottomWidth:J,borderBottomColor:wt}}}}),[`&${X}-root`]:{[`&${X}-inline, &${X}-vertical`]:{borderInlineEnd:`${fe}px ${Ae} ${Te}`}},[`&${X}-inline`]:{[`${X}-sub${X}-inline`]:{background:ee},[`${X}-item, ${X}-submenu-title`]:fe&&ie?{width:`calc(100% + ${fe}px)`}:{},[`${X}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${ie}px solid ${j}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Le} ${Ie}`,`opacity ${Le} ${Ie}`].join(","),content:'""'},[`&${X}-item-danger`]:{"&::after":{borderInlineEndColor:ot}}},[`${X}-selected, ${X}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Le} ${be}`,`opacity ${Le} ${be}`].join(",")}}}}}};const V=ue=>{const{componentCls:oe,itemHeight:X,itemMarginInline:ne,padding:j,menuArrowSize:re,marginXS:Z,itemMarginBlock:ee}=ue,se=j+re+Z;return{[`${oe}-item`]:{position:"relative",overflow:"hidden"},[`${oe}-item, ${oe}-submenu-title`]:{height:X,lineHeight:`${X}px`,paddingInline:j,overflow:"hidden",textOverflow:"ellipsis",marginInline:ne,marginBlock:ee,width:`calc(100% - ${ne*2}px)`},[`> ${oe}-item,
> ${oe}-submenu > ${oe}-submenu-title`]:{height:X,lineHeight:`${X}px`},[`${oe}-item-group-list ${oe}-submenu-title,
${oe}-submenu-title`]:{paddingInlineEnd:se}}};var $=ue=>{const{componentCls:oe,iconCls:X,itemHeight:ne,colorTextLightSolid:j,dropdownWidth:re,controlHeightLG:Z,motionDurationMid:ee,motionEaseOut:se,paddingXL:J,itemMarginInline:ie,fontSizeLG:fe,motionDurationSlow:Ee,paddingXS:be,boxShadowSecondary:Ie,collapsedWidth:Ne,collapsedIconSize:Le}=ue,ce={height:ne,lineHeight:`${ne}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[oe]:{"&-inline, &-vertical":Object.assign({[`&${oe}-root`]:{boxShadow:"none"}},V(ue))},[`${oe}-submenu-popup`]:{[`${oe}-vertical`]:Object.assign(Object.assign({},V(ue)),{boxShadow:Ie})}},{[`${oe}-submenu-popup ${oe}-vertical${oe}-sub`]:{minWidth:re,maxHeight:`calc(100vh - ${Z*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${oe}-inline`]:{width:"100%",[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ee}`,`background ${Ee}`,`padding ${ee} ${se}`].join(","),[`> ${oe}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${oe}-sub${oe}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${oe}-submenu > ${oe}-submenu-title`]:ce,[`& ${oe}-item-group-title`]:{paddingInlineStart:J}},[`${oe}-item`]:ce}},{[`${oe}-inline-collapsed`]:{width:Ne,[`&${oe}-root`]:{[`${oe}-item, ${oe}-submenu ${oe}-submenu-title`]:{[`> ${oe}-inline-collapsed-noicon`]:{fontSize:fe,textAlign:"center"}}},[`> ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-item,
> ${oe}-item-group > ${oe}-item-group-list > ${oe}-submenu > ${oe}-submenu-title,
> ${oe}-submenu > ${oe}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${fe/2}px - ${ie}px)`,textOverflow:"clip",[`
${oe}-submenu-arrow,
${oe}-submenu-expand-icon
`]:{opacity:0},[`${oe}-item-icon, ${X}`]:{margin:0,fontSize:Le,lineHeight:`${ne}px`,"+ span":{display:"inline-block",opacity:0}}},[`${oe}-item-icon, ${X}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${oe}-item-icon, ${X}`]:{display:"none"},"a, a:hover":{color:j}},[`${oe}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:be})}}]};const ae=ue=>{const{componentCls:oe,motionDurationSlow:X,motionDurationMid:ne,motionEaseInOut:j,motionEaseOut:re,iconCls:Z,iconSize:ee,iconMarginInlineEnd:se}=ue;return{[`${oe}-item, ${oe}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${X}`,`background ${X}`,`padding ${X} ${j}`].join(","),[`${oe}-item-icon, ${Z}`]:{minWidth:ee,fontSize:ee,transition:[`font-size ${ne} ${re}`,`margin ${X} ${j}`,`color ${X}`].join(","),"+ span":{marginInlineStart:se,opacity:1,transition:[`opacity ${X} ${j}`,`margin ${X}`,`color ${X}`].join(",")}},[`${oe}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${oe}-item-only-child`]:{[`> ${Z}, > ${oe}-item-icon`]:{marginInlineEnd:0}}},[`${oe}-item-disabled, ${oe}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${oe}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},le=ue=>{const{componentCls:oe,motionDurationSlow:X,motionEaseInOut:ne,borderRadius:j,menuArrowSize:re,menuArrowOffset:Z}=ue;return{[`${oe}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ue.margin,width:re,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${X} ${ne}, opacity ${X}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:re*.6,height:re*.15,backgroundColor:"currentcolor",borderRadius:j,transition:[`background ${X} ${ne}`,`transform ${X} ${ne}`,`top ${X} ${ne}`,`color ${X} ${ne}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Z})`},"&::after":{transform:`rotate(-45deg) translateY(${Z})`}}}}},he=ue=>{const{antCls:oe,componentCls:X,fontSize:ne,motionDurationSlow:j,motionDurationMid:re,motionEaseInOut:Z,paddingXS:ee,padding:se,colorSplit:J,lineWidth:ie,zIndexPopup:fe,borderRadiusLG:Ee,subMenuItemBorderRadius:be,menuArrowSize:Ie,menuArrowOffset:Ne,lineType:Le,menuPanelMaskInset:ce,groupTitleLineHeight:Ae,groupTitleFontSize:Te}=ue;return[{"":{[`${X}`]:Object.assign(Object.assign({},(0,C.dF)()),{"&-hidden":{display:"none"}})},[`${X}-submenu-hidden`]:{display:"none"}},{[X]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(ue)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ne,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${j} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${X}-item`]:{flex:"none"}},[`${X}-item, ${X}-submenu, ${X}-submenu-title`]:{borderRadius:ue.itemBorderRadius},[`${X}-item-group-title`]:{padding:`${ee}px ${se}px`,fontSize:Te,lineHeight:Ae,transition:`all ${j}`},[`&-horizontal ${X}-submenu`]:{transition:[`border-color ${j} ${Z}`,`background ${j} ${Z}`].join(",")},[`${X}-submenu, ${X}-submenu-inline`]:{transition:[`border-color ${j} ${Z}`,`background ${j} ${Z}`,`padding ${re} ${Z}`].join(",")},[`${X}-submenu ${X}-sub`]:{cursor:"initial",transition:[`background ${j} ${Z}`,`padding ${j} ${Z}`].join(",")},[`${X}-title-content`]:{transition:`color ${j}`},[`${X}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${X}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:J,borderStyle:Le,borderWidth:0,borderTopWidth:ie,marginBlock:ie,padding:0,"&-dashed":{borderStyle:"dashed"}}}),ae(ue)),{[`${X}-item-group`]:{[`${X}-item-group-list`]:{margin:0,padding:0,[`${X}-item, ${X}-submenu-title`]:{paddingInline:`${ne*2}px ${se}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:fe,borderRadius:Ee,boxShadow:"none",transformOrigin:"0 0",[`&${X}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ce}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ce},"\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:ue.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ue.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ue.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ue.paddingXS},[`> ${X}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ee},ae(ue)),le(ue)),{[`${X}-item, ${X}-submenu > ${X}-submenu-title`]:{borderRadius:be},[`${X}-submenu-title::after`]:{transition:`transform ${j} ${Z}`}})}}),le(ue)),{[`&-inline-collapsed ${X}-submenu-arrow,
&-inline ${X}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Ne})`},"&::after":{transform:`rotate(45deg) translateX(-${Ne})`}},[`${X}-submenu-open${X}-submenu-inline > ${X}-submenu-title > ${X}-submenu-arrow`]:{transform:`translateY(-${Ie*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Ne})`},"&::before":{transform:`rotate(45deg) translateX(${Ne})`}}})},{[`${oe}-layout-header`]:{[X]:{lineHeight:"inherit"}}}]};var ge=(ue,oe)=>(0,L.Z)("Menu",ne=>{if(oe===!1)return[];const{colorBgElevated:j,colorPrimary:re,colorTextLightSolid:Z,controlHeightLG:ee,fontSize:se,darkItemColor:J,darkDangerItemColor:ie,darkItemBg:fe,darkSubMenuItemBg:Ee,darkItemSelectedColor:be,darkItemSelectedBg:Ie,darkDangerItemSelectedBg:Ne,darkItemHoverBg:Le,darkGroupTitleColor:ce,darkItemHoverColor:Ae,darkItemDisabledColor:Te,darkDangerItemHoverColor:Ce,darkDangerItemSelectedColor:Qe,darkDangerItemActiveBg:tt}=ne,ot=se/7*5,rt=(0,P.TS)(ne,{menuArrowSize:ot,menuHorizontalHeight:ee*1.15,menuArrowOffset:`${ot*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:j}),_t=(0,P.TS)(rt,{itemColor:J,itemHoverColor:Ae,groupTitleColor:ce,itemSelectedColor:be,itemBg:fe,popupBg:fe,subMenuItemBg:Ee,itemActiveBg:"transparent",itemSelectedBg:Ie,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Le,itemDisabledColor:Te,dangerItemColor:ie,dangerItemHoverColor:Ce,dangerItemSelectedColor:Qe,dangerItemActiveBg:tt,dangerItemSelectedBg:Ne,menuSubMenuBg:Ee,horizontalItemSelectedColor:Z,horizontalItemSelectedBg:re});return[he(rt),B(rt),$(rt),G(rt,"light"),G(_t,"dark"),N(rt),(0,D.Z)(rt),(0,M.oN)(rt,"slide-up"),(0,M.oN)(rt,"slide-down"),(0,b._y)(rt,"zoom-big")]},ne=>{const{colorPrimary:j,colorError:re,colorTextDisabled:Z,colorErrorBg:ee,colorText:se,colorTextDescription:J,colorBgContainer:ie,colorFillAlter:fe,colorFillContent:Ee,lineWidth:be,lineWidthBold:Ie,controlItemBgActive:Ne,colorBgTextHover:Le,controlHeightLG:ce,lineHeight:Ae,colorBgElevated:Te,marginXXS:Ce,padding:Qe,fontSize:tt,controlHeightSM:ot,fontSizeLG:rt,colorTextLightSolid:_t,colorErrorHover:ze}=ne,Ke=new x.C(_t).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ne.zIndexPopupBase+50,radiusItem:ne.borderRadiusLG,itemBorderRadius:ne.borderRadiusLG,radiusSubMenuItem:ne.borderRadiusSM,subMenuItemBorderRadius:ne.borderRadiusSM,colorItemText:se,itemColor:se,colorItemTextHover:se,itemHoverColor:se,colorItemTextHoverHorizontal:j,horizontalItemHoverColor:j,colorGroupTitle:J,groupTitleColor:J,colorItemTextSelected:j,itemSelectedColor:j,colorItemTextSelectedHorizontal:j,horizontalItemSelectedColor:j,colorItemBg:ie,itemBg:ie,colorItemBgHover:Le,itemHoverBg:Le,colorItemBgActive:Ee,itemActiveBg:Ne,colorSubItemBg:fe,subMenuItemBg:fe,colorItemBgSelected:Ne,itemSelectedBg:Ne,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Ie,activeBarHeight:Ie,colorActiveBarBorderSize:be,activeBarBorderWidth:be,colorItemTextDisabled:Z,itemDisabledColor:Z,colorDangerItemText:re,dangerItemColor:re,colorDangerItemTextHover:re,dangerItemHoverColor:re,colorDangerItemTextSelected:re,dangerItemSelectedColor:re,colorDangerItemBgActive:ee,dangerItemActiveBg:ee,colorDangerItemBgSelected:ee,dangerItemSelectedBg:ee,itemMarginInline:ne.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ce,groupTitleLineHeight:Ae,collapsedWidth:ce*2,popupBg:Te,itemMarginBlock:Ce,itemPaddingInline:Qe,horizontalLineHeight:`${ce*1.15}px`,iconSize:tt,iconMarginInlineEnd:ot-tt,collapsedIconSize:rt,groupTitleFontSize:tt,darkItemDisabledColor:new x.C(_t).setAlpha(.25).toRgbString(),darkItemColor:Ke,darkDangerItemColor:re,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:_t,darkItemSelectedBg:j,darkDangerItemSelectedBg:re,darkItemHoverBg:"transparent",darkGroupTitleColor:Ke,darkItemHoverColor:_t,darkDangerItemHoverColor:ze,darkDangerItemSelectedColor:_t,darkDangerItemActiveBg:re}},{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"]]})(ue),me=function(ue,oe){var X={};for(var ne in ue)Object.prototype.hasOwnProperty.call(ue,ne)&&oe.indexOf(ne)<0&&(X[ne]=ue[ne]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var j=0,ne=Object.getOwnPropertySymbols(ue);j<ne.length;j++)oe.indexOf(ne[j])<0&&Object.prototype.propertyIsEnumerable.call(ue,ne[j])&&(X[ne[j]]=ue[ne[j]]);return X},ye=(0,z.forwardRef)((ue,oe)=>{var X,ne;const j=z.useContext(i.Z),re=j||{},{getPrefixCls:Z,getPopupContainer:ee,direction:se,menu:J}=z.useContext(E.E_),ie=Z(),{prefixCls:fe,className:Ee,style:be,theme:Ie="light",expandIcon:Ne,_internalDisableMenuItemTitleTooltip:Le,inlineCollapsed:ce,siderCollapsed:Ae,items:Te,children:Ce,rootClassName:Qe,mode:tt,selectable:ot,onClick:rt,overflowedIndicatorPopupClassName:_t}=ue,ze=me(ue,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ke=(0,a.Z)(ze,["collapsedWidth"]),ke=A(Te)||Ce;(X=re.validator)===null||X===void 0||X.call(re,{mode:tt});const wt=(0,e.useEvent)(function(){var jt;rt==null||rt.apply(void 0,arguments),(jt=re.onClick)===null||jt===void 0||jt.call(re)}),at=re.mode||tt,lt=ot!=null?ot:re.selectable,pt=z.useMemo(()=>Ae!==void 0?Ae:ce,[ce,Ae]),yt={horizontal:{motionName:`${ie}-slide-up`},inline:(0,t.Z)(ie),other:{motionName:`${ie}-zoom-big`}},mt=Z("menu",fe||re.prefixCls),[Tt,ut]=ge(mt,!j),At=S()(`${mt}-${Ie}`,J==null?void 0:J.className,Ee);let Lt;if(typeof Ne=="function")Lt=Ne;else if(Ne===null||Ne===!1)Lt=null;else if(re.expandIcon===null||re.expandIcon===!1)Lt=null;else{const jt=Ne!=null?Ne:re.expandIcon;Lt=(0,h.Tm)(jt,{className:S()(`${mt}-submenu-expand-icon`,(0,h.l$)(jt)?(ne=jt.props)===null||ne===void 0?void 0:ne.className:"")})}const Ct=z.useMemo(()=>({prefixCls:mt,inlineCollapsed:pt||!1,direction:se,firstLevel:!0,theme:Ie,mode:at,disableMenuItemTitleTooltip:Le}),[mt,pt,se,Le,Ie]);return Tt(z.createElement(i.Z.Provider,{value:null},z.createElement(n.Provider,{value:Ct},z.createElement(I.ZP,Object.assign({getPopupContainer:ee,overflowedIndicator:z.createElement(f.Z,null),overflowedIndicatorPopupClassName:S()(mt,`${mt}-${Ie}`,_t),mode:at,selectable:lt,onClick:wt},Ke,{inlineCollapsed:pt,style:Object.assign(Object.assign({},J==null?void 0:J.style),be),className:At,prefixCls:mt,direction:se,defaultMotions:yt,expandIcon:Lt,ref:oe,rootClassName:S()(Qe,ut)}),ke))))});const de=(0,z.forwardRef)((ue,oe)=>{const X=(0,z.useRef)(null),ne=z.useContext(T.D);return(0,z.useImperativeHandle)(oe,()=>({menu:X.current,focus:j=>{var re;(re=X.current)===null||re===void 0||re.focus(j)}})),z.createElement(ye,Object.assign({ref:X},ue,ne))});de.Item=d,de.SubMenu=u,de.Divider=y,de.ItemGroup=I.BW;var ve=de},93948:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return Le}});var I=U(59301),z=U(29679),T=U(40001),p=U(19248),S=U(99267),E=U(92310),_=U.n(E),v=U(2738),y=U(36355),g=U(54476),a=U(33885),c=U(75931),h={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},r=function(){var Ae=(0,I.useRef)([]),Te=(0,I.useRef)(null);return(0,I.useEffect)(function(){var Ce=Date.now(),Qe=!1;Ae.current.forEach(function(tt){if(tt){Qe=!0;var ot=tt.style;ot.transitionDuration=".3s, .3s, .3s, .06s",Te.current&&Ce-Te.current<100&&(ot.transitionDuration="0s, 0s")}}),Qe&&(Te.current=Date.now())}),Ae.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],o=function(Ae){var Te=(0,a.Z)((0,a.Z)({},h),Ae),Ce=Te.className,Qe=Te.percent,tt=Te.prefixCls,ot=Te.strokeColor,rt=Te.strokeLinecap,_t=Te.strokeWidth,ze=Te.style,Ke=Te.trailColor,ke=Te.trailWidth,wt=Te.transition,at=(0,c.Z)(Te,n);delete at.gapPosition;var lt=Array.isArray(Qe)?Qe:[Qe],pt=Array.isArray(ot)?ot:[ot],yt=r(),mt=_t/2,Tt=100-_t/2,ut="M ".concat(rt==="round"?mt:0,",").concat(mt,`
L `).concat(rt==="round"?Tt:100,",").concat(mt),At="0 0 100 ".concat(_t),Lt=0;return I.createElement("svg",(0,g.Z)({className:_()("".concat(tt,"-line"),Ce),viewBox:At,preserveAspectRatio:"none",style:ze},at),I.createElement("path",{className:"".concat(tt,"-line-trail"),d:ut,strokeLinecap:rt,stroke:Ke,strokeWidth:ke||_t,fillOpacity:"0"}),lt.map(function(Ct,jt){var Yt=1;switch(rt){case"round":Yt=1-_t/100;break;case"square":Yt=1-_t/2/100;break;default:Yt=1;break}var $e={strokeDasharray:"".concat(Ct*Yt,"px, 100px"),strokeDashoffset:"-".concat(Lt,"px"),transition:wt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},O=pt[jt]||pt[pt.length-1];return Lt+=Ct,I.createElement("path",{key:jt,className:"".concat(tt,"-line-path"),d:ut,strokeLinecap:rt,stroke:O,strokeWidth:_t,fillOpacity:"0",ref:function(K){yt[jt]=K},style:$e})}))},d=o,s=U(76190),u=U(42978),f=U(47273),e=0,t=(0,f.Z)();function i(){var ce;return t?(ce=e,e+=1):ce="TEST_OR_SSR",ce}var l=function(ce){var Ae=I.useState(),Te=(0,u.Z)(Ae,2),Ce=Te[0],Qe=Te[1];return I.useEffect(function(){Qe("rc_progress_".concat(i()))},[]),ce||Ce},m=function(Ae){var Te=Ae.bg,Ce=Ae.children;return I.createElement("div",{style:{width:"100%",height:"100%",background:Te}},Ce)};function A(ce,Ae){return Object.keys(ce).map(function(Te){var Ce=parseFloat(Te),Qe="".concat(Math.floor(Ce*Ae),"%");return"".concat(ce[Te]," ").concat(Qe)})}var x=I.forwardRef(function(ce,Ae){var Te=ce.prefixCls,Ce=ce.color,Qe=ce.gradientId,tt=ce.radius,ot=ce.style,rt=ce.ptg,_t=ce.strokeLinecap,ze=ce.strokeWidth,Ke=ce.size,ke=ce.gapDegree,wt=Ce&&(0,s.Z)(Ce)==="object",at=wt?"#FFF":void 0,lt=Ke/2,pt=I.createElement("circle",{className:"".concat(Te,"-circle-path"),r:tt,cx:lt,cy:lt,stroke:at,strokeLinecap:_t,strokeWidth:ze,opacity:rt===0?0:1,style:ot,ref:Ae});if(!wt)return pt;var yt="".concat(Qe,"-conic"),mt=ke?"".concat(180+ke/2,"deg"):"0deg",Tt=A(Ce,(360-ke)/360),ut=A(Ce,1),At="conic-gradient(from ".concat(mt,", ").concat(Tt.join(", "),")"),Lt="linear-gradient(to ".concat(ke?"bottom":"top",", ").concat(ut.join(", "),")");return I.createElement(I.Fragment,null,I.createElement("mask",{id:yt},pt),I.createElement("foreignObject",{x:0,y:0,width:Ke,height:Ke,mask:"url(#".concat(yt,")")},I.createElement(m,{bg:Lt},I.createElement(m,{bg:At}))))}),C=x,D=100,M=function(Ae,Te,Ce,Qe,tt,ot,rt,_t,ze,Ke){var ke=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,wt=Ce/100*360*((360-ot)/360),at=ot===0?0:{bottom:0,top:180,left:90,right:-90}[rt],lt=(100-Qe)/100*Te;ze==="round"&&Qe!==100&&(lt+=Ke/2,lt>=Te&&(lt=Te-.01));var pt=D/2;return{stroke:typeof _t=="string"?_t:void 0,strokeDasharray:"".concat(Te,"px ").concat(Ae),strokeDashoffset:lt+ke,transform:"rotate(".concat(tt+wt+at,"deg)"),transformOrigin:"".concat(pt,"px ").concat(pt,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},b=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function L(ce){var Ae=ce!=null?ce:[];return Array.isArray(Ae)?Ae:[Ae]}var P=function(Ae){var Te=(0,a.Z)((0,a.Z)({},h),Ae),Ce=Te.id,Qe=Te.prefixCls,tt=Te.steps,ot=Te.strokeWidth,rt=Te.trailWidth,_t=Te.gapDegree,ze=_t===void 0?0:_t,Ke=Te.gapPosition,ke=Te.trailColor,wt=Te.strokeLinecap,at=Te.style,lt=Te.className,pt=Te.strokeColor,yt=Te.percent,mt=(0,c.Z)(Te,b),Tt=D/2,ut=l(Ce),At="".concat(ut,"-gradient"),Lt=Tt-ot/2,Ct=Math.PI*2*Lt,jt=ze>0?90+ze/2:-90,Yt=Ct*((360-ze)/360),$e=(0,s.Z)(tt)==="object"?tt:{count:tt,space:2},O=$e.count,W=$e.space,K=L(yt),Y=L(pt),te=Y.find(function(it){return it&&(0,s.Z)(it)==="object"}),q=te&&(0,s.Z)(te)==="object",Q=q?"butt":wt,Pe=M(Ct,Yt,0,100,jt,ze,Ke,ke,Q,ot),xe=r(),Fe=function(){var Xe=0;return K.map(function(st,nt){var Ye=Y[nt]||Y[Y.length-1],Ve=M(Ct,Yt,Xe,st,jt,ze,Ke,Ye,Q,ot);return Xe+=st,I.createElement(C,{key:nt,color:Ye,ptg:st,radius:Lt,prefixCls:Qe,gradientId:At,style:Ve,strokeLinecap:Q,strokeWidth:ot,gapDegree:ze,ref:function(et){xe[nt]=et},size:D})}).reverse()},qe=function(){var Xe=Math.round(O*(K[0]/100)),st=100/O,nt=0;return new Array(O).fill(null).map(function(Ye,Ve){var ht=Ve<=Xe-1?Y[0]:ke,et=ht&&(0,s.Z)(ht)==="object"?"url(#".concat(At,")"):void 0,Et=M(Ct,Yt,nt,st,jt,ze,Ke,ht,"butt",ot,W);return nt+=(Yt-Et.strokeDashoffset+W)*100/Yt,I.createElement("circle",{key:Ve,className:"".concat(Qe,"-circle-path"),r:Lt,cx:Tt,cy:Tt,stroke:et,strokeWidth:ot,opacity:1,style:Et,ref:function(Kt){xe[Ve]=Kt}})})};return I.createElement("svg",(0,g.Z)({className:_()("".concat(Qe,"-circle"),lt),viewBox:"0 0 ".concat(D," ").concat(D),style:at,id:Ce,role:"presentation"},mt),!O&&I.createElement("circle",{className:"".concat(Qe,"-circle-trail"),r:Lt,cx:Tt,cy:Tt,stroke:ke,strokeLinecap:Q,strokeWidth:rt||ot,style:Pe}),O?qe():Fe())},w=P,B={Line:d,Circle:w},R=U(6848),N=U(30071);function F(ce){return!ce||ce<0?0:ce>100?100:ce}function H(ce){let{success:Ae,successPercent:Te}=ce,Ce=Te;return Ae&&"progress"in Ae&&(Ce=Ae.progress),Ae&&"percent"in Ae&&(Ce=Ae.percent),Ce}const G=ce=>{let{percent:Ae,success:Te,successPercent:Ce}=ce;const Qe=F(H({success:Te,successPercent:Ce}));return[Qe,F(F(Ae)-Qe)]},V=ce=>{let{success:Ae={},strokeColor:Te}=ce;const{strokeColor:Ce}=Ae;return[Ce||N.presetPrimaryColors.green,Te||null]},k=(ce,Ae,Te)=>{var Ce,Qe,tt,ot;let rt=-1,_t=-1;if(Ae==="step"){const ze=Te.steps,Ke=Te.strokeWidth;typeof ce=="string"||typeof ce=="undefined"?(rt=ce==="small"?2:14,_t=Ke!=null?Ke:8):typeof ce=="number"?[rt,_t]=[ce,ce]:[rt=14,_t=8]=ce,rt*=ze}else if(Ae==="line"){const ze=Te==null?void 0:Te.strokeWidth;typeof ce=="string"||typeof ce=="undefined"?_t=ze||(ce==="small"?6:8):typeof ce=="number"?[rt,_t]=[ce,ce]:[rt=-1,_t=8]=ce}else(Ae==="circle"||Ae==="dashboard")&&(typeof ce=="string"||typeof ce=="undefined"?[rt,_t]=ce==="small"?[60,60]:[120,120]:typeof ce=="number"?[rt,_t]=[ce,ce]:(rt=(Qe=(Ce=ce[0])!==null&&Ce!==void 0?Ce:ce[1])!==null&&Qe!==void 0?Qe:120,_t=(ot=(tt=ce[0])!==null&&tt!==void 0?tt:ce[1])!==null&&ot!==void 0?ot:120));return[rt,_t]},$=3,ae=ce=>$/ce*100;var he=ce=>{const{prefixCls:Ae,trailColor:Te=null,strokeLinecap:Ce="round",gapPosition:Qe,gapDegree:tt,width:ot=120,type:rt,children:_t,success:ze,size:Ke=ot}=ce,[ke,wt]=k(Ke,"circle");let{strokeWidth:at}=ce;at===void 0&&(at=Math.max(ae(ke),6));const lt={width:ke,height:wt,fontSize:ke*.15+6},pt=I.useMemo(()=>{if(tt||tt===0)return tt;if(rt==="dashboard")return 75},[tt,rt]),yt=Qe||rt==="dashboard"&&"bottom"||void 0,mt=Object.prototype.toString.call(ce.strokeColor)==="[object Object]",Tt=V({success:ze,strokeColor:ce.strokeColor}),ut=_()(`${Ae}-inner`,{[`${Ae}-circle-gradient`]:mt}),At=I.createElement(w,{percent:G(ce),strokeWidth:at,trailWidth:at,strokeColor:Tt,strokeLinecap:Ce,trailColor:Te,prefixCls:Ae,gapDegree:pt,gapPosition:yt});return I.createElement("div",{className:ut,style:lt},ke<=20?I.createElement(R.Z,{title:_t},I.createElement("span",null,At)):I.createElement(I.Fragment,null,At,_t))},ge=function(ce,Ae){var Te={};for(var Ce in ce)Object.prototype.hasOwnProperty.call(ce,Ce)&&Ae.indexOf(Ce)<0&&(Te[Ce]=ce[Ce]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ce=Object.getOwnPropertySymbols(ce);Qe<Ce.length;Qe++)Ae.indexOf(Ce[Qe])<0&&Object.prototype.propertyIsEnumerable.call(ce,Ce[Qe])&&(Te[Ce[Qe]]=ce[Ce[Qe]]);return Te};const me=ce=>{let Ae=[];return Object.keys(ce).forEach(Te=>{const Ce=parseFloat(Te.replace(/%/g,""));isNaN(Ce)||Ae.push({key:Ce,value:ce[Te]})}),Ae=Ae.sort((Te,Ce)=>Te.key-Ce.key),Ae.map(Te=>{let{key:Ce,value:Qe}=Te;return`${Qe} ${Ce}%`}).join(", ")},_e=(ce,Ae)=>{const{from:Te=N.presetPrimaryColors.blue,to:Ce=N.presetPrimaryColors.blue,direction:Qe=Ae==="rtl"?"to left":"to right"}=ce,tt=ge(ce,["from","to","direction"]);if(Object.keys(tt).length!==0){const ot=me(tt);return{backgroundImage:`linear-gradient(${Qe}, ${ot})`}}return{backgroundImage:`linear-gradient(${Qe}, ${Te}, ${Ce})`}};var de=ce=>{const{prefixCls:Ae,direction:Te,percent:Ce,size:Qe,strokeWidth:tt,strokeColor:ot,strokeLinecap:rt="round",children:_t,trailColor:ze=null,success:Ke}=ce,ke=ot&&typeof ot!="string"?_e(ot,Te):{backgroundColor:ot},wt=rt==="square"||rt==="butt"?0:void 0,at={backgroundColor:ze||void 0,borderRadius:wt},lt=Qe!=null?Qe:[-1,tt||(Qe==="small"?6:8)],[pt,yt]=k(lt,"line",{strokeWidth:tt}),mt=Object.assign({width:`${F(Ce)}%`,height:yt,borderRadius:wt},ke),Tt=H(ce),ut={width:`${F(Tt)}%`,height:yt,borderRadius:wt,backgroundColor:Ke==null?void 0:Ke.strokeColor},At={width:pt<0?"100%":pt,height:yt};return I.createElement(I.Fragment,null,I.createElement("div",{className:`${Ae}-outer`,style:At},I.createElement("div",{className:`${Ae}-inner`,style:at},I.createElement("div",{className:`${Ae}-bg`,style:mt}),Tt!==void 0?I.createElement("div",{className:`${Ae}-success-bg`,style:ut}):null)),_t)},ue=ce=>{const{size:Ae,steps:Te,percent:Ce=0,strokeWidth:Qe=8,strokeColor:tt,trailColor:ot=null,prefixCls:rt,children:_t}=ce,ze=Math.round(Te*(Ce/100)),Ke=Ae==="small"?2:14,ke=Ae!=null?Ae:[Ke,Qe],[wt,at]=k(ke,"step",{steps:Te,strokeWidth:Qe}),lt=wt/Te,pt=new Array(Te);for(let yt=0;yt<Te;yt++){const mt=Array.isArray(tt)?tt[yt]:tt;pt[yt]=I.createElement("div",{key:yt,className:_()(`${rt}-steps-item`,{[`${rt}-steps-item-active`]:yt<=ze-1}),style:{backgroundColor:yt<=ze-1?mt:ot,width:lt,height:at}})}return I.createElement("div",{className:`${rt}-steps-outer`},pt,_t)},oe=U(36237),X=U(17313),ne=U(83116),j=U(37613);const re=ce=>{const Ae=ce?"100%":"-100%";return new oe.Keyframes(`antProgress${ce?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ae}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ae}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Z=ce=>{const{componentCls:Ae,iconCls:Te}=ce;return{[Ae]:Object.assign(Object.assign({},(0,X.Wf)(ce)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:ce.fontSize,marginInlineEnd:ce.marginXS,marginBottom:ce.marginXS},[`${Ae}-outer`]:{display:"inline-block",width:"100%"},[`&${Ae}-show-info`]:{[`${Ae}-outer`]:{marginInlineEnd:`calc(-2em - ${ce.marginXS}px)`,paddingInlineEnd:`calc(2em + ${ce.paddingXS}px)`}},[`${Ae}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:ce.remainingColor,borderRadius:ce.lineBorderRadius},[`${Ae}-inner:not(${Ae}-circle-gradient)`]:{[`${Ae}-circle-path`]:{stroke:ce.defaultColor}},[`${Ae}-success-bg, ${Ae}-bg`]:{position:"relative",backgroundColor:ce.defaultColor,borderRadius:ce.lineBorderRadius,transition:`all ${ce.motionDurationSlow} ${ce.motionEaseInOutCirc}`},[`${Ae}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:ce.colorSuccess},[`${Ae}-text`]:{display:"inline-block",width:"2em",marginInlineStart:ce.marginXS,color:ce.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Te]:{fontSize:ce.fontSize}},[`&${Ae}-status-active`]:{[`${Ae}-bg::before`]:{position:"absolute",inset:0,backgroundColor:ce.colorBgContainer,borderRadius:ce.lineBorderRadius,opacity:0,animationName:re(),animationDuration:ce.progressActiveMotionDuration,animationTimingFunction:ce.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ae}-rtl${Ae}-status-active`]:{[`${Ae}-bg::before`]:{animationName:re(!0)}},[`&${Ae}-status-exception`]:{[`${Ae}-bg`]:{backgroundColor:ce.colorError},[`${Ae}-text`]:{color:ce.colorError}},[`&${Ae}-status-exception ${Ae}-inner:not(${Ae}-circle-gradient)`]:{[`${Ae}-circle-path`]:{stroke:ce.colorError}},[`&${Ae}-status-success`]:{[`${Ae}-bg`]:{backgroundColor:ce.colorSuccess},[`${Ae}-text`]:{color:ce.colorSuccess}},[`&${Ae}-status-success ${Ae}-inner:not(${Ae}-circle-gradient)`]:{[`${Ae}-circle-path`]:{stroke:ce.colorSuccess}}})}},ee=ce=>{const{componentCls:Ae,iconCls:Te}=ce;return{[Ae]:{[`${Ae}-circle-trail`]:{stroke:ce.remainingColor},[`&${Ae}-circle ${Ae}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ae}-circle ${Ae}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:ce.circleTextColor,fontSize:ce.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Te]:{fontSize:`${ce.fontSize/ce.fontSizeSM}em`}},[`${Ae}-circle&-status-exception`]:{[`${Ae}-text`]:{color:ce.colorError}},[`${Ae}-circle&-status-success`]:{[`${Ae}-text`]:{color:ce.colorSuccess}}},[`${Ae}-inline-circle`]:{lineHeight:1,[`${Ae}-inner`]:{verticalAlign:"bottom"}}}},se=ce=>{const{componentCls:Ae}=ce;return{[Ae]:{[`${Ae}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:ce.progressStepMinWidth,marginInlineEnd:ce.progressStepMarginInlineEnd,backgroundColor:ce.remainingColor,transition:`all ${ce.motionDurationSlow}`,"&-active":{backgroundColor:ce.defaultColor}}}}}},J=ce=>{const{componentCls:Ae,iconCls:Te}=ce;return{[Ae]:{[`${Ae}-small&-line, ${Ae}-small&-line ${Ae}-text ${Te}`]:{fontSize:ce.fontSizeSM}}}};var ie=(0,ne.Z)("Progress",ce=>{const Ae=ce.marginXXS/2,Te=(0,j.TS)(ce,{progressStepMarginInlineEnd:Ae,progressStepMinWidth:Ae,progressActiveMotionDuration:"2.4s"});return[Z(Te),ee(Te),se(Te),J(Te)]},ce=>({circleTextColor:ce.colorText,defaultColor:ce.colorInfo,remainingColor:ce.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),fe=function(ce,Ae){var Te={};for(var Ce in ce)Object.prototype.hasOwnProperty.call(ce,Ce)&&Ae.indexOf(Ce)<0&&(Te[Ce]=ce[Ce]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ce=Object.getOwnPropertySymbols(ce);Qe<Ce.length;Qe++)Ae.indexOf(Ce[Qe])<0&&Object.prototype.propertyIsEnumerable.call(ce,Ce[Qe])&&(Te[Ce[Qe]]=ce[Ce[Qe]]);return Te};const Ee=null,be=["normal","exception","active","success"];var Ne=I.forwardRef((ce,Ae)=>{const{prefixCls:Te,className:Ce,rootClassName:Qe,steps:tt,strokeColor:ot,percent:rt=0,size:_t="default",showInfo:ze=!0,type:Ke="line",status:ke,format:wt,style:at}=ce,lt=fe(ce,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),pt=I.useMemo(()=>{var K,Y;const te=H(ce);return parseInt(te!==void 0?(K=te!=null?te:0)===null||K===void 0?void 0:K.toString():(Y=rt!=null?rt:0)===null||Y===void 0?void 0:Y.toString(),10)},[rt,ce.success,ce.successPercent]),yt=I.useMemo(()=>!be.includes(ke)&&pt>=100?"success":ke||"normal",[ke,pt]),{getPrefixCls:mt,direction:Tt,progress:ut}=I.useContext(y.E_),At=mt("progress",Te),[Lt,Ct]=ie(At),jt=I.useMemo(()=>{if(!ze)return null;const K=H(ce);let Y;const te=wt||(Q=>`${Q}%`),q=Ke==="line";return wt||yt!=="exception"&&yt!=="success"?Y=te(F(rt),F(K)):yt==="exception"?Y=q?I.createElement(p.Z,null):I.createElement(S.Z,null):yt==="success"&&(Y=q?I.createElement(z.Z,null):I.createElement(T.Z,null)),I.createElement("span",{className:`${At}-text`,title:typeof Y=="string"?Y:void 0},Y)},[ze,rt,pt,yt,Ke,At,wt]),Yt=Array.isArray(ot)?ot[0]:ot,$e=typeof ot=="string"||Array.isArray(ot)?ot:void 0;let O;Ke==="line"?O=tt?I.createElement(ue,Object.assign({},ce,{strokeColor:$e,prefixCls:At,steps:tt}),jt):I.createElement(de,Object.assign({},ce,{strokeColor:Yt,prefixCls:At,direction:Tt}),jt):(Ke==="circle"||Ke==="dashboard")&&(O=I.createElement(he,Object.assign({},ce,{strokeColor:Yt,prefixCls:At,progressStatus:yt}),jt));const W=_()(At,`${At}-status-${yt}`,`${At}-${Ke==="dashboard"&&"circle"||tt&&"steps"||Ke}`,{[`${At}-inline-circle`]:Ke==="circle"&&k(_t,"circle")[0]<=20,[`${At}-show-info`]:ze,[`${At}-${_t}`]:typeof _t=="string",[`${At}-rtl`]:Tt==="rtl"},ut==null?void 0:ut.className,Ce,Qe,Ct);return Lt(I.createElement("div",Object.assign({ref:Ae,style:Object.assign(Object.assign({},ut==null?void 0:ut.style),at),className:W,role:"progressbar","aria-valuenow":pt},(0,v.Z)(lt,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),O))}),Le=Ne},13570:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return F}});var I=U(54476),z=U(59301),T={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"},p=T,S=U(7657),E=function(G,V){return z.createElement(S.Z,(0,I.Z)({},G,{ref:V,icon:p}))},_=z.forwardRef(E),v=_,y=U(92310),g=U.n(y),a=U(20068),c=U(42978),h=U(75931),r=U(18929),n=U(10228),o=U(26112);function d(H,G){var V=H.disabled,k=H.prefixCls,$=H.character,ae=H.characterRender,le=H.index,he=H.count,ge=H.value,me=H.allowHalf,_e=H.focused,ye=H.onHover,de=H.onClick,ve=function(ee){ye(ee,le)},ue=function(ee){de(ee,le)},oe=function(ee){ee.keyCode===n.Z.ENTER&&de(ee,le)},X=le+1,ne=new Set([k]);ge===0&&le===0&&_e?ne.add("".concat(k,"-focused")):me&&ge+.5>=X&&ge<X?(ne.add("".concat(k,"-half")),ne.add("".concat(k,"-active")),_e&&ne.add("".concat(k,"-focused"))):(X<=ge?ne.add("".concat(k,"-full")):ne.add("".concat(k,"-zero")),X===ge&&_e&&ne.add("".concat(k,"-focused")));var j=typeof $=="function"?$(H):$,re=z.createElement("li",{className:g()(Array.from(ne)),ref:G},z.createElement("div",{onClick:V?null:ue,onKeyDown:V?null:oe,onMouseMove:V?null:ve,role:"radio","aria-checked":ge>le?"true":"false","aria-posinset":le+1,"aria-setsize":he,tabIndex:V?-1:0},z.createElement("div",{className:"".concat(k,"-first")},j),z.createElement("div",{className:"".concat(k,"-second")},j)));return ae&&(re=ae(re,H)),re}var s=z.forwardRef(d);function u(){var H=z.useRef({});function G(k){return H.current[k]}function V(k){return function($){H.current[k]=$}}return[G,V]}function f(H){var G=H.pageXOffset,V="scrollLeft";if(typeof G!="number"){var k=H.document;G=k.documentElement[V],typeof G!="number"&&(G=k.body[V])}return G}function e(H){var G,V,k=H.ownerDocument,$=k.body,ae=k&&k.documentElement,le=H.getBoundingClientRect();return G=le.left,V=le.top,G-=ae.clientLeft||$.clientLeft||0,V-=ae.clientTop||$.clientTop||0,{left:G,top:V}}function t(H){var G=e(H),V=H.ownerDocument,k=V.defaultView||V.parentWindow;return G.left+=f(k),G.left}var i=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(H,G){var V,k=H.prefixCls,$=k===void 0?"rc-rate":k,ae=H.className,le=H.defaultValue,he=H.value,ge=H.count,me=ge===void 0?5:ge,_e=H.allowHalf,ye=_e===void 0?!1:_e,de=H.allowClear,ve=de===void 0?!0:de,ue=H.character,oe=ue===void 0?"\u2605":ue,X=H.characterRender,ne=H.disabled,j=H.direction,re=j===void 0?"ltr":j,Z=H.tabIndex,ee=Z===void 0?0:Z,se=H.autoFocus,J=H.onHoverChange,ie=H.onChange,fe=H.onFocus,Ee=H.onBlur,be=H.onKeyDown,Ie=H.onMouseLeave,Ne=(0,h.Z)(H,i),Le=u(),ce=(0,c.Z)(Le,2),Ae=ce[0],Te=ce[1],Ce=z.useRef(null),Qe=function(){if(!ne){var Q;(Q=Ce.current)===null||Q===void 0||Q.focus()}};z.useImperativeHandle(G,function(){return{focus:Qe,blur:function(){if(!ne){var Q;(Q=Ce.current)===null||Q===void 0||Q.blur()}}}});var tt=(0,r.Z)(le||0,{value:he}),ot=(0,c.Z)(tt,2),rt=ot[0],_t=ot[1],ze=(0,r.Z)(null),Ke=(0,c.Z)(ze,2),ke=Ke[0],wt=Ke[1],at=function(Q,Pe){var xe=re==="rtl",Fe=Q+1;if(ye){var qe=Ae(Q),it=t(qe),Xe=qe.clientWidth;(xe&&Pe-it>Xe/2||!xe&&Pe-it<Xe/2)&&(Fe-=.5)}return Fe},lt=function(Q){_t(Q),ie==null||ie(Q)},pt=z.useState(!1),yt=(0,c.Z)(pt,2),mt=yt[0],Tt=yt[1],ut=function(){Tt(!0),fe==null||fe()},At=function(){Tt(!1),Ee==null||Ee()},Lt=z.useState(null),Ct=(0,c.Z)(Lt,2),jt=Ct[0],Yt=Ct[1],$e=function(Q,Pe){var xe=at(Pe,Q.pageX);xe!==ke&&(Yt(xe),wt(null)),J==null||J(xe)},O=function(Q){ne||(Yt(null),wt(null),J==null||J(void 0)),Q&&(Ie==null||Ie(Q))},W=function(Q,Pe){var xe=at(Pe,Q.pageX),Fe=!1;ve&&(Fe=xe===rt),O(),lt(Fe?0:xe),wt(Fe?xe:null)},K=function(Q){var Pe=Q.keyCode,xe=re==="rtl",Fe=rt;Pe===n.Z.RIGHT&&Fe<me&&!xe?(ye?Fe+=.5:Fe+=1,lt(Fe),Q.preventDefault()):Pe===n.Z.LEFT&&Fe>0&&!xe||Pe===n.Z.RIGHT&&Fe>0&&xe?(ye?Fe-=.5:Fe-=1,lt(Fe),Q.preventDefault()):Pe===n.Z.LEFT&&Fe<me&&xe&&(ye?Fe+=.5:Fe+=1,lt(Fe),Q.preventDefault()),be==null||be(Q)};z.useEffect(function(){se&&!ne&&Qe()},[]);var Y=new Array(me).fill(0).map(function(q,Q){return z.createElement(s,{ref:Te(Q),index:Q,count:me,disabled:ne,prefixCls:"".concat($,"-star"),allowHalf:ye,value:jt===null?rt:jt,onClick:W,onHover:$e,key:q||Q,character:oe,characterRender:X,focused:mt})}),te=g()($,ae,(V={},(0,a.Z)(V,"".concat($,"-disabled"),ne),(0,a.Z)(V,"".concat($,"-rtl"),re==="rtl"),V));return z.createElement("ul",(0,I.Z)({className:te,onMouseLeave:O,tabIndex:ne?-1:ee,onFocus:ne?null:ut,onBlur:ne?null:At,onKeyDown:ne?null:K,ref:Ce,role:"radiogroup"},(0,o.Z)(Ne,{aria:!0,data:!0,attr:!0})),Y)}var m=z.forwardRef(l),A=m,x=U(36355),C=U(6848),D=U(17313),M=U(83116),b=U(37613);const L=H=>{const{componentCls:G}=H;return{[`${G}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:H.marginXS},"> div":{transition:`all ${H.motionDurationMid}, outline 0s`,"&:hover":{transform:H.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${H.lineWidth}px dashed ${H.starColor}`,transform:H.starHoverScale}},"&-first, &-second":{color:H.starBg,transition:`all ${H.motionDurationMid}`,userSelect:"none",[H.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"}}}},P=H=>({[`&-rtl${H.componentCls}`]:{direction:"rtl"}}),w=H=>{const{componentCls:G}=H;return{[G]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,D.Wf)(H)),{display:"inline-block",margin:0,padding:0,color:H.starColor,fontSize:H.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${G} ${G}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),L(H)),{[`+ ${G}-text`]:{display:"inline-block",marginInlineStart:H.marginXS,fontSize:H.fontSize}}),P(H))}};var B=(0,M.Z)("Rate",H=>{const G=(0,b.TS)(H,{});return[w(G)]},H=>({starColor:H.yellow6,starSize:H.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:H.colorFillContent})),R=function(H,G){var V={};for(var k in H)Object.prototype.hasOwnProperty.call(H,k)&&G.indexOf(k)<0&&(V[k]=H[k]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,k=Object.getOwnPropertySymbols(H);$<k.length;$++)G.indexOf(k[$])<0&&Object.prototype.propertyIsEnumerable.call(H,k[$])&&(V[k[$]]=H[k[$]]);return V},F=z.forwardRef((H,G)=>{const{prefixCls:V,className:k,rootClassName:$,style:ae,tooltips:le,character:he=z.createElement(v,null)}=H,ge=R(H,["prefixCls","className","rootClassName","style","tooltips","character"]),me=(ne,j)=>{let{index:re}=j;return le?z.createElement(C.Z,{title:le[re]},ne):ne},{getPrefixCls:_e,direction:ye,rate:de}=z.useContext(x.E_),ve=_e("rate",V),[ue,oe]=B(ve),X=Object.assign(Object.assign({},de==null?void 0:de.style),ae);return ue(z.createElement(A,Object.assign({ref:G,character:he,characterRender:me},ge,{className:g()(k,$,oe,de==null?void 0:de.className),style:X,prefixCls:ve,direction:ye})))})},57809:function(Je,pe,U){"use strict";var I=U(92310),z=U.n(I),T=U(77861),p=U(2738),S=U(59301),E=U(53487),_=U(62892),v=U(19080),y=U(36355),g=U(1684),a=U(93891),c=U(19716),h=U(32441),r=U(33234),n=U(14154),o=U(58582),d=U(84443),s=U(66339),u=function(l,m){var A={};for(var x in l)Object.prototype.hasOwnProperty.call(l,x)&&m.indexOf(x)<0&&(A[x]=l[x]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,x=Object.getOwnPropertySymbols(l);C<x.length;C++)m.indexOf(x[C])<0&&Object.prototype.propertyIsEnumerable.call(l,x[C])&&(A[x[C]]=l[x[C]]);return A};const f="SECRET_COMBOBOX_MODE_DO_NOT_USE",e=(l,m)=>{var A,{prefixCls:x,bordered:C=!0,className:D,rootClassName:M,getPopupContainer:b,popupClassName:L,dropdownClassName:P,listHeight:w=256,placement:B,listItemHeight:R=24,size:N,disabled:F,notFoundContent:H,status:G,builtinPlacements:V,dropdownMatchSelectWidth:k,popupMatchSelectWidth:$,direction:ae,style:le,allowClear:he}=l,ge=u(l,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:me,getPrefixCls:_e,renderEmpty:ye,direction:de,virtual:ve,popupMatchSelectWidth:ue,popupOverflow:oe,select:X}=S.useContext(y.E_),ne=_e("select",x),j=_e(),re=ae!=null?ae:de,{compactSize:Z,compactItemClassnames:ee}=(0,r.ri)(ne,re),[se,J]=(0,n.Z)(ne),ie=S.useMemo(()=>{const{mode:yt}=ge;if(yt!=="combobox")return yt===f?"combobox":yt},[ge.mode]),fe=ie==="multiple"||ie==="tags",Ee=(0,d.Z)(ge.suffixIcon,ge.showArrow),be=(A=$!=null?$:k)!==null&&A!==void 0?A:ue,{status:Ie,hasFeedback:Ne,isFormItemInput:Le,feedbackIcon:ce}=S.useContext(h.aM),Ae=(0,v.F)(Ie,G);let Te;H!==void 0?Te=H:ie==="combobox"?Te=null:Te=(ye==null?void 0:ye("Select"))||S.createElement(a.Z,{componentName:"Select"});const{suffixIcon:Ce,itemIcon:Qe,removeIcon:tt,clearIcon:ot}=(0,s.Z)(Object.assign(Object.assign({},ge),{multiple:fe,hasFeedback:Ne,feedbackIcon:ce,showSuffixIcon:Ee,prefixCls:ne,showArrow:ge.showArrow,componentName:"Select"})),rt=he===!0?{clearIcon:ot}:he,_t=(0,p.Z)(ge,["suffixIcon","itemIcon"]),ze=z()(L||P,{[`${ne}-dropdown-${re}`]:re==="rtl"},M,J),Ke=(0,c.Z)(yt=>{var mt;return(mt=N!=null?N:Z)!==null&&mt!==void 0?mt:yt}),ke=S.useContext(g.Z),wt=F!=null?F:ke,at=z()({[`${ne}-lg`]:Ke==="large",[`${ne}-sm`]:Ke==="small",[`${ne}-rtl`]:re==="rtl",[`${ne}-borderless`]:!C,[`${ne}-in-form-item`]:Le},(0,v.Z)(ne,Ae,Ne),ee,X==null?void 0:X.className,D,M,J),lt=S.useMemo(()=>B!==void 0?B:re==="rtl"?"bottomRight":"bottomLeft",[B,re]),pt=(0,o.Z)(V,oe);return se(S.createElement(T.ZP,Object.assign({ref:m,virtual:ve,showSearch:X==null?void 0:X.showSearch},_t,{style:Object.assign(Object.assign({},X==null?void 0:X.style),le),dropdownMatchSelectWidth:be,builtinPlacements:pt,transitionName:(0,_.m)(j,"slide-up",ge.transitionName),listHeight:w,listItemHeight:R,mode:ie,prefixCls:ne,placement:lt,direction:re,suffixIcon:Ce,menuItemSelectedIcon:Qe,removeIcon:tt,allowClear:rt,notFoundContent:Te,className:at,getPopupContainer:b||me,dropdownClassName:ze,disabled:wt})))},t=S.forwardRef(e),i=(0,E.Z)(t);t.SECRET_COMBOBOX_MODE_DO_NOT_USE=f,t.Option=T.Wx,t.OptGroup=T.Xo,t._InternalPanelDoNotUseOrYouWillBeFired=i,pe.default=t},14154:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return t}});var I=U(17313),z=U(74207),T=U(37613),p=U(83116),S=U(13826),E=U(92899);const _=i=>{const{optionHeight:l,optionFontSize:m,optionLineHeight:A,optionPadding:x}=i;return{position:"relative",display:"block",minHeight:l,padding:x,color:i.colorText,fontWeight:"normal",fontSize:m,lineHeight:A,boxSizing:"border-box"}};var y=i=>{const{antCls:l,componentCls:m}=i,A=`${m}-item`,x=`&${l}-slide-up-enter${l}-slide-up-enter-active`,C=`&${l}-slide-up-appear${l}-slide-up-appear-active`,D=`&${l}-slide-up-leave${l}-slide-up-leave-active`,M=`${m}-dropdown-placement-`;return[{[`${m}-dropdown`]:Object.assign(Object.assign({},(0,I.Wf)(i)),{position:"absolute",top:-9999,zIndex:i.zIndexPopup,boxSizing:"border-box",padding:i.paddingXXS,overflow:"hidden",fontSize:i.fontSize,fontVariant:"initial",backgroundColor:i.colorBgElevated,borderRadius:i.borderRadiusLG,outline:"none",boxShadow:i.boxShadowSecondary,[`
${x}${M}bottomLeft,
${C}${M}bottomLeft
`]:{animationName:S.fJ},[`
${x}${M}topLeft,
${C}${M}topLeft,
${x}${M}topRight,
${C}${M}topRight
`]:{animationName:S.Qt},[`${D}${M}bottomLeft`]:{animationName:S.Uw},[`
${D}${M}topLeft,
${D}${M}topRight
`]:{animationName:S.ly},"&-hidden":{display:"none"},[`${A}`]:Object.assign(Object.assign({},_(i)),{cursor:"pointer",transition:`background ${i.motionDurationSlow} ease`,borderRadius:i.borderRadiusSM,"&-group":{color:i.colorTextDescription,fontSize:i.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},I.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${A}-option-disabled)`]:{backgroundColor:i.optionActiveBg},[`&-selected:not(${A}-option-disabled)`]:{color:i.optionSelectedColor,fontWeight:i.optionSelectedFontWeight,backgroundColor:i.optionSelectedBg,[`${A}-option-state`]:{color:i.colorPrimary}},"&-disabled":{[`&${A}-option-selected`]:{backgroundColor:i.colorBgContainerDisabled},color:i.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:i.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,S.oN)(i,"slide-up"),(0,S.oN)(i,"slide-down"),(0,E.Fm)(i,"move-up"),(0,E.Fm)(i,"move-down")]};const g=2,a=i=>{let{controlHeightSM:l,controlHeight:m,lineWidth:A}=i;const x=(m-l)/2-A,C=Math.ceil(x/2);return[x,C]};function c(i,l){const{componentCls:m,iconCls:A}=i,x=`${m}-selection-overflow`,C=i.multipleSelectItemHeight,[D]=a(i),M=l?`${m}-${l}`:"";return{[`${m}-multiple${M}`]:{fontSize:i.fontSize,[x]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${m}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${D-g}px ${g*2}px`,borderRadius:i.borderRadius,[`${m}-show-search&`]:{cursor:"text"},[`${m}-disabled&`]:{background:i.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${g}px 0`,lineHeight:`${C}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${m}-show-arrow ${m}-selector,
&${m}-allow-clear ${m}-selector
`]:{paddingInlineEnd:i.fontSizeIcon+i.controlPaddingHorizontal},[`${m}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:C,marginTop:g,marginBottom:g,lineHeight:`${C-i.lineWidth*2}px`,background:i.multipleItemBg,border:`${i.lineWidth}px ${i.lineType} ${i.multipleItemBorderColor}`,borderRadius:i.borderRadiusSM,cursor:"default",transition:`font-size ${i.motionDurationSlow}, line-height ${i.motionDurationSlow}, height ${i.motionDurationSlow}`,userSelect:"none",marginInlineEnd:g*2,paddingInlineStart:i.paddingXS,paddingInlineEnd:i.paddingXS/2,[`${m}-disabled&`]:{color:i.multipleItemColorDisabled,borderColor:i.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:i.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,I.Ro)()),{display:"inline-flex",alignItems:"center",color:i.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${A}`]:{verticalAlign:"-0.2em"},"&:hover":{color:i.colorIconHover}})},[`${x}-item + ${x}-item`]:{[`${m}-selection-search`]:{marginInlineStart:0}},[`${m}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:i.inputPaddingHorizontalBase-D,"\n &-input,\n &-mirror\n ":{height:C,fontFamily:i.fontFamily,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${m}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:i.inputPaddingHorizontalBase,insetInlineEnd:i.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${i.motionDurationSlow}`}}}}var r=i=>{const{componentCls:l}=i,m=(0,T.TS)(i,{controlHeight:i.controlHeightSM,multipleSelectItemHeight:i.controlHeightXS,borderRadius:i.borderRadiusSM,borderRadiusSM:i.borderRadiusXS}),A=(0,T.TS)(i,{fontSize:i.fontSizeLG,controlHeight:i.controlHeightLG,multipleSelectItemHeight:i.multipleItemHeightLG,borderRadius:i.borderRadiusLG,borderRadiusSM:i.borderRadius}),[,x]=a(i);return[c(i),c(m,"sm"),{[`${l}-multiple${l}-sm`]:{[`${l}-selection-placeholder`]:{insetInline:i.controlPaddingHorizontalSM-i.lineWidth},[`${l}-selection-search`]:{marginInlineStart:x}}},c(A,"lg")]};function n(i,l){const{componentCls:m,inputPaddingHorizontalBase:A,borderRadius:x}=i,C=i.controlHeight-i.lineWidth*2,D=Math.ceil(i.fontSize*1.25),M=l?`${m}-${l}`:"";return{[`${m}-single${M}`]:{fontSize:i.fontSize,[`${m}-selector`]:Object.assign(Object.assign({},(0,I.Wf)(i)),{display:"flex",borderRadius:x,[`${m}-selection-search`]:{position:"absolute",top:0,insetInlineStart:A,insetInlineEnd:A,bottom:0,"&-input":{width:"100%"}},[`
${m}-selection-item,
${m}-selection-placeholder
`]:{padding:0,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${C}px`}},[`${m}-selection-item`]:{position:"relative",userSelect:"none"},[`${m}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${m}-selection-item:after`,`${m}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${m}-show-arrow ${m}-selection-item,
&${m}-show-arrow ${m}-selection-placeholder
`]:{paddingInlineEnd:D},[`&${m}-open ${m}-selection-item`]:{color:i.colorTextPlaceholder},[`&:not(${m}-customize-input)`]:{[`${m}-selector`]:{width:"100%",height:i.controlHeight,padding:`0 ${A}px`,[`${m}-selection-search-input`]:{height:C},"&:after":{lineHeight:`${C}px`}}},[`&${m}-customize-input`]:{[`${m}-selector`]:{"&:after":{display:"none"},[`${m}-selection-search`]:{position:"static",width:"100%"},[`${m}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${A}px`,"&:after":{display:"none"}}}}}}}function o(i){const{componentCls:l}=i,m=i.controlPaddingHorizontalSM-i.lineWidth;return[n(i),n((0,T.TS)(i,{controlHeight:i.controlHeightSM,borderRadius:i.borderRadiusSM}),"sm"),{[`${l}-single${l}-sm`]:{[`&:not(${l}-customize-input)`]:{[`${l}-selection-search`]:{insetInlineStart:m,insetInlineEnd:m},[`${l}-selector`]:{padding:`0 ${m}px`},[`&${l}-show-arrow ${l}-selection-search`]:{insetInlineEnd:m+i.fontSize*1.5},[`
&${l}-show-arrow ${l}-selection-item,
&${l}-show-arrow ${l}-selection-placeholder
`]:{paddingInlineEnd:i.fontSize*1.5}}}},n((0,T.TS)(i,{controlHeight:i.singleItemHeightLG,fontSize:i.fontSizeLG,borderRadius:i.borderRadiusLG}),"lg")]}const d=i=>{const{componentCls:l,selectorBg:m}=i;return{position:"relative",backgroundColor:m,border:`${i.lineWidth}px ${i.lineType} ${i.colorBorder}`,transition:`all ${i.motionDurationMid} ${i.motionEaseInOut}`,input:{cursor:"pointer"},[`${l}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${l}-disabled&`]:{color:i.colorTextDisabled,background:i.colorBgContainerDisabled,cursor:"not-allowed",[`${l}-multiple&`]:{background:i.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},s=function(i,l){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:A,borderHoverColor:x,outlineColor:C,antCls:D}=l,M=m?{[`${A}-selector`]:{borderColor:x}}:{};return{[i]:{[`&:not(${A}-disabled):not(${A}-customize-input):not(${D}-pagination-size-changer)`]:Object.assign(Object.assign({},M),{[`${A}-focused& ${A}-selector`]:{borderColor:x,boxShadow:`0 0 0 ${l.controlOutlineWidth}px ${C}`,outline:0},[`&:hover ${A}-selector`]:{borderColor:x}})}}},u=i=>{const{componentCls:l}=i;return{[`${l}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},f=i=>{const{componentCls:l,inputPaddingHorizontalBase:m,iconCls:A}=i;return{[l]:Object.assign(Object.assign({},(0,I.Wf)(i)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${l}-customize-input) ${l}-selector`]:Object.assign(Object.assign({},d(i)),u(i)),[`${l}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},I.vS),[`${l}-selection-placeholder`]:Object.assign(Object.assign({},I.vS),{flex:1,color:i.colorTextPlaceholder,pointerEvents:"none"}),[`${l}-arrow`]:Object.assign(Object.assign({},(0,I.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:m,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[A]:{verticalAlign:"top",transition:`transform ${i.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${l}-suffix)`]:{pointerEvents:"auto"}},[`${l}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${l}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:m,zIndex:1,display:"inline-block",width:i.fontSizeIcon,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:i.clearBg,cursor:"pointer",opacity:0,transition:`color ${i.motionDurationMid} ease, opacity ${i.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:i.colorTextTertiary}},"&:hover":{[`${l}-clear`]:{opacity:1}}}),[`${l}-has-feedback`]:{[`${l}-clear`]:{insetInlineEnd:m+i.fontSize+i.paddingXS}}}},e=i=>{const{componentCls:l}=i;return[{[l]:{[`&-borderless ${l}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${l}-in-form-item`]:{width:"100%"}}},f(i),o(i),r(i),y(i),{[`${l}-rtl`]:{direction:"rtl"}},s(l,(0,T.TS)(i,{borderHoverColor:i.colorPrimaryHover,outlineColor:i.controlOutline})),s(`${l}-status-error`,(0,T.TS)(i,{borderHoverColor:i.colorErrorHover,outlineColor:i.colorErrorOutline}),!0),s(`${l}-status-warning`,(0,T.TS)(i,{borderHoverColor:i.colorWarningHover,outlineColor:i.colorWarningOutline}),!0),(0,z.c)(i,{borderElCls:`${l}-selector`,focusElCls:`${l}-focused`})]};var t=(0,p.Z)("Select",(i,l)=>{let{rootPrefixCls:m}=l;const A=(0,T.TS)(i,{rootPrefixCls:m,inputPaddingHorizontalBase:i.paddingSM-1,multipleSelectItemHeight:i.multipleItemHeight});return[e(A)]},i=>{const{fontSize:l,lineHeight:m,controlHeight:A,controlPaddingHorizontal:x,zIndexPopupBase:C,colorText:D,fontWeightStrong:M,controlItemBgActive:b,controlItemBgHover:L,colorBgContainer:P,colorFillSecondary:w,controlHeightLG:B,controlHeightSM:R,colorBgContainerDisabled:N,colorTextDisabled:F}=i;return{zIndexPopup:C+50,optionSelectedColor:D,optionSelectedFontWeight:M,optionSelectedBg:b,optionActiveBg:L,optionPadding:`${(A-l*m)/2}px ${x}px`,optionFontSize:l,optionLineHeight:m,optionHeight:A,selectorBg:P,clearBg:P,singleItemHeightLG:B,multipleItemBg:w,multipleItemBorderColor:"transparent",multipleItemHeight:R,multipleItemHeightLG:A,multipleSelectorBgDisabled:N,multipleItemColorDisabled:F,multipleItemBorderColorDisabled:"transparent"}})},58582:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});const I=T=>{const S={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:T==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},S),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},S),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},S),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},S),{points:["br","tr"],offset:[0,-4]})}};function z(T,p){return T||I(p)}},84443:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z,T){return T!==void 0?T:z!==null}},66339:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});var I=U(40001),z=U(19248),T=U(99267),p=U(84105),S=U(58617),E=U(47472),_=U(59301);function v(y){let{suffixIcon:g,clearIcon:a,menuItemSelectedIcon:c,removeIcon:h,loading:r,multiple:n,hasFeedback:o,prefixCls:d,showSuffixIcon:s,feedbackIcon:u,showArrow:f,componentName:e}=y;const t=a!=null?a:_.createElement(z.Z,null),i=x=>g===null&&!o&&!f?null:_.createElement(_.Fragment,null,s!==!1&&x,o&&u);let l=null;if(g!==void 0)l=i(g);else if(r)l=i(_.createElement(S.Z,{spin:!0}));else{const x=`${d}-suffix`;l=C=>{let{open:D,showSearch:M}=C;return i(D&&M?_.createElement(E.Z,{className:x}):_.createElement(p.Z,{className:x}))}}let m=null;c!==void 0?m=c:n?m=_.createElement(I.Z,null):m=null;let A=null;return h!==void 0?A=h:A=_.createElement(T.Z,null),{clearIcon:t,suffixIcon:l,itemIcon:m,removeIcon:A}}},61621:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return oe}});var I=U(92310),z=U.n(I),T=U(59301),p=U(36355),S=U(2738),_=X=>{const{prefixCls:ne,className:j,style:re,size:Z,shape:ee}=X,se=z()({[`${ne}-lg`]:Z==="large",[`${ne}-sm`]:Z==="small"}),J=z()({[`${ne}-circle`]:ee==="circle",[`${ne}-square`]:ee==="square",[`${ne}-round`]:ee==="round"}),ie=T.useMemo(()=>typeof Z=="number"?{width:Z,height:Z,lineHeight:`${Z}px`}:{},[Z]);return T.createElement("span",{className:z()(ne,se,J,j),style:Object.assign(Object.assign({},ie),re)})},v=U(36237),y=U(83116),g=U(37613);const a=new v.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),c=X=>({height:X,lineHeight:`${X}px`}),h=X=>Object.assign({width:X},c(X)),r=X=>({background:X.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:a,animationDuration:X.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),n=X=>Object.assign({width:X*5,minWidth:X*5},c(X)),o=X=>{const{skeletonAvatarCls:ne,gradientFromColor:j,controlHeight:re,controlHeightLG:Z,controlHeightSM:ee}=X;return{[`${ne}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:j},h(re)),[`${ne}${ne}-circle`]:{borderRadius:"50%"},[`${ne}${ne}-lg`]:Object.assign({},h(Z)),[`${ne}${ne}-sm`]:Object.assign({},h(ee))}},d=X=>{const{controlHeight:ne,borderRadiusSM:j,skeletonInputCls:re,controlHeightLG:Z,controlHeightSM:ee,gradientFromColor:se}=X;return{[`${re}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:se,borderRadius:j},n(ne)),[`${re}-lg`]:Object.assign({},n(Z)),[`${re}-sm`]:Object.assign({},n(ee))}},s=X=>Object.assign({width:X},c(X)),u=X=>{const{skeletonImageCls:ne,imageSizeBase:j,gradientFromColor:re,borderRadiusSM:Z}=X;return{[`${ne}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:re,borderRadius:Z},s(j*2)),{[`${ne}-path`]:{fill:"#bfbfbf"},[`${ne}-svg`]:Object.assign(Object.assign({},s(j)),{maxWidth:j*4,maxHeight:j*4}),[`${ne}-svg${ne}-svg-circle`]:{borderRadius:"50%"}}),[`${ne}${ne}-circle`]:{borderRadius:"50%"}}},f=(X,ne,j)=>{const{skeletonButtonCls:re}=X;return{[`${j}${re}-circle`]:{width:ne,minWidth:ne,borderRadius:"50%"},[`${j}${re}-round`]:{borderRadius:ne}}},e=X=>Object.assign({width:X*2,minWidth:X*2},c(X)),t=X=>{const{borderRadiusSM:ne,skeletonButtonCls:j,controlHeight:re,controlHeightLG:Z,controlHeightSM:ee,gradientFromColor:se}=X;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${j}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:se,borderRadius:ne,width:re*2,minWidth:re*2},e(re))},f(X,re,j)),{[`${j}-lg`]:Object.assign({},e(Z))}),f(X,Z,`${j}-lg`)),{[`${j}-sm`]:Object.assign({},e(ee))}),f(X,ee,`${j}-sm`))},i=X=>{const{componentCls:ne,skeletonAvatarCls:j,skeletonTitleCls:re,skeletonParagraphCls:Z,skeletonButtonCls:ee,skeletonInputCls:se,skeletonImageCls:J,controlHeight:ie,controlHeightLG:fe,controlHeightSM:Ee,gradientFromColor:be,padding:Ie,marginSM:Ne,borderRadius:Le,titleHeight:ce,blockRadius:Ae,paragraphLiHeight:Te,controlHeightXS:Ce,paragraphMarginTop:Qe}=X;return{[`${ne}`]:{display:"table",width:"100%",[`${ne}-header`]:{display:"table-cell",paddingInlineEnd:Ie,verticalAlign:"top",[`${j}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:be},h(ie)),[`${j}-circle`]:{borderRadius:"50%"},[`${j}-lg`]:Object.assign({},h(fe)),[`${j}-sm`]:Object.assign({},h(Ee))},[`${ne}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${re}`]:{width:"100%",height:ce,background:be,borderRadius:Ae,[`+ ${Z}`]:{marginBlockStart:Ee}},[`${Z}`]:{padding:0,"> li":{width:"100%",height:Te,listStyle:"none",background:be,borderRadius:Ae,"+ li":{marginBlockStart:Ce}}},[`${Z}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${ne}-content`]:{[`${re}, ${Z} > li`]:{borderRadius:Le}}},[`${ne}-with-avatar ${ne}-content`]:{[`${re}`]:{marginBlockStart:Ne,[`+ ${Z}`]:{marginBlockStart:Qe}}},[`${ne}${ne}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(X)),o(X)),d(X)),u(X)),[`${ne}${ne}-block`]:{width:"100%",[`${ee}`]:{width:"100%"},[`${se}`]:{width:"100%"}},[`${ne}${ne}-active`]:{[`
${re},
${Z} > li,
${j},
${ee},
${se},
${J}
`]:Object.assign({},r(X))}}};var l=(0,y.Z)("Skeleton",X=>{const{componentCls:ne}=X,j=(0,g.TS)(X,{skeletonAvatarCls:`${ne}-avatar`,skeletonTitleCls:`${ne}-title`,skeletonParagraphCls:`${ne}-paragraph`,skeletonButtonCls:`${ne}-button`,skeletonInputCls:`${ne}-input`,skeletonImageCls:`${ne}-image`,imageSizeBase:X.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${X.gradientFromColor} 25%, ${X.gradientToColor} 37%, ${X.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[i(j)]},X=>{const{colorFillContent:ne,colorFill:j}=X,re=ne,Z=j;return{color:re,colorGradientEnd:Z,gradientFromColor:re,gradientToColor:Z,titleHeight:X.controlHeight/2,blockRadius:X.borderRadiusSM,paragraphMarginTop:X.marginLG+X.marginXXS,paragraphLiHeight:X.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),A=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,shape:ee="circle",size:se="default"}=X,{getPrefixCls:J}=T.useContext(p.E_),ie=J("skeleton",ne),[fe,Ee]=l(ie),be=(0,S.Z)(X,["prefixCls","className"]),Ie=z()(ie,`${ie}-element`,{[`${ie}-active`]:Z},j,re,Ee);return fe(T.createElement("div",{className:Ie},T.createElement(_,Object.assign({prefixCls:`${ie}-avatar`,shape:ee,size:se},be))))},C=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,block:ee=!1,size:se="default"}=X,{getPrefixCls:J}=T.useContext(p.E_),ie=J("skeleton",ne),[fe,Ee]=l(ie),be=(0,S.Z)(X,["prefixCls"]),Ie=z()(ie,`${ie}-element`,{[`${ie}-active`]:Z,[`${ie}-block`]:ee},j,re,Ee);return fe(T.createElement("div",{className:Ie},T.createElement(_,Object.assign({prefixCls:`${ie}-button`,size:se},be))))};const D="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 b=X=>{const{prefixCls:ne,className:j,rootClassName:re,style:Z,active:ee}=X,{getPrefixCls:se}=T.useContext(p.E_),J=se("skeleton",ne),[ie,fe]=l(J),Ee=z()(J,`${J}-element`,{[`${J}-active`]:ee},j,re,fe);return ie(T.createElement("div",{className:Ee},T.createElement("div",{className:z()(`${J}-image`,j),style:Z},T.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${J}-image-svg`},T.createElement("path",{d:D,className:`${J}-image-path`})))))},P=X=>{const{prefixCls:ne,className:j,rootClassName:re,active:Z,block:ee,size:se="default"}=X,{getPrefixCls:J}=T.useContext(p.E_),ie=J("skeleton",ne),[fe,Ee]=l(ie),be=(0,S.Z)(X,["prefixCls"]),Ie=z()(ie,`${ie}-element`,{[`${ie}-active`]:Z,[`${ie}-block`]:ee},j,re,Ee);return fe(T.createElement("div",{className:Ie},T.createElement(_,Object.assign({prefixCls:`${ie}-input`,size:se},be))))},w=U(54476),B={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"},R=B,N=U(7657),F=function(ne,j){return T.createElement(N.Z,(0,w.Z)({},ne,{ref:j,icon:R}))},H=T.forwardRef(F),G=H,k=X=>{const{prefixCls:ne,className:j,rootClassName:re,style:Z,active:ee,children:se}=X,{getPrefixCls:J}=T.useContext(p.E_),ie=J("skeleton",ne),[fe,Ee]=l(ie),be=z()(ie,`${ie}-element`,{[`${ie}-active`]:ee},Ee,j,re),Ie=se!=null?se:T.createElement(G,null);return fe(T.createElement("div",{className:be},T.createElement("div",{className:z()(`${ie}-image`,j),style:Z},Ie)))},$=U(94480),le=X=>{const ne=J=>{const{width:ie,rows:fe=2}=X;if(Array.isArray(ie))return ie[J];if(fe-1===J)return ie},{prefixCls:j,className:re,style:Z,rows:ee}=X,se=(0,$.Z)(Array(ee)).map((J,ie)=>T.createElement("li",{key:ie,style:{width:ne(ie)}}));return T.createElement("ul",{className:z()(j,re),style:Z},se)},ge=X=>{let{prefixCls:ne,className:j,width:re,style:Z}=X;return T.createElement("h3",{className:z()(ne,j),style:Object.assign({width:re},Z)})};function me(X){return X&&typeof X=="object"?X:{}}function _e(X,ne){return X&&!ne?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ye(X,ne){return!X&&ne?{width:"38%"}:X&&ne?{width:"50%"}:{}}function de(X,ne){const j={};return(!X||!ne)&&(j.width="61%"),!X&&ne?j.rows=3:j.rows=2,j}const ve=X=>{const{prefixCls:ne,loading:j,className:re,rootClassName:Z,style:ee,children:se,avatar:J=!1,title:ie=!0,paragraph:fe=!0,active:Ee,round:be}=X,{getPrefixCls:Ie,direction:Ne,skeleton:Le}=T.useContext(p.E_),ce=Ie("skeleton",ne),[Ae,Te]=l(ce);if(j||!("loading"in X)){const Ce=!!J,Qe=!!ie,tt=!!fe;let ot;if(Ce){const ze=Object.assign(Object.assign({prefixCls:`${ce}-avatar`},_e(Qe,tt)),me(J));ot=T.createElement("div",{className:`${ce}-header`},T.createElement(_,Object.assign({},ze)))}let rt;if(Qe||tt){let ze;if(Qe){const ke=Object.assign(Object.assign({prefixCls:`${ce}-title`},ye(Ce,tt)),me(ie));ze=T.createElement(ge,Object.assign({},ke))}let Ke;if(tt){const ke=Object.assign(Object.assign({prefixCls:`${ce}-paragraph`},de(Ce,Qe)),me(fe));Ke=T.createElement(le,Object.assign({},ke))}rt=T.createElement("div",{className:`${ce}-content`},ze,Ke)}const _t=z()(ce,{[`${ce}-with-avatar`]:Ce,[`${ce}-active`]:Ee,[`${ce}-rtl`]:Ne==="rtl",[`${ce}-round`]:be},Le==null?void 0:Le.className,re,Z,Te);return Ae(T.createElement("div",{className:_t,style:Object.assign(Object.assign({},Le==null?void 0:Le.style),ee)},ot,rt))}return typeof se!="undefined"?se:null};ve.Button=C,ve.Avatar=A,ve.Input=P,ve.Image=b,ve.Node=k;var ue=ve,oe=ue},81327:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return d}});var I=U(59301),z=U(92310),T=U.n(z),p=U(11592),S=U(36355),E=U(33234);const _=I.createContext({latestIndex:0}),v=_.Provider;var g=s=>{let{className:u,index:f,children:e,split:t,style:i}=s;const{latestIndex:l}=I.useContext(_);return e==null?null:I.createElement(I.Fragment,null,I.createElement("div",{className:u,style:i},e),f<l&&t&&I.createElement("span",{className:`${u}-split`},t))},a=U(2856);function c(s){return["small","middle","large"].includes(s)}function h(s){return s?typeof s=="number"&&!Number.isNaN(s):!1}var r=function(s,u){var f={};for(var e in s)Object.prototype.hasOwnProperty.call(s,e)&&u.indexOf(e)<0&&(f[e]=s[e]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,e=Object.getOwnPropertySymbols(s);t<e.length;t++)u.indexOf(e[t])<0&&Object.prototype.propertyIsEnumerable.call(s,e[t])&&(f[e[t]]=s[e[t]]);return f};const o=I.forwardRef((s,u)=>{var f,e;const{getPrefixCls:t,space:i,direction:l}=I.useContext(S.E_),{size:m=(i==null?void 0:i.size)||"small",align:A,className:x,rootClassName:C,children:D,direction:M="horizontal",prefixCls:b,split:L,style:P,wrap:w=!1,classNames:B,styles:R}=s,N=r(s,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[F,H]=Array.isArray(m)?m:[m,m],G=c(H),V=c(F),k=h(H),$=h(F),ae=(0,p.Z)(D,{keepEmpty:!0}),le=A===void 0&&M==="horizontal"?"center":A,he=t("space",b),[ge,me]=(0,a.Z)(he),_e=T()(he,i==null?void 0:i.className,me,`${he}-${M}`,{[`${he}-rtl`]:l==="rtl",[`${he}-align-${le}`]:le,[`${he}-gap-row-${H}`]:G,[`${he}-gap-col-${F}`]:V},x,C),ye=T()(`${he}-item`,(f=B==null?void 0:B.item)!==null&&f!==void 0?f:(e=i==null?void 0:i.classNames)===null||e===void 0?void 0:e.item);let de=0;const ve=ae.map((X,ne)=>{var j,re;X!=null&&(de=ne);const Z=X&&X.key||`${ye}-${ne}`;return I.createElement(g,{className:ye,key:Z,index:ne,split:L,style:(j=R==null?void 0:R.item)!==null&&j!==void 0?j:(re=i==null?void 0:i.styles)===null||re===void 0?void 0:re.item},X)}),ue=I.useMemo(()=>({latestIndex:de}),[de]);if(ae.length===0)return null;const oe={};return w&&(oe.flexWrap="wrap"),!V&&$&&(oe.columnGap=F),!G&&k&&(oe.rowGap=H),ge(I.createElement("div",Object.assign({ref:u,className:_e,style:Object.assign(Object.assign(Object.assign({},oe),i==null?void 0:i.style),P)},N),I.createElement(v,{value:ue},ve)))});o.Compact=E.ZP;var d=o},31797:function(Je,pe,U){"use strict";U.d(pe,{default:function(){return l}});var I=U(59301),z=U(56762),T=U(92343),p=U(92310),S=U.n(p),E=U(36355),_=U(61621),y=m=>{const{value:A,formatter:x,precision:C,decimalSeparator:D,groupSeparator:M="",prefixCls:b}=m;let L;if(typeof x=="function")L=x(A);else{const P=String(A),w=P.match(/^(-?)(\d*)(\.(\d+))?$/);if(!w||P==="-")L=P;else{const B=w[1];let R=w[2]||"0",N=w[4]||"";R=R.replace(/\B(?=(\d{3})+(?!\d))/g,M),typeof C=="number"&&(N=N.padEnd(C,"0").slice(0,C>0?C:0)),N&&(N=`${D}${N}`),L=[I.createElement("span",{key:"int",className:`${b}-content-value-int`},B,R),N&&I.createElement("span",{key:"decimal",className:`${b}-content-value-decimal`},N)]}}return I.createElement("span",{className:`${b}-content-value`},L)},g=U(17313),a=U(83116),c=U(37613);const h=m=>{const{componentCls:A,marginXXS:x,padding:C,colorTextDescription:D,titleFontSize:M,colorTextHeading:b,contentFontSize:L,fontFamily:P}=m;return{[`${A}`]:Object.assign(Object.assign({},(0,g.Wf)(m)),{[`${A}-title`]:{marginBottom:x,color:D,fontSize:M},[`${A}-skeleton`]:{paddingTop:C},[`${A}-content`]:{color:b,fontSize:L,fontFamily:P,[`${A}-content-value`]:{display:"inline-block",direction:"ltr"},[`${A}-content-prefix, ${A}-content-suffix`]:{display:"inline-block"},[`${A}-content-prefix`]:{marginInlineEnd:x},[`${A}-content-suffix`]:{marginInlineStart:x}}})}};var r=(0,a.Z)("Statistic",m=>{const A=(0,c.TS)(m,{});return[h(A)]},m=>{const{fontSizeHeading3:A,fontSize:x}=m;return{titleFontSize:x,contentFontSize:A}}),o=m=>{const{prefixCls:A,className:x,rootClassName:C,style:D,valueStyle:M,value:b=0,title:L,valueRender:P,prefix:w,suffix:B,loading:R=!1,onMouseEnter:N,onMouseLeave:F,decimalSeparator:H=".",groupSeparator:G=","}=m,{getPrefixCls:V,direction:k,statistic:$}=I.useContext(E.E_),ae=V("statistic",A),[le,he]=r(ae),ge=I.createElement(y,Object.assign({decimalSeparator:H,groupSeparator:G,prefixCls:ae},m,{value:b})),me=S()(ae,{[`${ae}-rtl`]:k==="rtl"},$==null?void 0:$.className,x,C,he);return le(I.createElement("div",{className:me,style:Object.assign(Object.assign({},$==null?void 0:$.style),D),onMouseEnter:N,onMouseLeave:F},L&&I.createElement("div",{className:`${ae}-title`},L),I.createElement(_.Z,{paragraph:!1,loading:R,className:`${ae}-skeleton`},I.createElement("div",{style:M,className:`${ae}-content`},w&&I.createElement("span",{className:`${ae}-content-prefix`},w),P?P(ge):ge,B&&I.createElement("span",{className:`${ae}-content-suffix`},B)))))};const d=[["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 s(m,A){let x=m;const C=/\[[^\]]*]/g,D=(A.match(C)||[]).map(P=>P.slice(1,-1)),M=A.replace(C,"[]"),b=d.reduce((P,w)=>{let[B,R]=w;if(P.includes(B)){const N=Math.floor(x/R);return x-=N*R,P.replace(new RegExp(`${B}+`,"g"),F=>{const H=F.length;return N.toString().padStart(H,"0")})}return P},M);let L=0;return b.replace(C,()=>{const P=D[L];return L+=1,P})}function u(m,A){const{format:x=""}=A,C=new Date(m).getTime(),D=Date.now(),M=Math.max(C-D,0);return s(M,x)}const f=1e3/30;function e(m){return new Date(m).getTime()}const t=m=>{const{value:A,format:x="HH:mm:ss",onChange:C,onFinish:D}=m,M=(0,z.Z)(),b=I.useRef(null),L=()=>{D==null||D(),b.current&&(clearInterval(b.current),b.current=null)},P=()=>{const R=e(A);R>=Date.now()&&(b.current=setInterval(()=>{M(),C==null||C(R-Date.now()),R<Date.now()&&L()},f))};I.useEffect(()=>(P(),()=>{b.current&&(clearInterval(b.current),b.current=null)}),[A]);const w=(R,N)=>u(R,Object.assign(Object.assign({},N),{format:x})),B=R=>(0,T.Tm)(R,{title:void 0});return I.createElement(o,Object.assign({},m,{valueRender:B,formatter:w}))};var i=I.memo(t);o.Countdown=i;var l=o},8378:function(Je,pe){"use strict";const U=I=>({[I.componentCls]:{[`${I.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${I.motionDurationMid} ${I.motionEaseInOut},
opacity ${I.motionDurationMid} ${I.motionEaseInOut} !important`}},[`${I.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${I.motionDurationMid} ${I.motionEaseInOut},
opacity ${I.motionDurationMid} ${I.motionEaseInOut} !important`}}});pe.Z=U},92899:function(Je,pe,U){"use strict";U.d(pe,{Fm:function(){return c}});var I=U(36237),z=U(95406);const T=new I.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),p=new I.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),S=new I.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),E=new I.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),_=new I.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new I.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),y=new I.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),g=new I.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),a={"move-up":{inKeyframes:y,outKeyframes:g},"move-down":{inKeyframes:T,outKeyframes:p},"move-left":{inKeyframes:S,outKeyframes:E},"move-right":{inKeyframes:_,outKeyframes:v}},c=(h,r)=>{const{antCls:n}=h,o=`${n}-${r}`,{inKeyframes:d,outKeyframes:s}=a[r];return[(0,z.R)(o,d,s,h.motionDurationMid),{[`
${o}-enter,
${o}-appear
`]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${o}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},13826:function(Je,pe,U){"use strict";U.d(pe,{Qt:function(){return S},Uw:function(){return p},fJ:function(){return T},ly:function(){return E},oN:function(){return c}});var I=U(36237),z=U(95406);const T=new I.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),p=new I.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),S=new I.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),E=new I.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),_=new I.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),v=new I.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),y=new I.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),g=new I.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),a={"slide-up":{inKeyframes:T,outKeyframes:p},"slide-down":{inKeyframes:S,outKeyframes:E},"slide-left":{inKeyframes:_,outKeyframes:v},"slide-right":{inKeyframes:y,outKeyframes:g}},c=(h,r)=>{const{antCls:n}=h,o=`${n}-${r}`,{inKeyframes:d,outKeyframes:s}=a[r];return[(0,z.R)(o,d,s,h.motionDurationMid),{[`
${o}-enter,
${o}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${o}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},12563:function(Je,pe,U){"use strict";U.d(pe,{default:function(){return C}});var I=U(59301),z=U(99267),T=U(92310),p=U.n(T),S=U(36785),E=U(47729),_=U(14088),v=U(36355),y=U(17313),g=U(37613),a=U(83116);const c=D=>{const{paddingXXS:M,lineWidth:b,tagPaddingHorizontal:L,componentCls:P}=D,w=L-b,B=M-b;return{[P]:Object.assign(Object.assign({},(0,y.Wf)(D)),{display:"inline-block",height:"auto",marginInlineEnd:D.marginXS,paddingInline:w,fontSize:D.tagFontSize,lineHeight:D.tagLineHeight,whiteSpace:"nowrap",background:D.defaultBg,border:`${D.lineWidth}px ${D.lineType} ${D.colorBorder}`,borderRadius:D.borderRadiusSM,opacity:1,transition:`all ${D.motionDurationMid}`,textAlign:"start",position:"relative",[`&${P}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:D.defaultColor},[`${P}-close-icon`]:{marginInlineStart:B,color:D.colorTextDescription,fontSize:D.tagIconSize,cursor:"pointer",transition:`all ${D.motionDurationMid}`,"&:hover":{color:D.colorTextHeading}},[`&${P}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${D.iconCls}-close, ${D.iconCls}-close:hover`]:{color:D.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${P}-checkable-checked):hover`]:{color:D.colorPrimary,backgroundColor:D.colorFillSecondary},"&:active, &-checked":{color:D.colorTextLightSolid},"&-checked":{backgroundColor:D.colorPrimary,"&:hover":{backgroundColor:D.colorPrimaryHover}},"&:active":{backgroundColor:D.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${D.iconCls} + span, > span + ${D.iconCls}`]:{marginInlineStart:w}}),[`${P}-borderless`]:{borderColor:"transparent",background:D.tagBorderlessBg}}},h=D=>{const{lineWidth:M,fontSizeIcon:b}=D,L=D.fontSizeSM,P=`${D.lineHeightSM*L}px`;return(0,g.TS)(D,{tagFontSize:L,tagLineHeight:P,tagIconSize:b-2*M,tagPaddingHorizontal:8,tagBorderlessBg:D.colorFillTertiary})},r=D=>({defaultBg:D.colorFillQuaternary,defaultColor:D.colorText});var n=(0,a.Z)("Tag",D=>{const M=h(D);return c(M)},r),o=function(D,M){var b={};for(var L in D)Object.prototype.hasOwnProperty.call(D,L)&&M.indexOf(L)<0&&(b[L]=D[L]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,L=Object.getOwnPropertySymbols(D);P<L.length;P++)M.indexOf(L[P])<0&&Object.prototype.propertyIsEnumerable.call(D,L[P])&&(b[L[P]]=D[L[P]]);return b},s=D=>{const{prefixCls:M,style:b,className:L,checked:P,onChange:w,onClick:B}=D,R=o(D,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:N,tag:F}=I.useContext(v.E_),H=ae=>{w==null||w(!P),B==null||B(ae)},G=N("tag",M),[V,k]=n(G),$=p()(G,`${G}-checkable`,{[`${G}-checkable-checked`]:P},F==null?void 0:F.className,L,k);return V(I.createElement("span",Object.assign({},R,{style:Object.assign(Object.assign({},b),F==null?void 0:F.style),className:$,onClick:H})))},u=U(45157);const f=D=>(0,u.Z)(D,(M,b)=>{let{textColor:L,lightBorderColor:P,lightColor:w,darkColor:B}=b;return{[`${D.componentCls}-${M}`]:{color:L,background:w,borderColor:P,"&-inverse":{color:D.colorTextLightSolid,background:B,borderColor:B},[`&${D.componentCls}-borderless`]:{borderColor:"transparent"}}}});var e=(0,a.b)(["Tag","preset"],D=>{const M=h(D);return f(M)},r);function t(D){return typeof D!="string"?D:D.charAt(0).toUpperCase()+D.slice(1)}const i=(D,M,b)=>{const L=t(b);return{[`${D.componentCls}-${M}`]:{color:D[`color${b}`],background:D[`color${L}Bg`],borderColor:D[`color${L}Border`],[`&${D.componentCls}-borderless`]:{borderColor:"transparent"}}}};var l=(0,a.b)(["Tag","status"],D=>{const M=h(D);return[i(M,"success","Success"),i(M,"processing","Info"),i(M,"error","Error"),i(M,"warning","Warning")]},r),m=function(D,M){var b={};for(var L in D)Object.prototype.hasOwnProperty.call(D,L)&&M.indexOf(L)<0&&(b[L]=D[L]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,L=Object.getOwnPropertySymbols(D);P<L.length;P++)M.indexOf(L[P])<0&&Object.prototype.propertyIsEnumerable.call(D,L[P])&&(b[L[P]]=D[L[P]]);return b};const A=(D,M)=>{const{prefixCls:b,className:L,rootClassName:P,style:w,children:B,icon:R,color:N,onClose:F,closeIcon:H,closable:G,bordered:V=!0}=D,k=m(D,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:$,direction:ae,tag:le}=I.useContext(v.E_),[he,ge]=I.useState(!0);I.useEffect(()=>{"visible"in k&&ge(k.visible)},[k.visible]);const me=(0,S.o2)(N),_e=(0,S.yT)(N),ye=me||_e,de=Object.assign(Object.assign({backgroundColor:N&&!ye?N:void 0},le==null?void 0:le.style),w),ve=$("tag",b),[ue,oe]=n(ve),X=p()(ve,le==null?void 0:le.className,{[`${ve}-${N}`]:ye,[`${ve}-has-color`]:N&&!ye,[`${ve}-hidden`]:!he,[`${ve}-rtl`]:ae==="rtl",[`${ve}-borderless`]:!V},L,P,oe),ne=J=>{J.stopPropagation(),F==null||F(J),!J.defaultPrevented&&ge(!1)},[,j]=(0,E.Z)(G,H,J=>J===null?I.createElement(z.Z,{className:`${ve}-close-icon`,onClick:ne}):I.createElement("span",{className:`${ve}-close-icon`,onClick:ne},J),null,!1),re=typeof k.onClick=="function"||B&&B.type==="a",Z=R||null,ee=Z?I.createElement(I.Fragment,null,Z,B&&I.createElement("span",null,B)):B,se=I.createElement("span",Object.assign({},k,{ref:M,className:X,style:de}),ee,j,me&&I.createElement(e,{key:"preset",prefixCls:ve}),_e&&I.createElement(l,{key:"status",prefixCls:ve}));return ue(re?I.createElement(_.Z,{component:"Tag"},se):se)},x=I.forwardRef(A);x.CheckableTag=s;var C=x},97774:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.default=void 0;var I=Object.assign||function(o){for(var d=1;d<arguments.length;d++){var s=arguments[d];for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(o[u]=s[u])}return o},z=function(){function o(d,s){for(var u=0;u<s.length;u++){var f=s[u];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(d,f.key,f)}}return function(d,s,u){return s&&o(d.prototype,s),u&&o(d,u),d}}(),T=U(59301),p=a(T),S=U(12708),E=a(S),_=U(53291),v=a(_),y=U(47242),g=U(65429);function a(o){return o&&o.__esModule?o:{default:o}}function c(o,d){if(!(o instanceof d))throw new TypeError("Cannot call a class as a function")}function h(o,d){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:o}function r(o,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);o.prototype=Object.create(d&&d.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(o,d):o.__proto__=d)}var n=function(o){r(d,o);function d(s){c(this,d);var u=h(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,s));return u.getEchartsInstance=function(){return u.echartsLib.getInstanceByDom(u.echartsElement)||u.echartsLib.init(u.echartsElement,u.props.theme,u.props.opts)},u.dispose=function(){if(u.echartsElement){try{(0,y.clear)(u.echartsElement)}catch(f){console.warn(f)}u.echartsLib.dispose(u.echartsElement)}},u.rerender=function(){var f=u.props,e=f.onEvents,t=f.onChartReady,i=u.renderEchartDom();u.bindEvents(i,e||{}),typeof t=="function"&&u.props.onChartReady(i),u.echartsElement&&(0,y.bind)(u.echartsElement,function(){try{i.resize()}catch(l){console.warn(l)}})},u.bindEvents=function(f,e){var t=function(m,A){typeof m=="string"&&typeof A=="function"&&f.on(m,function(x){A(x,f)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},u.renderEchartDom=function(){var f=u.getEchartsInstance();return f.setOption(u.props.option,u.props.notMerge||!1,u.props.lazyUpdate||!1),u.props.showLoading?f.showLoading(u.props.loadingOption||null):f.hideLoading(),f},u.echartsLib=s.echarts,u.echartsElement=null,u}return z(d,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(u){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(u,this.props))){if(!(0,v.default)(u.theme,this.props.theme)||!(0,v.default)(u.opts,this.props.opts)||!(0,v.default)(u.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,v.default)((0,g.pick)(this.props,f),(0,g.pick)(u,f))){var e=this.renderEchartDom();if(!(0,v.default)(u.style,this.props.style)||!(0,v.default)(u.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var u=this,f=this.props,e=f.style,t=f.className,i=I({height:300},e);return p.default.createElement("div",{ref:function(m){u.echartsElement=m},style:i,className:"echarts-for-react "+t})}}]),d}(T.Component);pe.default=n,n.propTypes={option:E.default.object.isRequired,echarts:E.default.object,notMerge:E.default.bool,lazyUpdate:E.default.bool,style:E.default.object,className:E.default.string,theme:E.default.oneOfType([E.default.string,E.default.object]),onChartReady:E.default.func,showLoading:E.default.bool,loadingOption:E.default.object,onEvents:E.default.object,opts:E.default.shape({devicePixelRatio:E.default.number,renderer:E.default.oneOf(["canvas","svg"]),width:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])]),height:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:E.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}}},42441:function(Je,pe,U){"use strict";var I;I={value:!0},pe.Z=void 0;var z=U(76411),T=E(z),p=U(97774),S=E(p);function E(a){return a&&a.__esModule?a:{default:a}}function _(a,c){if(!(a instanceof c))throw new TypeError("Cannot call a class as a function")}function v(a,c){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:a}function y(a,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}var g=function(a){y(c,a);function c(h){_(this,c);var r=v(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,h));return r.echartsLib=T.default,r}return c}(S.default);pe.Z=g},65429:function(Je,pe){"use strict";Object.defineProperty(pe,"__esModule",{value:!0});var U=pe.pick=function(z,T){var p={};return T.forEach(function(S){p[S]=z[S]}),p}},48961:function(Je,pe,U){(function(z,T){Je.exports=T(U(76411))})(this,function(I){return function(z){var T={};function p(S){if(T[S])return T[S].exports;var E=T[S]={i:S,l:!1,exports:{}};return z[S].call(E.exports,E,E.exports,p),E.l=!0,E.exports}return p.m=z,p.c=T,p.d=function(S,E,_){p.o(S,E)||Object.defineProperty(S,E,{configurable:!1,enumerable:!0,get:_})},p.n=function(S){var E=S&&S.__esModule?function(){return S.default}:function(){return S};return p.d(E,"a",E),E},p.o=function(S,E){return Object.prototype.hasOwnProperty.call(S,E)},p.p="",p(p.s=87)}([function(z,T){z.exports=I},function(z,T,p){(function(S){"use strict";var E={};E.exports=T,function(_){if(!v)var v=1e-6;if(!y)var y=typeof Float32Array!="undefined"?Float32Array:Array;if(!g)var g=Math.random;var a={};a.setMatrixArrayType=function(e){y=e},typeof _!="undefined"&&(_.glMatrix=a);var c=Math.PI/180;a.toRadian=function(e){return e*c};var h={};h.create=function(){var e=new y(2);return e[0]=0,e[1]=0,e},h.clone=function(e){var t=new y(2);return t[0]=e[0],t[1]=e[1],t},h.fromValues=function(e,t){var i=new y(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,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e},h.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1];return Math.sqrt(i*i+l*l)},h.dist=h.distance,h.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1];return i*i+l*l},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],l=t[1],m=i*i+l*l;return m>0&&(m=1/Math.sqrt(m),e[0]=t[0]*m,e[1]=t[1]*m),e},h.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},h.cross=function(e,t,i){var l=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=l,e},h.lerp=function(e,t,i,l){var m=t[0],A=t[1];return e[0]=m+l*(i[0]-m),e[1]=A+l*(i[1]-A),e},h.random=function(e,t){t=t||1;var i=g()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},h.transformMat2=function(e,t,i){var l=t[0],m=t[1];return e[0]=i[0]*l+i[2]*m,e[1]=i[1]*l+i[3]*m,e},h.transformMat2d=function(e,t,i){var l=t[0],m=t[1];return e[0]=i[0]*l+i[2]*m+i[4],e[1]=i[1]*l+i[3]*m+i[5],e},h.transformMat3=function(e,t,i){var l=t[0],m=t[1];return e[0]=i[0]*l+i[3]*m+i[6],e[1]=i[1]*l+i[4]*m+i[7],e},h.transformMat4=function(e,t,i){var l=t[0],m=t[1];return e[0]=i[0]*l+i[4]*m+i[12],e[1]=i[1]*l+i[5]*m+i[13],e},h.forEach=function(){var e=h.create();return function(t,i,l,m,A,x){var C,D;for(i||(i=2),l||(l=0),m?D=Math.min(m*i+l,t.length):D=t.length,C=l;C<D;C+=i)e[0]=t[C],e[1]=t[C+1],A(e,e,x),t[C]=e[0],t[C+1]=e[1];return t}}(),h.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof _!="undefined"&&(_.vec2=h);var r={};r.create=function(){var e=new y(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new y(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,i){var l=new y(3);return l[0]=e,l[1]=t,l[2]=i,l},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,l){return e[0]=t,e[1]=i,e[2]=l,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,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e[2]=t[2]+i[2]*l,e},r.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],m=t[2]-e[2];return Math.sqrt(i*i+l*l+m*m)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],m=t[2]-e[2];return i*i+l*l+m*m},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],l=e[2];return Math.sqrt(t*t+i*i+l*l)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],l=e[2];return t*t+i*i+l*l},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],l=t[1],m=t[2],A=i*i+l*l+m*m;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 l=t[0],m=t[1],A=t[2],x=i[0],C=i[1],D=i[2];return e[0]=m*D-A*C,e[1]=A*x-l*D,e[2]=l*C-m*x,e},r.lerp=function(e,t,i,l){var m=t[0],A=t[1],x=t[2];return e[0]=m+l*(i[0]-m),e[1]=A+l*(i[1]-A),e[2]=x+l*(i[2]-x),e},r.random=function(e,t){t=t||1;var i=g()*2*Math.PI,l=g()*2-1,m=Math.sqrt(1-l*l)*t;return e[0]=Math.cos(i)*m,e[1]=Math.sin(i)*m,e[2]=l*t,e},r.transformMat4=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=i[3]*l+i[7]*m+i[11]*A+i[15];return x=x||1,e[0]=(i[0]*l+i[4]*m+i[8]*A+i[12])/x,e[1]=(i[1]*l+i[5]*m+i[9]*A+i[13])/x,e[2]=(i[2]*l+i[6]*m+i[10]*A+i[14])/x,e},r.transformMat3=function(e,t,i){var l=t[0],m=t[1],A=t[2];return e[0]=l*i[0]+m*i[3]+A*i[6],e[1]=l*i[1]+m*i[4]+A*i[7],e[2]=l*i[2]+m*i[5]+A*i[8],e},r.transformQuat=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=i[0],C=i[1],D=i[2],M=i[3],b=M*l+C*A-D*m,L=M*m+D*l-x*A,P=M*A+x*m-C*l,w=-x*l-C*m-D*A;return e[0]=b*M+w*-x+L*-D-P*-C,e[1]=L*M+w*-C+P*-x-b*-D,e[2]=P*M+w*-D+b*-C-L*-x,e},r.rotateX=function(e,t,i,l){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[0],A[1]=m[1]*Math.cos(l)-m[2]*Math.sin(l),A[2]=m[1]*Math.sin(l)+m[2]*Math.cos(l),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,l){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[2]*Math.sin(l)+m[0]*Math.cos(l),A[1]=m[1],A[2]=m[2]*Math.cos(l)-m[0]*Math.sin(l),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,l){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[0]*Math.cos(l)-m[1]*Math.sin(l),A[1]=m[0]*Math.sin(l)+m[1]*Math.cos(l),A[2]=m[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,l,m,A,x){var C,D;for(i||(i=3),l||(l=0),m?D=Math.min(m*i+l,t.length):D=t.length,C=l;C<D;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],A(e,e,x),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]),l=r.fromValues(t[0],t[1],t[2]);r.normalize(i,i),r.normalize(l,l);var m=r.dot(i,l);return m>1?0:Math.acos(m)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof _!="undefined"&&(_.vec3=r);var n={};n.create=function(){var e=new y(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new y(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,l){var m=new y(4);return m[0]=e,m[1]=t,m[2]=i,m[3]=l,m},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,l,m){return e[0]=t,e[1]=i,e[2]=l,e[3]=m,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,l){return e[0]=t[0]+i[0]*l,e[1]=t[1]+i[1]*l,e[2]=t[2]+i[2]*l,e[3]=t[3]+i[3]*l,e},n.distance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],m=t[2]-e[2],A=t[3]-e[3];return Math.sqrt(i*i+l*l+m*m+A*A)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],l=t[1]-e[1],m=t[2]-e[2],A=t[3]-e[3];return i*i+l*l+m*m+A*A},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],l=e[2],m=e[3];return Math.sqrt(t*t+i*i+l*l+m*m)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],l=e[2],m=e[3];return t*t+i*i+l*l+m*m},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],l=t[1],m=t[2],A=t[3],x=i*i+l*l+m*m+A*A;return x>0&&(x=1/Math.sqrt(x),e[0]=t[0]*x,e[1]=t[1]*x,e[2]=t[2]*x,e[3]=t[3]*x),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,l){var m=t[0],A=t[1],x=t[2],C=t[3];return e[0]=m+l*(i[0]-m),e[1]=A+l*(i[1]-A),e[2]=x+l*(i[2]-x),e[3]=C+l*(i[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=g(),e[1]=g(),e[2]=g(),e[3]=g(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3];return e[0]=i[0]*l+i[4]*m+i[8]*A+i[12]*x,e[1]=i[1]*l+i[5]*m+i[9]*A+i[13]*x,e[2]=i[2]*l+i[6]*m+i[10]*A+i[14]*x,e[3]=i[3]*l+i[7]*m+i[11]*A+i[15]*x,e},n.transformQuat=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=i[0],C=i[1],D=i[2],M=i[3],b=M*l+C*A-D*m,L=M*m+D*l-x*A,P=M*A+x*m-C*l,w=-x*l-C*m-D*A;return e[0]=b*M+w*-x+L*-D-P*-C,e[1]=L*M+w*-C+P*-x-b*-D,e[2]=P*M+w*-D+b*-C-L*-x,e},n.forEach=function(){var e=n.create();return function(t,i,l,m,A,x){var C,D;for(i||(i=4),l||(l=0),m?D=Math.min(m*i+l,t.length):D=t.length,C=l;C<D;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],A(e,e,x),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 _!="undefined"&&(_.vec4=n);var o={};o.create=function(){var e=new y(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.clone=function(e){var t=new y(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.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},o.invert=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=i*A-m*l;return x?(x=1/x,e[0]=A*x,e[1]=-l*x,e[2]=-m*x,e[3]=i*x,e):null},o.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},o.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},o.multiply=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=i[0],D=i[1],M=i[2],b=i[3];return e[0]=l*C+A*D,e[1]=m*C+x*D,e[2]=l*M+A*b,e[3]=m*M+x*b,e},o.mul=o.multiply,o.rotate=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=Math.sin(i),D=Math.cos(i);return e[0]=l*D+A*C,e[1]=m*D+x*C,e[2]=l*-C+A*D,e[3]=m*-C+x*D,e},o.scale=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=i[0],D=i[1];return e[0]=l*C,e[1]=m*C,e[2]=A*D,e[3]=x*D,e},o.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},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))},o.LDU=function(e,t,i,l){return e[2]=l[2]/l[0],i[0]=l[0],i[1]=l[1],i[3]=l[3]-e[2]*i[1],[e,t,i]},typeof _!="undefined"&&(_.mat2=o);var d={};d.create=function(){var e=new y(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.clone=function(e){var t=new y(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},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},d.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.invert=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=i*A-l*m;return D?(D=1/D,e[0]=A*D,e[1]=-l*D,e[2]=-m*D,e[3]=i*D,e[4]=(m*C-A*x)*D,e[5]=(l*x-i*C)*D,e):null},d.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},d.multiply=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=i[0],b=i[1],L=i[2],P=i[3],w=i[4],B=i[5];return e[0]=l*M+A*b,e[1]=m*M+x*b,e[2]=l*L+A*P,e[3]=m*L+x*P,e[4]=l*w+A*B+C,e[5]=m*w+x*B+D,e},d.mul=d.multiply,d.rotate=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=Math.sin(i),b=Math.cos(i);return e[0]=l*b+A*M,e[1]=m*b+x*M,e[2]=l*-M+A*b,e[3]=m*-M+x*b,e[4]=C,e[5]=D,e},d.scale=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=i[0],b=i[1];return e[0]=l*M,e[1]=m*M,e[2]=A*b,e[3]=x*b,e[4]=C,e[5]=D,e},d.translate=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=i[0],b=i[1];return e[0]=l,e[1]=m,e[2]=A,e[3]=x,e[4]=l*M+A*b+C,e[5]=m*M+x*b+D,e},d.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},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)+1)},typeof _!="undefined"&&(_.mat2d=d);var s={};s.create=function(){var e=new y(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},s.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},s.clone=function(e){var t=new y(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},s.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},s.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},s.transpose=function(e,t){if(e===t){var i=t[1],l=t[2],m=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=l,e[7]=m}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},s.invert=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=t[6],M=t[7],b=t[8],L=b*x-C*M,P=-b*A+C*D,w=M*A-x*D,B=i*L+l*P+m*w;return B?(B=1/B,e[0]=L*B,e[1]=(-b*l+m*M)*B,e[2]=(C*l-m*x)*B,e[3]=P*B,e[4]=(b*i-m*D)*B,e[5]=(-C*i+m*A)*B,e[6]=w*B,e[7]=(-M*i+l*D)*B,e[8]=(x*i-l*A)*B,e):null},s.adjoint=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=t[6],M=t[7],b=t[8];return e[0]=x*b-C*M,e[1]=m*M-l*b,e[2]=l*C-m*x,e[3]=C*D-A*b,e[4]=i*b-m*D,e[5]=m*A-i*C,e[6]=A*M-x*D,e[7]=l*D-i*M,e[8]=i*x-l*A,e},s.determinant=function(e){var t=e[0],i=e[1],l=e[2],m=e[3],A=e[4],x=e[5],C=e[6],D=e[7],M=e[8];return t*(M*A-x*D)+i*(-M*m+x*C)+l*(D*m-A*C)},s.multiply=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=t[6],b=t[7],L=t[8],P=i[0],w=i[1],B=i[2],R=i[3],N=i[4],F=i[5],H=i[6],G=i[7],V=i[8];return e[0]=P*l+w*x+B*M,e[1]=P*m+w*C+B*b,e[2]=P*A+w*D+B*L,e[3]=R*l+N*x+F*M,e[4]=R*m+N*C+F*b,e[5]=R*A+N*D+F*L,e[6]=H*l+G*x+V*M,e[7]=H*m+G*C+V*b,e[8]=H*A+G*D+V*L,e},s.mul=s.multiply,s.translate=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=t[6],b=t[7],L=t[8],P=i[0],w=i[1];return e[0]=l,e[1]=m,e[2]=A,e[3]=x,e[4]=C,e[5]=D,e[6]=P*l+w*x+M,e[7]=P*m+w*C+b,e[8]=P*A+w*D+L,e},s.rotate=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=t[6],b=t[7],L=t[8],P=Math.sin(i),w=Math.cos(i);return e[0]=w*l+P*x,e[1]=w*m+P*C,e[2]=w*A+P*D,e[3]=w*x-P*l,e[4]=w*C-P*m,e[5]=w*D-P*A,e[6]=M,e[7]=b,e[8]=L,e},s.scale=function(e,t,i){var l=i[0],m=i[1];return e[0]=l*t[0],e[1]=l*t[1],e[2]=l*t[2],e[3]=m*t[3],e[4]=m*t[4],e[5]=m*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},s.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},s.fromQuat=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=i+i,C=l+l,D=m+m,M=i*x,b=l*x,L=l*C,P=m*x,w=m*C,B=m*D,R=A*x,N=A*C,F=A*D;return e[0]=1-L-B,e[3]=b-F,e[6]=P+N,e[1]=b+F,e[4]=1-M-B,e[7]=w-R,e[2]=P-N,e[5]=w+R,e[8]=1-M-L,e},s.normalFromMat4=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=t[6],M=t[7],b=t[8],L=t[9],P=t[10],w=t[11],B=t[12],R=t[13],N=t[14],F=t[15],H=i*C-l*x,G=i*D-m*x,V=i*M-A*x,k=l*D-m*C,$=l*M-A*C,ae=m*M-A*D,le=b*R-L*B,he=b*N-P*B,ge=b*F-w*B,me=L*N-P*R,_e=L*F-w*R,ye=P*F-w*N,de=H*ye-G*_e+V*me+k*ge-$*he+ae*le;return de?(de=1/de,e[0]=(C*ye-D*_e+M*me)*de,e[1]=(D*ge-x*ye-M*he)*de,e[2]=(x*_e-C*ge+M*le)*de,e[3]=(m*_e-l*ye-A*me)*de,e[4]=(i*ye-m*ge+A*he)*de,e[5]=(l*ge-i*_e-A*le)*de,e[6]=(R*ae-N*$+F*k)*de,e[7]=(N*V-B*ae-F*G)*de,e[8]=(B*$-R*V+F*H)*de,e):null},s.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},s.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 _!="undefined"&&(_.mat3=s);var u={};u.create=function(){var e=new y(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},u.clone=function(e){var t=new y(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},u.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},u.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},u.transpose=function(e,t){if(e===t){var i=t[1],l=t[2],m=t[3],A=t[6],x=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]=l,e[9]=A,e[11]=t[14],e[12]=m,e[13]=x,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},u.invert=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=t[6],M=t[7],b=t[8],L=t[9],P=t[10],w=t[11],B=t[12],R=t[13],N=t[14],F=t[15],H=i*C-l*x,G=i*D-m*x,V=i*M-A*x,k=l*D-m*C,$=l*M-A*C,ae=m*M-A*D,le=b*R-L*B,he=b*N-P*B,ge=b*F-w*B,me=L*N-P*R,_e=L*F-w*R,ye=P*F-w*N,de=H*ye-G*_e+V*me+k*ge-$*he+ae*le;return de?(de=1/de,e[0]=(C*ye-D*_e+M*me)*de,e[1]=(m*_e-l*ye-A*me)*de,e[2]=(R*ae-N*$+F*k)*de,e[3]=(P*$-L*ae-w*k)*de,e[4]=(D*ge-x*ye-M*he)*de,e[5]=(i*ye-m*ge+A*he)*de,e[6]=(N*V-B*ae-F*G)*de,e[7]=(b*ae-P*V+w*G)*de,e[8]=(x*_e-C*ge+M*le)*de,e[9]=(l*ge-i*_e-A*le)*de,e[10]=(B*$-R*V+F*H)*de,e[11]=(L*V-b*$-w*H)*de,e[12]=(C*he-x*me-D*le)*de,e[13]=(i*me-l*he+m*le)*de,e[14]=(R*G-B*k-N*H)*de,e[15]=(b*k-L*G+P*H)*de,e):null},u.adjoint=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=t[4],C=t[5],D=t[6],M=t[7],b=t[8],L=t[9],P=t[10],w=t[11],B=t[12],R=t[13],N=t[14],F=t[15];return e[0]=C*(P*F-w*N)-L*(D*F-M*N)+R*(D*w-M*P),e[1]=-(l*(P*F-w*N)-L*(m*F-A*N)+R*(m*w-A*P)),e[2]=l*(D*F-M*N)-C*(m*F-A*N)+R*(m*M-A*D),e[3]=-(l*(D*w-M*P)-C*(m*w-A*P)+L*(m*M-A*D)),e[4]=-(x*(P*F-w*N)-b*(D*F-M*N)+B*(D*w-M*P)),e[5]=i*(P*F-w*N)-b*(m*F-A*N)+B*(m*w-A*P),e[6]=-(i*(D*F-M*N)-x*(m*F-A*N)+B*(m*M-A*D)),e[7]=i*(D*w-M*P)-x*(m*w-A*P)+b*(m*M-A*D),e[8]=x*(L*F-w*R)-b*(C*F-M*R)+B*(C*w-M*L),e[9]=-(i*(L*F-w*R)-b*(l*F-A*R)+B*(l*w-A*L)),e[10]=i*(C*F-M*R)-x*(l*F-A*R)+B*(l*M-A*C),e[11]=-(i*(C*w-M*L)-x*(l*w-A*L)+b*(l*M-A*C)),e[12]=-(x*(L*N-P*R)-b*(C*N-D*R)+B*(C*P-D*L)),e[13]=i*(L*N-P*R)-b*(l*N-m*R)+B*(l*P-m*L),e[14]=-(i*(C*N-D*R)-x*(l*N-m*R)+B*(l*D-m*C)),e[15]=i*(C*P-D*L)-x*(l*P-m*L)+b*(l*D-m*C),e},u.determinant=function(e){var t=e[0],i=e[1],l=e[2],m=e[3],A=e[4],x=e[5],C=e[6],D=e[7],M=e[8],b=e[9],L=e[10],P=e[11],w=e[12],B=e[13],R=e[14],N=e[15],F=t*x-i*A,H=t*C-l*A,G=t*D-m*A,V=i*C-l*x,k=i*D-m*x,$=l*D-m*C,ae=M*B-b*w,le=M*R-L*w,he=M*N-P*w,ge=b*R-L*B,me=b*N-P*B,_e=L*N-P*R;return F*_e-H*me+G*ge+V*he-k*le+$*ae},u.multiply=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=t[4],D=t[5],M=t[6],b=t[7],L=t[8],P=t[9],w=t[10],B=t[11],R=t[12],N=t[13],F=t[14],H=t[15],G=i[0],V=i[1],k=i[2],$=i[3];return e[0]=G*l+V*C+k*L+$*R,e[1]=G*m+V*D+k*P+$*N,e[2]=G*A+V*M+k*w+$*F,e[3]=G*x+V*b+k*B+$*H,G=i[4],V=i[5],k=i[6],$=i[7],e[4]=G*l+V*C+k*L+$*R,e[5]=G*m+V*D+k*P+$*N,e[6]=G*A+V*M+k*w+$*F,e[7]=G*x+V*b+k*B+$*H,G=i[8],V=i[9],k=i[10],$=i[11],e[8]=G*l+V*C+k*L+$*R,e[9]=G*m+V*D+k*P+$*N,e[10]=G*A+V*M+k*w+$*F,e[11]=G*x+V*b+k*B+$*H,G=i[12],V=i[13],k=i[14],$=i[15],e[12]=G*l+V*C+k*L+$*R,e[13]=G*m+V*D+k*P+$*N,e[14]=G*A+V*M+k*w+$*F,e[15]=G*x+V*b+k*B+$*H,e},u.multiplyAffine=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[4],C=t[5],D=t[6],M=t[8],b=t[9],L=t[10],P=t[12],w=t[13],B=t[14],R=i[0],N=i[1],F=i[2];return e[0]=R*l+N*x+F*M,e[1]=R*m+N*C+F*b,e[2]=R*A+N*D+F*L,R=i[4],N=i[5],F=i[6],e[4]=R*l+N*x+F*M,e[5]=R*m+N*C+F*b,e[6]=R*A+N*D+F*L,R=i[8],N=i[9],F=i[10],e[8]=R*l+N*x+F*M,e[9]=R*m+N*C+F*b,e[10]=R*A+N*D+F*L,R=i[12],N=i[13],F=i[14],e[12]=R*l+N*x+F*M+P,e[13]=R*m+N*C+F*b+w,e[14]=R*A+N*D+F*L+B,e},u.mul=u.multiply,u.mulAffine=u.multiplyAffine,u.translate=function(e,t,i){var l=i[0],m=i[1],A=i[2],x,C,D,M,b,L,P,w,B,R,N,F;return t===e?(e[12]=t[0]*l+t[4]*m+t[8]*A+t[12],e[13]=t[1]*l+t[5]*m+t[9]*A+t[13],e[14]=t[2]*l+t[6]*m+t[10]*A+t[14],e[15]=t[3]*l+t[7]*m+t[11]*A+t[15]):(x=t[0],C=t[1],D=t[2],M=t[3],b=t[4],L=t[5],P=t[6],w=t[7],B=t[8],R=t[9],N=t[10],F=t[11],e[0]=x,e[1]=C,e[2]=D,e[3]=M,e[4]=b,e[5]=L,e[6]=P,e[7]=w,e[8]=B,e[9]=R,e[10]=N,e[11]=F,e[12]=x*l+b*m+B*A+t[12],e[13]=C*l+L*m+R*A+t[13],e[14]=D*l+P*m+N*A+t[14],e[15]=M*l+w*m+F*A+t[15]),e},u.scale=function(e,t,i){var l=i[0],m=i[1],A=i[2];return e[0]=t[0]*l,e[1]=t[1]*l,e[2]=t[2]*l,e[3]=t[3]*l,e[4]=t[4]*m,e[5]=t[5]*m,e[6]=t[6]*m,e[7]=t[7]*m,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},u.rotate=function(e,t,i,l){var m=l[0],A=l[1],x=l[2],C=Math.sqrt(m*m+A*A+x*x),D,M,b,L,P,w,B,R,N,F,H,G,V,k,$,ae,le,he,ge,me,_e,ye,de,ve;return Math.abs(C)<v?null:(C=1/C,m*=C,A*=C,x*=C,D=Math.sin(i),M=Math.cos(i),b=1-M,L=t[0],P=t[1],w=t[2],B=t[3],R=t[4],N=t[5],F=t[6],H=t[7],G=t[8],V=t[9],k=t[10],$=t[11],ae=m*m*b+M,le=A*m*b+x*D,he=x*m*b-A*D,ge=m*A*b-x*D,me=A*A*b+M,_e=x*A*b+m*D,ye=m*x*b+A*D,de=A*x*b-m*D,ve=x*x*b+M,e[0]=L*ae+R*le+G*he,e[1]=P*ae+N*le+V*he,e[2]=w*ae+F*le+k*he,e[3]=B*ae+H*le+$*he,e[4]=L*ge+R*me+G*_e,e[5]=P*ge+N*me+V*_e,e[6]=w*ge+F*me+k*_e,e[7]=B*ge+H*me+$*_e,e[8]=L*ye+R*de+G*ve,e[9]=P*ye+N*de+V*ve,e[10]=w*ye+F*de+k*ve,e[11]=B*ye+H*de+$*ve,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},u.rotateX=function(e,t,i){var l=Math.sin(i),m=Math.cos(i),A=t[4],x=t[5],C=t[6],D=t[7],M=t[8],b=t[9],L=t[10],P=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*m+M*l,e[5]=x*m+b*l,e[6]=C*m+L*l,e[7]=D*m+P*l,e[8]=M*m-A*l,e[9]=b*m-x*l,e[10]=L*m-C*l,e[11]=P*m-D*l,e},u.rotateY=function(e,t,i){var l=Math.sin(i),m=Math.cos(i),A=t[0],x=t[1],C=t[2],D=t[3],M=t[8],b=t[9],L=t[10],P=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*m-M*l,e[1]=x*m-b*l,e[2]=C*m-L*l,e[3]=D*m-P*l,e[8]=A*l+M*m,e[9]=x*l+b*m,e[10]=C*l+L*m,e[11]=D*l+P*m,e},u.rotateZ=function(e,t,i){var l=Math.sin(i),m=Math.cos(i),A=t[0],x=t[1],C=t[2],D=t[3],M=t[4],b=t[5],L=t[6],P=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*m+M*l,e[1]=x*m+b*l,e[2]=C*m+L*l,e[3]=D*m+P*l,e[4]=M*m-A*l,e[5]=b*m-x*l,e[6]=L*m-C*l,e[7]=P*m-D*l,e},u.fromRotationTranslation=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=l+l,D=m+m,M=A+A,b=l*C,L=l*D,P=l*M,w=m*D,B=m*M,R=A*M,N=x*C,F=x*D,H=x*M;return e[0]=1-(w+R),e[1]=L+H,e[2]=P-F,e[3]=0,e[4]=L-H,e[5]=1-(b+R),e[6]=B+N,e[7]=0,e[8]=P+F,e[9]=B-N,e[10]=1-(b+w),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},u.fromQuat=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=i+i,C=l+l,D=m+m,M=i*x,b=l*x,L=l*C,P=m*x,w=m*C,B=m*D,R=A*x,N=A*C,F=A*D;return e[0]=1-L-B,e[1]=b+F,e[2]=P-N,e[3]=0,e[4]=b-F,e[5]=1-M-B,e[6]=w+R,e[7]=0,e[8]=P+N,e[9]=w-R,e[10]=1-M-L,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},u.frustum=function(e,t,i,l,m,A,x){var C=1/(i-t),D=1/(m-l),M=1/(A-x);return e[0]=A*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A*2*D,e[6]=0,e[7]=0,e[8]=(i+t)*C,e[9]=(m+l)*D,e[10]=(x+A)*M,e[11]=-1,e[12]=0,e[13]=0,e[14]=x*A*2*M,e[15]=0,e},u.perspective=function(e,t,i,l,m){var A=1/Math.tan(t/2),x=1/(l-m);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]=(m+l)*x,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*m*l*x,e[15]=0,e},u.ortho=function(e,t,i,l,m,A,x){var C=1/(t-i),D=1/(l-m),M=1/(A-x);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*D,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*M,e[11]=0,e[12]=(t+i)*C,e[13]=(m+l)*D,e[14]=(x+A)*M,e[15]=1,e},u.lookAt=function(e,t,i,l){var m,A,x,C,D,M,b,L,P,w,B=t[0],R=t[1],N=t[2],F=l[0],H=l[1],G=l[2],V=i[0],k=i[1],$=i[2];return Math.abs(B-V)<v&&Math.abs(R-k)<v&&Math.abs(N-$)<v?u.identity(e):(b=B-V,L=R-k,P=N-$,w=1/Math.sqrt(b*b+L*L+P*P),b*=w,L*=w,P*=w,m=H*P-G*L,A=G*b-F*P,x=F*L-H*b,w=Math.sqrt(m*m+A*A+x*x),w?(w=1/w,m*=w,A*=w,x*=w):(m=0,A=0,x=0),C=L*x-P*A,D=P*m-b*x,M=b*A-L*m,w=Math.sqrt(C*C+D*D+M*M),w?(w=1/w,C*=w,D*=w,M*=w):(C=0,D=0,M=0),e[0]=m,e[1]=C,e[2]=b,e[3]=0,e[4]=A,e[5]=D,e[6]=L,e[7]=0,e[8]=x,e[9]=M,e[10]=P,e[11]=0,e[12]=-(m*B+A*R+x*N),e[13]=-(C*B+D*R+M*N),e[14]=-(b*B+L*R+P*N),e[15]=1,e)},u.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]+")"},u.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 _!="undefined"&&(_.mat4=u);var f={};f.create=function(){var e=new y(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(l,m,A){var x=r.dot(m,A);return x<-.999999?(r.cross(e,t,m),r.length(e)<1e-6&&r.cross(e,i,m),r.normalize(e,e),f.setAxisAngle(l,e,Math.PI),l):x>.999999?(l[0]=0,l[1]=0,l[2]=0,l[3]=1,l):(r.cross(e,m,A),l[0]=e[0],l[1]=e[1],l[2]=e[2],l[3]=1+x,f.normalize(l,l))}}(),f.setAxes=function(){var e=s.create();return function(t,i,l,m){return e[0]=l[0],e[3]=l[1],e[6]=l[2],e[1]=m[0],e[4]=m[1],e[7]=m[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 l=Math.sin(i);return e[0]=l*t[0],e[1]=l*t[1],e[2]=l*t[2],e[3]=Math.cos(i),e},f.add=n.add,f.multiply=function(e,t,i){var l=t[0],m=t[1],A=t[2],x=t[3],C=i[0],D=i[1],M=i[2],b=i[3];return e[0]=l*b+x*C+m*M-A*D,e[1]=m*b+x*D+A*C-l*M,e[2]=A*b+x*M+l*D-m*C,e[3]=x*b-l*C-m*D-A*M,e},f.mul=f.multiply,f.scale=n.scale,f.rotateX=function(e,t,i){i*=.5;var l=t[0],m=t[1],A=t[2],x=t[3],C=Math.sin(i),D=Math.cos(i);return e[0]=l*D+x*C,e[1]=m*D+A*C,e[2]=A*D-m*C,e[3]=x*D-l*C,e},f.rotateY=function(e,t,i){i*=.5;var l=t[0],m=t[1],A=t[2],x=t[3],C=Math.sin(i),D=Math.cos(i);return e[0]=l*D-A*C,e[1]=m*D+x*C,e[2]=A*D+l*C,e[3]=x*D-m*C,e},f.rotateZ=function(e,t,i){i*=.5;var l=t[0],m=t[1],A=t[2],x=t[3],C=Math.sin(i),D=Math.cos(i);return e[0]=l*D+m*C,e[1]=m*D-l*C,e[2]=A*D+x*C,e[3]=x*D-A*C,e},f.calculateW=function(e,t){var i=t[0],l=t[1],m=t[2];return e[0]=i,e[1]=l,e[2]=m,e[3]=Math.sqrt(Math.abs(1-i*i-l*l-m*m)),e},f.dot=n.dot,f.lerp=n.lerp,f.slerp=function(e,t,i,l){var m=t[0],A=t[1],x=t[2],C=t[3],D=i[0],M=i[1],b=i[2],L=i[3],P,w,B,R,N;return w=m*D+A*M+x*b+C*L,w<0&&(w=-w,D=-D,M=-M,b=-b,L=-L),1-w>1e-6?(P=Math.acos(w),B=Math.sin(P),R=Math.sin((1-l)*P)/B,N=Math.sin(l*P)/B):(R=1-l,N=l),e[0]=R*m+N*D,e[1]=R*A+N*M,e[2]=R*x+N*b,e[3]=R*C+N*L,e},f.invert=function(e,t){var i=t[0],l=t[1],m=t[2],A=t[3],x=i*i+l*l+m*m+A*A,C=x?1/x:0;return e[0]=-i*C,e[1]=-l*C,e[2]=-m*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],l;if(i>0)l=Math.sqrt(i+1),e[3]=.5*l,l=.5/l,e[0]=(t[5]-t[7])*l,e[1]=(t[6]-t[2])*l,e[2]=(t[1]-t[3])*l;else{var m=0;t[4]>t[0]&&(m=1),t[8]>t[m*3+m]&&(m=2);var A=(m+1)%3,x=(m+2)%3;l=Math.sqrt(t[m*3+m]-t[A*3+A]-t[x*3+x]+1),e[m]=.5*l,l=.5/l,e[3]=(t[A*3+x]-t[x*3+A])*l,e[A]=(t[A*3+m]+t[m*3+A])*l,e[x]=(t[x*3+m]+t[m*3+x])*l}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof _!="undefined"&&(_.quat=f)}(E.exports)})(this)},function(z,T,p){"use strict";var S=p(24),E=p(46),_=p(5),v=p(6),y=p(7),g=p(17),a=p(28),c=p(13),h=p(0),r=p.n(h),n=p(29),o=p(53),d=p.n(o),s=p(54),u=p(106),f=p(107),e=p(113),t=p(114),i=p(3),l=p(68),m=p(37),A=p(69),x=p(116),C=p(70),D=p(71),M=p(72),b=p(36),L=p(30),P=p(23),w=p(4),B=p(117),R=p(50),N=p(118),F=p(119),H=p(120),G=p(9),V=p(67),k=p(49),$=p(15),ae=p(52),le=p(121),he=p(126),ge=p(63),me=p(127),_e=p(128),ye=p(129),de=p(130),ve=p(131),ue=p(132);r.a.util.extend(a.a.prototype,le.a),y.a.import(he.a),y.a.import(ge.a),y.a.import(me.a),y.a.import(_e.a),y.a.import(ye.a),y.a.import(de.a),y.a.import(ve.a),y.a.import(ue.a);function oe(ie){return!ie||ie==="none"}function X(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function ne(ie){return ie.getZr&&ie.setOption}var j=n.a.prototype.addToScene,re=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(j.call(this,ie),this.__zr){var fe=this.__zr;ie.traverse(function(Ee){Ee.__zr=fe,Ee.addAnimatorsToZr&&Ee.addAnimatorsToZr(fe)})}},n.a.prototype.removeFromScene=function(ie){re.call(this,ie),ie.traverse(function(fe){var Ee=fe.__zr;fe.__zr=null,Ee&&fe.removeAnimatorsFromZr&&fe.removeAnimatorsFromZr(Ee)})},g.a.prototype.setTextureImage=function(ie,fe,Ee,be){if(this.shader){var Ie=Ee.getZr(),Ne=this,Le;return Ne.autoUpdateTextureStatus=!1,Ne.disableTexture(ie),oe(fe)||(Le=Z.loadTexture(fe,Ee,be,function(ce){Ne.enableTexture(ie),Ie&&Ie.refresh()}),Ne.set(ie,Le)),Le}};var Z={};Z.Renderer=E.a,Z.Node=a.a,Z.Mesh=S.a,Z.Shader=y.a,Z.Material=g.a,Z.Texture=v.a,Z.Texture2D=_.a,Z.Geometry=c.a,Z.SphereGeometry=l.a,Z.PlaneGeometry=m.a,Z.CubeGeometry=A.a,Z.AmbientLight=x.a,Z.DirectionalLight=C.a,Z.PointLight=D.a,Z.SpotLight=M.a,Z.PerspectiveCamera=b.a,Z.OrthographicCamera=L.a,Z.Vector2=P.a,Z.Vector3=w.a,Z.Vector4=B.a,Z.Quaternion=R.a,Z.Matrix2=N.a,Z.Matrix2d=F.a,Z.Matrix3=H.a,Z.Matrix4=G.a,Z.Plane=V.a,Z.Ray=k.a,Z.BoundingBox=$.a,Z.Frustum=ae.a;var ee=s.a.createBlank("rgba(255,255,255,0)").image;function se(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function J(ie){if((ie.wrapS===v.a.REPEAT||ie.wrapT===v.a.REPEAT)&&ie.image){var fe=se(ie.width),Ee=se(ie.height);if(fe!==ie.width||Ee!==ie.height){var be=document.createElement("canvas");be.width=fe,be.height=Ee;var Ie=be.getContext("2d");Ie.drawImage(ie.image,0,0,fe,Ee),ie.image=be}}}Z.loadTexture=function(ie,fe,Ee,be){typeof Ee=="function"&&(be=Ee,Ee={}),Ee=Ee||{};for(var Ie=Object.keys(Ee).sort(),Ne="",Le=0;Le<Ie.length;Le++)Ne+=Ie[Le]+"_"+Ee[Ie[Le]]+"_";var ce=fe.__textureCache=fe.__textureCache||new d.a(20);if(ne(ie)){var Ae=ie.__textureid__,Te=ce.get(Ne+Ae);if(Te)Te.texture.surface.setECharts(ie),be&&be(Te.texture);else{var Ce=new u.a(ie);Ce.onupdate=function(){fe.getZr().refresh()},Te={texture:Ce.getTexture()};for(var Le=0;Le<Ie.length;Le++)Te.texture[Ie[Le]]=Ee[Ie[Le]];Ae=ie.__textureid__||"__ecgl_ec__"+Te.texture.__uid__,ie.__textureid__=Ae,ce.put(Ne+Ae,Te),be&&be(Te.texture)}return Te.texture}else if(X(ie)){var Ae=ie.__textureid__,Te=ce.get(Ne+Ae);if(!Te){Te={texture:new Z.Texture2D({image:ie})};for(var Le=0;Le<Ie.length;Le++)Te.texture[Ie[Le]]=Ee[Ie[Le]];Ae=ie.__textureid__||"__ecgl_image__"+Te.texture.__uid__,ie.__textureid__=Ae,ce.put(Ne+Ae,Te),J(Te.texture),be&&be(Te.texture)}return Te.texture}else{var Te=ce.get(Ne+ie);if(Te)Te.callbacks?Te.callbacks.push(be):be&&be(Te.texture);else if(ie.match(/.hdr$|^data:application\/octet-stream/)){Te={callbacks:[be]};var Qe=s.a.loadTexture(ie,{exposure:Ee.exposure,fileType:"hdr"},function(){Qe.dirty(),Te.callbacks.forEach(function(rt){rt&&rt(Qe)}),Te.callbacks=null});Te.texture=Qe,ce.put(Ne+ie,Te)}else{for(var Qe=new Z.Texture2D({image:new Image}),Le=0;Le<Ie.length;Le++)Qe[Ie[Le]]=Ee[Ie[Le]];Te={texture:Qe,callbacks:[be]};var tt=Qe.image;tt.onload=function(){Qe.image=tt,J(Qe),Qe.dirty(),Te.callbacks.forEach(function(_t){_t&&_t(Qe)}),Te.callbacks=null},tt.src=ie,Qe.image=ee,ce.put(Ne+ie,Te)}return Te.texture}},Z.createAmbientCubemap=function(ie,fe,Ee,be){ie=ie||{};var Ie=ie.texture,Ne=i.a.firstNotNull(ie.exposure,1),Le=new f.a({intensity:i.a.firstNotNull(ie.specularIntensity,1)}),ce=new e.a({intensity:i.a.firstNotNull(ie.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 Le.cubemap=Z.loadTexture(Ie,Ee,{exposure:Ne},function(){Le.cubemap.flipY=!1,Le.prefilter(fe,32),ce.coefficients=t.a.projectEnvironmentMap(fe,Le.cubemap,{lod:1}),be&&be()}),{specular:Le,diffuse:ce}},Z.createBlankTexture=s.a.createBlank,Z.isImage=X,Z.additiveBlend=function(ie){ie.blendEquation(ie.FUNC_ADD),ie.blendFunc(ie.SRC_ALPHA,ie.ONE)},Z.parseColor=function(ie,fe){return ie instanceof Array?(fe||(fe=[]),fe[0]=ie[0],fe[1]=ie[1],fe[2]=ie[2],ie.length>3?fe[3]=ie[3]:fe[3]=1,fe):(fe=r.a.color.parse(ie||"#000",fe)||[0,0,0,0],fe[0]/=255,fe[1]/=255,fe[2]/=255,fe)},Z.directionFromAlphaBeta=function(ie,fe){var Ee=ie/180*Math.PI+Math.PI/2,be=-fe/180*Math.PI+Math.PI/2,Ie=[],Ne=Math.sin(Ee);return Ie[0]=Ne*Math.cos(be),Ie[1]=-Math.cos(Ee),Ie[2]=Ne*Math.sin(be),Ie},Z.getShadowResolution=function(ie){var fe=1024;switch(ie){case"low":fe=512;break;case"medium":break;case"high":fe=2048;break;case"ultra":fe=4096;break}return fe},Z.COMMON_SHADERS=["lambert","color","realistic","hatching"],Z.createShader=function(ie){var fe=y.a.source(ie+".vertex"),Ee=y.a.source(ie+".fragment");fe||console.error("Vertex shader of '%s' not exits",ie),Ee||console.error("Fragment shader of '%s' not exits",ie);var be=new y.a(fe,Ee);return be.name=ie,be},Z.createMaterial=function(ie,fe){fe instanceof Array||(fe=[fe]);var Ee=Z.createShader(ie),be=new g.a({shader:Ee});return fe.forEach(function(Ie){typeof Ie=="string"&&be.define(Ie)}),be},Z.setMaterialFromModel=function(ie,fe,Ee,be){fe.autoUpdateTextureStatus=!1;var Ie=Ee.getModel(ie+"Material"),Ne=Ie.get("detailTexture"),Le=i.a.firstNotNull(Ie.get("textureTiling"),1),ce=i.a.firstNotNull(Ie.get("textureOffset"),0);typeof Le=="number"&&(Le=[Le,Le]),typeof ce=="number"&&(ce=[ce,ce]);var Ae=Le[0]>1||Le[1]>1?Z.Texture.REPEAT:Z.Texture.CLAMP_TO_EDGE,Te={anisotropic:8,wrapS:Ae,wrapT:Ae};if(ie==="realistic"){var Ce=Ie.get("roughness"),Qe=Ie.get("metalness");Qe!=null?isNaN(Qe)&&(fe.setTextureImage("metalnessMap",Qe,be,Te),Qe=i.a.firstNotNull(Ie.get("metalnessAdjust"),.5)):Qe=0,Ce!=null?isNaN(Ce)&&(fe.setTextureImage("roughnessMap",Ce,be,Te),Ce=i.a.firstNotNull(Ie.get("roughnessAdjust"),.5)):Ce=.5;var tt=Ie.get("normalTexture");fe.setTextureImage("detailMap",Ne,be,Te),fe.setTextureImage("normalMap",tt,be,Te),fe.set({roughness:Ce,metalness:Qe,detailUvRepeat:Le,detailUvOffset:ce})}else if(ie==="lambert")fe.setTextureImage("detailMap",Ne,be,Te),fe.set({detailUvRepeat:Le,detailUvOffset:ce});else if(ie==="color")fe.setTextureImage("detailMap",Ne,be,Te),fe.set({detailUvRepeat:Le,detailUvOffset:ce});else if(ie==="hatching"){var ot=Ie.get("hatchingTextures")||[];ot.length<6&&console.error("Invalid hatchingTextures.");for(var rt=0;rt<6;rt++)fe.setTextureImage("hatch"+(rt+1),ot[rt],be,{anisotropic:8,wrapS:Z.Texture.REPEAT,wrapT:Z.Texture.REPEAT});fe.set({detailUvRepeat:Le,detailUvOffset:ce})}},Z.updateVertexAnimation=function(ie,fe,Ee,be){var Ie=be.get("animation"),Ne=be.get("animationDurationUpdate"),Le=be.get("animationEasingUpdate"),ce=Ee.shadowDepthMaterial;if(Ie&&fe&&Ne>0&&fe.geometry.vertexCount===Ee.geometry.vertexCount){Ee.material.define("vertex","VERTEX_ANIMATION"),Ee.ignorePreZ=!0,ce&&ce.define("vertex","VERTEX_ANIMATION");for(var Ae=0;Ae<ie.length;Ae++)Ee.geometry.attributes[ie[Ae][0]].value=fe.geometry.attributes[ie[Ae][1]].value;Ee.geometry.dirty(),Ee.__percent=0,Ee.material.set("percent",0),Ee.stopAnimation(),Ee.animate().when(Ne,{__percent:1}).during(function(){Ee.material.set("percent",Ee.__percent),ce&&ce.set("percent",Ee.__percent)}).done(function(){Ee.ignorePreZ=!1,Ee.material.undefine("vertex","VERTEX_ANIMATION"),ce&&ce.undefine("vertex","VERTEX_ANIMATION")}).start(Le)}else Ee.material.undefine("vertex","VERTEX_ANIMATION"),ce&&ce.undefine("vertex","VERTEX_ANIMATION")},T.a=Z},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_={firstNotNull:function(){for(var v=0,y=arguments.length;v<y;v++)if(arguments[v]!=null)return arguments[v]},queryDataIndex:function(v,y){if(y.dataIndexInside!=null)return y.dataIndexInside;if(y.dataIndex!=null)return E.a.util.isArray(y.dataIndex)?E.a.util.map(y.dataIndex,function(g){return v.indexOfRawIndex(g)}):v.indexOfRawIndex(y.dataIndex);if(y.name!=null)return E.a.util.isArray(y.name)?E.a.util.map(y.name,function(g){return v.indexOfName(g)}):v.indexOfName(y.name)}};T.a=_},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.vec3,v=function(n,o,d){n=n||0,o=o||0,d=d||0,this.array=_.fromValues(n,o,d),this._dirty=!0};v.prototype={constructor:v,add:function(n){return _.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,o,d){return this.array[0]=n,this.array[1]=o,this.array[2]=d,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 v(this.x,this.y,this.z)},copy:function(n){return _.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,o){return _.cross(this.array,n.array,o.array),this._dirty=!0,this},dist:function(n){return _.dist(this.array,n.array)},distance:function(n){return _.distance(this.array,n.array)},div:function(n){return _.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return _.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return _.dot(this.array,n.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(n,o,d){return _.lerp(this.array,n.array,o.array,d),this._dirty=!0,this},min:function(n){return _.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return _.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return _.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return _.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return _.random(this.array,n),this._dirty=!0,this},scale:function(n){return _.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,o){return _.scaleAndAdd(this.array,this.array,n.array,o),this._dirty=!0,this},sqrDist:function(n){return _.sqrDist(this.array,n.array)},squaredDistance:function(n){return _.squaredDistance(this.array,n.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(n){return _.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return _.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return _.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return _.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return _.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var o=this.array;if(n=n.array,n[15]===0){var d=-1/o[2];o[0]=n[0]*o[0]*d,o[1]=n[5]*o[1]*d,o[2]=(n[10]*o[2]+n[14])*d}else o[0]=n[0]*o[0]+n[12],o[1]=n[5]*o[1]+n[13],o[2]=n[10]*o[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,o){v.eulerFromQuat(this,n,o)},eulerFromMat3:function(n,o){v.eulerFromMat3(this,n,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var y=Object.defineProperty;if(y){var g=v.prototype;y(g,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),y(g,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),y(g,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}v.add=function(n,o,d){return _.add(n.array,o.array,d.array),n._dirty=!0,n},v.set=function(n,o,d,s){_.set(n.array,o,d,s),n._dirty=!0},v.copy=function(n,o){return _.copy(n.array,o.array),n._dirty=!0,n},v.cross=function(n,o,d){return _.cross(n.array,o.array,d.array),n._dirty=!0,n},v.dist=function(n,o){return _.distance(n.array,o.array)},v.distance=v.dist,v.div=function(n,o,d){return _.divide(n.array,o.array,d.array),n._dirty=!0,n},v.divide=v.div,v.dot=function(n,o){return _.dot(n.array,o.array)},v.len=function(n){return _.length(n.array)},v.lerp=function(n,o,d,s){return _.lerp(n.array,o.array,d.array,s),n._dirty=!0,n},v.min=function(n,o,d){return _.min(n.array,o.array,d.array),n._dirty=!0,n},v.max=function(n,o,d){return _.max(n.array,o.array,d.array),n._dirty=!0,n},v.mul=function(n,o,d){return _.multiply(n.array,o.array,d.array),n._dirty=!0,n},v.multiply=v.mul,v.negate=function(n,o){return _.negate(n.array,o.array),n._dirty=!0,n},v.normalize=function(n,o){return _.normalize(n.array,o.array),n._dirty=!0,n},v.random=function(n,o){return _.random(n.array,o),n._dirty=!0,n},v.scale=function(n,o,d){return _.scale(n.array,o.array,d),n._dirty=!0,n},v.scaleAndAdd=function(n,o,d,s){return _.scaleAndAdd(n.array,o.array,d.array,s),n._dirty=!0,n},v.sqrDist=function(n,o){return _.sqrDist(n.array,o.array)},v.squaredDistance=v.sqrDist,v.sqrLen=function(n){return _.sqrLen(n.array)},v.squaredLength=v.sqrLen,v.sub=function(n,o,d){return _.subtract(n.array,o.array,d.array),n._dirty=!0,n},v.subtract=v.sub,v.transformMat3=function(n,o,d){return _.transformMat3(n.array,o.array,d.array),n._dirty=!0,n},v.transformMat4=function(n,o,d){return _.transformMat4(n.array,o.array,d.array),n._dirty=!0,n},v.transformQuat=function(n,o,d){return _.transformQuat(n.array,o.array,d.array),n._dirty=!0,n};function a(n,o,d){return n<o?o:n>d?d:n}var c=Math.atan2,h=Math.asin,r=Math.abs;v.eulerFromQuat=function(n,o,x){n._dirty=!0,o=o.array;var s=n.array,u=o[0],f=o[1],e=o[2],t=o[3],i=u*u,l=f*f,m=e*e,A=t*t,x=(x||"XYZ").toUpperCase();switch(x){case"XYZ":s[0]=c(2*(u*t-f*e),A-i-l+m),s[1]=h(a(2*(u*e+f*t),-1,1)),s[2]=c(2*(e*t-u*f),A+i-l-m);break;case"YXZ":s[0]=h(a(2*(u*t-f*e),-1,1)),s[1]=c(2*(u*e+f*t),A-i-l+m),s[2]=c(2*(u*f+e*t),A-i+l-m);break;case"ZXY":s[0]=h(a(2*(u*t+f*e),-1,1)),s[1]=c(2*(f*t-e*u),A-i-l+m),s[2]=c(2*(e*t-u*f),A-i+l-m);break;case"ZYX":s[0]=c(2*(u*t+e*f),A-i-l+m),s[1]=h(a(2*(f*t-u*e),-1,1)),s[2]=c(2*(u*f+e*t),A+i-l-m);break;case"YZX":s[0]=c(2*(u*t-e*f),A-i+l-m),s[1]=c(2*(f*t-u*e),A+i-l-m),s[2]=h(a(2*(u*f+e*t),-1,1));break;case"XZY":s[0]=c(2*(u*t+f*e),A-i+l-m),s[1]=c(2*(u*e+f*t),A+i-l-m),s[2]=h(a(2*(e*t-u*f),-1,1));break;default:console.warn("Unkown order: "+x)}return n},v.eulerFromMat3=function(n,o,D){var s=o.array,u=s[0],f=s[3],e=s[6],t=s[1],i=s[4],l=s[7],m=s[2],A=s[5],x=s[8],C=n.array,D=(D||"XYZ").toUpperCase();switch(D){case"XYZ":C[1]=h(a(e,-1,1)),r(e)<.99999?(C[0]=c(-l,x),C[2]=c(-f,u)):(C[0]=c(A,i),C[2]=0);break;case"YXZ":C[0]=h(-a(l,-1,1)),r(l)<.99999?(C[1]=c(e,x),C[2]=c(t,i)):(C[1]=c(-m,u),C[2]=0);break;case"ZXY":C[0]=h(a(A,-1,1)),r(A)<.99999?(C[1]=c(-m,x),C[2]=c(-f,i)):(C[1]=0,C[2]=c(t,u));break;case"ZYX":C[1]=h(-a(m,-1,1)),r(m)<.99999?(C[0]=c(A,x),C[2]=c(t,u)):(C[0]=0,C[2]=c(-f,i));break;case"YZX":C[2]=h(a(t,-1,1)),r(t)<.99999?(C[0]=c(-l,i),C[1]=c(-m,u)):(C[0]=0,C[1]=c(e,x));break;case"XZY":C[2]=h(-a(f,-1,1)),r(f)<.99999?(C[0]=c(A,i),C[1]=c(e,u)):(C[0]=c(-l,x),C[1]=0);break;default:console.warn("Unkown order: "+D)}return n._dirty=!0,n},v.POSITIVE_X=new v(1,0,0),v.NEGATIVE_X=new v(-1,0,0),v.POSITIVE_Y=new v(0,1,0),v.NEGATIVE_Y=new v(0,-1,0),v.POSITIVE_Z=new v(0,0,1),v.NEGATIVE_Z=new v(0,0,-1),v.UP=new v(0,1,0),v.ZERO=new v(0,0,0),T.a=v},function(z,T,p){"use strict";var S=p(6),E=p(11),_=p(66),v=_.a.isPowerOfTwo,y=S.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(g){var a=g.gl;a.bindTexture(a.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(g);var c=this.format,h=this.type;a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,this.getAvailableWrapS()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,this.getAvailableWrapT()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=g.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&a.texParameterf(a.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var n=g.getGLExtension("OES_texture_half_float");n||(h=E.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,d=this.height,s=0;s<this.mipmaps.length;s++){var u=this.mipmaps[s];this._updateTextureData(a,u,s,o,d,c,h),o/=2,d/=2}else this._updateTextureData(a,this,0,this.width,this.height,c,h),this.useMipmap&&!this.NPOT&&a.generateMipmap(a.TEXTURE_2D);a.bindTexture(a.TEXTURE_2D,null)},_updateTextureData:function(g,a,c,h,r,n,o){a.image?g.texImage2D(g.TEXTURE_2D,c,n,n,o,a.image):n<=S.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=S.a.COMPRESSED_RGB_S3TC_DXT1_EXT?g.compressedTexImage2D(g.TEXTURE_2D,c,n,h,r,0,a.pixels):g.texImage2D(g.TEXTURE_2D,c,n,h,r,0,n,o,a.pixels)},generateMipmap:function(g){var a=g.gl;this.useMipmap&&!this.NPOT&&(a.bindTexture(a.TEXTURE_2D,this._cache.get("webgl_texture")),a.generateMipmap(a.TEXTURE_2D))},isPowerOfTwo:function(){var g,a;return this.image?(g=this.image.width,a=this.image.height):(g=this.width,a=this.height),v(g)&&v(a)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(g){g.gl.bindTexture(g.gl.TEXTURE_2D,this.getWebGLTexture(g))},unbind:function(g){g.gl.bindTexture(g.gl.TEXTURE_2D,null)},load:function(g,a){var c=new Image;a&&(c.crossOrigin=a);var h=this;return c.onload=function(){h.dirty(),h.trigger("success",h),c.onload=null},c.onerror=function(){h.trigger("error",h),c.onerror=null},c.src=g,this.image=c,this}});Object.defineProperty(y.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(g){this.image?console.warn("Texture from image can't set width"):(this._width!==g&&this.dirty(),this._width=g)}}),Object.defineProperty(y.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(g){this.image?console.warn("Texture from image can't set height"):(this._height!==g&&this.dirty(),this._height=g)}}),T.a=y},function(z,T,p){"use strict";var S=p(8),E=p(11),_=p(48),v=S.a.extend({width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.REPEAT,wrapT:E.a.REPEAT,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new _.a},{getWebGLTexture:function(y){var g=y.gl,a=this._cache;return a.use(y.__uid__),a.miss("webgl_texture")&&a.put("webgl_texture",g.createTexture()),this.dynamic?this.update(y):a.isDirty()&&(this.update(y),a.fresh()),a.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(y){},updateCommon:function(y){var g=y.gl;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,this.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===E.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var a=y.getGLExtension("EXT_sRGB");this.format===v.SRGB&&!a&&(this.format=v.RGB),this.format===v.SRGB_ALPHA&&!a&&(this.format=v.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var y=this.minFilter;return this.NPOT||!this.useMipmap?y==E.a.NEAREST_MIPMAP_NEAREST||y==E.a.NEAREST_MIPMAP_LINEAR?E.a.NEAREST:y==E.a.LINEAR_MIPMAP_LINEAR||y==E.a.LINEAR_MIPMAP_NEAREST?E.a.LINEAR:y:y},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(y){--y;for(var g=1;g<32;g<<=1)y=y|y>>g;return y+1},dispose:function(y){var g=this._cache;g.use(y.__uid__);var a=g.get("webgl_texture");a&&y.gl.deleteTexture(a),g.deleteContext(y.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(v.prototype,"width",{get:function(){return this._width},set:function(y){this._width=y}}),Object.defineProperty(v.prototype,"height",{get:function(){return this._height},set:function(y){this._height=y}}),v.BYTE=E.a.BYTE,v.UNSIGNED_BYTE=E.a.UNSIGNED_BYTE,v.SHORT=E.a.SHORT,v.UNSIGNED_SHORT=E.a.UNSIGNED_SHORT,v.INT=E.a.INT,v.UNSIGNED_INT=E.a.UNSIGNED_INT,v.FLOAT=E.a.FLOAT,v.HALF_FLOAT=36193,v.UNSIGNED_INT_24_8_WEBGL=34042,v.DEPTH_COMPONENT=E.a.DEPTH_COMPONENT,v.DEPTH_STENCIL=E.a.DEPTH_STENCIL,v.ALPHA=E.a.ALPHA,v.RGB=E.a.RGB,v.RGBA=E.a.RGBA,v.LUMINANCE=E.a.LUMINANCE,v.LUMINANCE_ALPHA=E.a.LUMINANCE_ALPHA,v.SRGB=35904,v.SRGB_ALPHA=35906,v.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,v.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,v.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,v.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,v.NEAREST=E.a.NEAREST,v.LINEAR=E.a.LINEAR,v.NEAREST_MIPMAP_NEAREST=E.a.NEAREST_MIPMAP_NEAREST,v.LINEAR_MIPMAP_NEAREST=E.a.LINEAR_MIPMAP_NEAREST,v.NEAREST_MIPMAP_LINEAR=E.a.NEAREST_MIPMAP_LINEAR,v.LINEAR_MIPMAP_LINEAR=E.a.LINEAR_MIPMAP_LINEAR,v.REPEAT=E.a.REPEAT,v.CLAMP_TO_EDGE=E.a.CLAMP_TO_EDGE,v.MIRRORED_REPEAT=E.a.MIRRORED_REPEAT,T.a=v},function(z,T,p){"use strict";var S=p(21),E=p(18),_=p(1),v=p.n(_),y=v.a.mat2,g=v.a.mat3,a=v.a.mat4,c=/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"},o={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 y.create()},mat3:function(){return g.create()},mat4:function(){return a.create()},array:function(){return[]}},d=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],s=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],u=["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,x){var C="vertex:"+A+"fragment:"+x;if(f[C])return f[C];var D=S.a.genGUID();return f[C]=D,e[D]={vertex:A,fragment:x},D}function i(A,x){typeof A=="object"&&(x=A.fragment,A=A.vertex),this._shaderID=t(A,x),this._vertexCode=i.parseImport(A),this._fragmentCode=i.parseImport(x),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 x in this.uniformTemplates){var C=this.uniformTemplates[x];A[x]={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={},x=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,D),C="fragment",this._fragmentCode=this._fragmentCode.replace(c,D),x.matrixSemanticKeys=Object.keys(this.matrixSemantics);function D(M,b,L,P,w,B){if(b&&L){var R=n[b],N=!0,F;if(R){if(x._uniformList.push(L),(b==="sampler2D"||b==="samplerCube")&&(x.textures[L]={shaderType:C,type:b}),P&&(R+="v"),B)if(d.indexOf(B)>=0)x.attributeSemantics[B]={symbol:L,type:R},N=!1;else if(u.indexOf(B)>=0){var H=!1,G=B;B.match(/TRANSPOSE$/)&&(H=!0,G=B.slice(0,-9)),x.matrixSemantics[B]={symbol:L,type:R,isTranspose:H,semanticNoTranspose:G},N=!1}else if(s.indexOf(B)>=0)x.uniformSemantics[B]={symbol:L,type:R},N=!1;else if(B==="unconfigurable")N=!1;else if(F=x._parseDefaultValue(b,B),F)B="";else throw new Error('Unkown semantic "'+B+'"');N&&(A[L]={type:R,value:P?o.array:F||o[b],semantic:B||null})}return["uniform",b,L,P].join(" ")+`;
`}}this.uniformTemplates=A},_parseDefaultValue:function(A,x){var C=/\[\s*(.*)\s*\]/;if(A==="vec2"||A==="vec3"||A==="vec4"){var D=C.exec(x)[1];if(D){var M=D.split(/\s*,\s*/);return function(){return new E.a.Float32Array(M)}}else return}else{if(A==="bool")return function(){return x.toLowerCase()==="true"};if(A==="float")return function(){return parseFloat(x)};if(A==="int")return function(){return parseInt(x)}}},_parseAttributes:function(){var A={},x=this;this._vertexCode=this._vertexCode.replace(h,C);function C(D,M,b,L,P){if(M&&b){var w=1;switch(M){case"vec4":w=4;break;case"vec3":w=3;break;case"vec2":w=2;break;case"float":w=1;break}if(A[b]={type:"float",size:w,semantic:P||null},P){if(d.indexOf(P)<0)throw new Error('Unkown semantic "'+P+'"');x.attributeSemantics[P]={symbol:b,type:M}}}return["attribute",M,b].join(" ")+`;
`}this.attributes=A},_parseDefines:function(){var A=this,x="vertex";this._vertexCode=this._vertexCode.replace(r,C),x="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(D,M,b){var L=x==="vertex"?A.vertexDefines:A.fragmentDefines;return L[M]||(b=="false"?L[M]=!1:b=="true"?L[M]=!0:L[M]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var A=e[this._shaderID],x=new i(A.vertex,A.fragment);return x}},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 l=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(A){return A=A.replace(l,function(M,C,D){var M=i.source(D);return M?i.parseImport(M):(console.error('Shader chunk "'+D+'" not existed in library'),"")}),A};var m=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(A){A.replace(m,function(x,C,D,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var L=D.split("."),P=i.codes,w=0,B;w<L.length-1;)B=L[w++],P[B]||(P[B]={}),P=P[B];B=L[w],P[B]=b}return b})},i.codes={},i.source=function(A){for(var x=A.split("."),C=i.codes,D=0;C&&D<x.length;){var M=x[D++];C=C[M]}return typeof C!="string"?(console.error('Shader "'+A+'" not existed in library'),""):C},T.a=i},function(z,T,p){"use strict";var S=p(91),E=p(47),_=p(21),v=function(){this.__uid__=_.a.genGUID()};v.__initializers__=[function(y){_.a.extend(this,y)}],_.a.extend(v,S.a),_.a.extend(v.prototype,E.a),T.a=v},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=p(4),v=E.a.mat4,y=E.a.vec3,g=E.a.mat3,a=E.a.quat,c=function(){this._axisX=new _.a,this._axisY=new _.a,this._axisZ=new _.a,this.array=v.create(),this._dirty=!0};c.prototype={constructor:c,setArray:function(n){for(var o=0;o<this.array.length;o++)this.array[o]=n[o];return this._dirty=!0,this},adjoint:function(){return v.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new c().copy(this)},copy:function(n){return v.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},fromQuat:function(n){return v.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,o){return v.fromRotationTranslation(this.array,n.array,o.array),this._dirty=!0,this},fromMat2d:function(n){return c.fromMat2d(this,n),this},frustum:function(n,o,d,s,u,f){return v.frustum(this.array,n,o,d,s,u,f),this._dirty=!0,this},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,o,d){return v.lookAt(this.array,n.array,o.array,d.array),this._dirty=!0,this},mul:function(n){return v.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return v.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return v.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return v.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,o,d,s,u,f){return v.ortho(this.array,n,o,d,s,u,f),this._dirty=!0,this},perspective:function(n,o,d,s){return v.perspective(this.array,n,o,d,s),this._dirty=!0,this},rotate:function(n,o){return v.rotate(this.array,this.array,n,o.array),this._dirty=!0,this},rotateX:function(n){return v.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return v.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return v.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return v.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return v.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return v.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=y.create(),o=y.create(),d=y.create(),s=g.create();return function(u,f,e){var t=this.array;y.set(n,t[0],t[1],t[2]),y.set(o,t[4],t[5],t[6]),y.set(d,t[8],t[9],t[10]);var i=y.length(n),l=y.length(o),m=y.length(d),A=this.determinant();A<0&&(i=-i),u&&u.set(i,l,m),e.set(t[12],t[13],t[14]),g.fromMat4(s,t),s[0]/=i,s[1]/=i,s[2]/=i,s[3]/=l,s[4]/=l,s[5]/=l,s[6]/=m,s[7]/=m,s[8]/=m,a.fromMat3(f.array,s),a.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=c.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 o=this.array;n=n.array,o[8]=n[0],o[9]=n[1],o[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 o=this.array;n=n.array,o[4]=n[0],o[5]=n[1],o[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 o=this.array;n=n.array,o[0]=n[0],o[1]=n[1],o[2]=n[2],this._dirty=!0}})}c.adjoint=function(n,o){return v.adjoint(n.array,o.array),n._dirty=!0,n},c.copy=function(n,o){return v.copy(n.array,o.array),n._dirty=!0,n},c.determinant=function(n){return v.determinant(n.array)},c.identity=function(n){return v.identity(n.array),n._dirty=!0,n},c.ortho=function(n,o,d,s,u,f,e){return v.ortho(n.array,o,d,s,u,f,e),n._dirty=!0,n},c.perspective=function(n,o,d,s,u){return v.perspective(n.array,o,d,s,u),n._dirty=!0,n},c.lookAt=function(n,o,d,s){return v.lookAt(n.array,o.array,d.array,s.array),n._dirty=!0,n},c.invert=function(n,o){return v.invert(n.array,o.array),n._dirty=!0,n},c.mul=function(n,o,d){return v.mul(n.array,o.array,d.array),n._dirty=!0,n},c.multiply=c.mul,c.fromQuat=function(n,o){return v.fromQuat(n.array,o.array),n._dirty=!0,n},c.fromRotationTranslation=function(n,o,d){return v.fromRotationTranslation(n.array,o.array,d.array),n._dirty=!0,n},c.fromMat2d=function(s,d){s._dirty=!0;var d=d.array,s=s.array;return s[0]=d[0],s[4]=d[2],s[12]=d[4],s[1]=d[1],s[5]=d[3],s[13]=d[5],s},c.rotate=function(n,o,d,s){return v.rotate(n.array,o.array,d,s.array),n._dirty=!0,n},c.rotateX=function(n,o,d){return v.rotateX(n.array,o.array,d),n._dirty=!0,n},c.rotateY=function(n,o,d){return v.rotateY(n.array,o.array,d),n._dirty=!0,n},c.rotateZ=function(n,o,d){return v.rotateZ(n.array,o.array,d),n._dirty=!0,n},c.scale=function(n,o,d){return v.scale(n.array,o.array,d.array),n._dirty=!0,n},c.transpose=function(n,o){return v.transpose(n.array,o.array),n._dirty=!0,n},c.translate=function(n,o,d){return v.translate(n.array,o.array,d.array),n._dirty=!0,n},T.a=c},function(z,T,p){"use strict";var S=p(8),E=p(6),_=p(25),v=p(11),y=p(48),g="framebuffer",a="renderbuffer",c=a+"_width",h=a+"_height",r=a+"_attached",n="depthtexture_attached",o=v.a.FRAMEBUFFER,d=v.a.RENDERBUFFER,s=v.a.DEPTH_ATTACHMENT,u=v.a.COLOR_ATTACHMENT0,f=S.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new y.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(o,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var l=!1,m,A;for(var x in this._textures){l=!0;var C=this._textures[x];C&&(m=C.texture.width,A=C.texture.height,this._doAttach(e,C.texture,x,C.target))}this._width=m,this._height=A,!l&&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,m,A,1);var D=i.get("attached_textures");if(D){for(var x in D)if(!this._textures[x]){var M=D[x];this._doDetach(t,x,M)}}if(!i.get(n)&&this.depthBuffer){i.miss(a)&&i.put(a,t.createRenderbuffer());var b=i.get(a);(m!==i.get(c)||A!==i.get(h))&&(t.bindRenderbuffer(d,b),t.renderbufferStorage(d,t.DEPTH_COMPONENT16,m,A),i.put(c,m),i.put(h,A),t.bindRenderbuffer(d,null)),i.get(r)||(t.framebufferRenderbuffer(o,s,d,b),i.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(o,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 l=this._textures[i];if(l){var m=l.texture;if(!m.NPOT&&m.useMipmap&&m.minFilter===E.a.LINEAR_MIPMAP_LINEAR){var A=m instanceof _.a?v.a.TEXTURE_CUBE_MAP:v.a.TEXTURE_2D;t.bindTexture(A,m.getWebGLTexture(e)),t.generateMipmap(A),t.bindTexture(A,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(o)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(g)&&t.put(g,e.gl.createFramebuffer()),t.get(g)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||u,i=i||v.a.TEXTURE_2D;var l=this._boundRenderer,m=l&&l.gl,A;if(m){var x=this._cache;x.use(l.__uid__),A=x.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===i&&C.texture===e&&A&&A[t]!=null)){var D=!0;l&&(D=this._doAttach(l,e,t,i),this.viewport||l.setViewport(0,0,e.width,e.height,1)),D&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,l){var m=e.gl,A=t.getWebGLTexture(e),x=this._cache.get("attached_textures");if(x&&x[i]){var C=x[i];if(C.texture===t&&C.target===l)return}i=+i;var D=!0;if(i===s||i===v.a.DEPTH_STENCIL_ATTACHMENT){var M=e.getGLExtension("WEBGL_depth_texture");if(M||(console.error("Depth texture is not supported by the browser"),D=!1),t.format!==v.a.DEPTH_COMPONENT&&t.format!==v.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),D=!1),D){var b=this._cache.get(a);b&&(m.framebufferRenderbuffer(o,s,d,null),m.deleteRenderbuffer(b),this._cache.put(a,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return m.framebufferTexture2D(o,i,l,A,0),x||(x={},this._cache.put("attached_textures",x)),x[i]=x[i]||{},x[i].texture=t,x[i].target=l,D},_doDetach:function(e,t,i){e.framebufferTexture2D(o,t,i,null,0);var l=this._cache.get("attached_textures");l&&l[t]&&(l[t]=null),(t===s||t===v.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 l=i.get(a);l&&t.deleteRenderbuffer(l);var m=i.get(g);m&&t.deleteFramebuffer(m),i.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=s,f.COLOR_ATTACHMENT0=u,f.STENCIL_ATTACHMENT=v.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=v.a.DEPTH_STENCIL_ATTACHMENT,T.a=f},function(z,T,p){"use strict";T.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(z,T){var p={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},S={"[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},E=Object.prototype.toString,_=Array.prototype,v=_.forEach,y=_.filter,g=_.slice,a=_.map,c=_.reduce,h={};function r(j,re){h[j]=re}function n(j){if(j==null||typeof j!="object")return j;var re=j,Z=E.call(j);if(Z==="[object Array]"){if(!ye(j)){re=[];for(var ee=0,se=j.length;ee<se;ee++)re[ee]=n(j[ee])}}else if(S[Z]){if(!ye(j)){var J=j.constructor;if(j.constructor.from)re=J.from(j);else{re=new J(j.length);for(var ee=0,se=j.length;ee<se;ee++)re[ee]=n(j[ee])}}}else if(!p[Z]&&!ye(j)&&!G(j)){re={};for(var ie in j)j.hasOwnProperty(ie)&&(re[ie]=n(j[ie]))}return re}function o(j,re,Z){if(!N(re)||!N(j))return Z?n(re):j;for(var ee in re)if(re.hasOwnProperty(ee)){var se=j[ee],J=re[ee];N(J)&&N(se)&&!w(J)&&!w(se)&&!G(J)&&!G(se)&&!F(J)&&!F(se)&&!ye(J)&&!ye(se)?o(se,J,Z):(Z||!(ee in j))&&(j[ee]=n(re[ee],!0))}return j}function d(j,re){for(var Z=j[0],ee=1,se=j.length;ee<se;ee++)Z=o(Z,j[ee],re);return Z}function s(j,re){for(var Z in re)re.hasOwnProperty(Z)&&(j[Z]=re[Z]);return j}function u(j,re,Z){for(var ee in re)re.hasOwnProperty(ee)&&(Z?re[ee]!=null:j[ee]==null)&&(j[ee]=re[ee]);return j}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(j,re){if(j){if(j.indexOf)return j.indexOf(re);for(var Z=0,ee=j.length;Z<ee;Z++)if(j[Z]===re)return Z}return-1}function l(j,re){var Z=j.prototype;function ee(){}ee.prototype=re.prototype,j.prototype=new ee;for(var se in Z)j.prototype[se]=Z[se];j.prototype.constructor=j,j.superClass=re}function m(j,re,Z){j="prototype"in j?j.prototype:j,re="prototype"in re?re.prototype:re,u(j,re,Z)}function A(j){if(j)return typeof j=="string"?!1:typeof j.length=="number"}function x(j,re,Z){if(j&&re)if(j.forEach&&j.forEach===v)j.forEach(re,Z);else if(j.length===+j.length)for(var ee=0,se=j.length;ee<se;ee++)re.call(Z,j[ee],ee,j);else for(var J in j)j.hasOwnProperty(J)&&re.call(Z,j[J],J,j)}function C(j,re,Z){if(j&&re){if(j.map&&j.map===a)return j.map(re,Z);for(var ee=[],se=0,J=j.length;se<J;se++)ee.push(re.call(Z,j[se],se,j));return ee}}function D(j,re,Z,ee){if(j&&re){if(j.reduce&&j.reduce===c)return j.reduce(re,Z,ee);for(var se=0,J=j.length;se<J;se++)Z=re.call(ee,Z,j[se],se,j);return Z}}function M(j,re,Z){if(j&&re){if(j.filter&&j.filter===y)return j.filter(re,Z);for(var ee=[],se=0,J=j.length;se<J;se++)re.call(Z,j[se],se,j)&&ee.push(j[se]);return ee}}function b(j,re,Z){if(j&&re){for(var ee=0,se=j.length;ee<se;ee++)if(re.call(Z,j[ee],ee,j))return j[ee]}}function L(j,re){var Z=g.call(arguments,2);return function(){return j.apply(re,Z.concat(g.call(arguments)))}}function P(j){var re=g.call(arguments,1);return function(){return j.apply(this,re.concat(g.call(arguments)))}}function w(j){return E.call(j)==="[object Array]"}function B(j){return typeof j=="function"}function R(j){return E.call(j)==="[object String]"}function N(j){var re=typeof j;return re==="function"||!!j&&re=="object"}function F(j){return!!p[E.call(j)]}function H(j){return!!S[E.call(j)]}function G(j){return typeof j=="object"&&typeof j.nodeType=="number"&&typeof j.ownerDocument=="object"}function V(j){return j!==j}function k(j){for(var re=0,Z=arguments.length;re<Z;re++)if(arguments[re]!=null)return arguments[re]}function $(j,re){return j!=null?j:re}function ae(j,re,Z){return j!=null?j:re!=null?re:Z}function le(){return Function.call.apply(g,arguments)}function he(j){if(typeof j=="number")return[j,j,j,j];var re=j.length;return re===2?[j[0],j[1],j[0],j[1]]:re===3?[j[0],j[1],j[2],j[1]]:j}function ge(j,re){if(!j)throw new Error(re)}var me="__ec_primitive__";function _e(j){j[me]=!0}function ye(j){return j[me]}function de(j){var re=w(j);j&&x(j,function(Z,ee){re?this.set(Z,1):this.set(ee,Z)},this)}var ve="_ec_",ue=4;de.prototype={constructor:de,get:function(j){return this[ve+j]},set:function(j,re){return this[ve+j]=re,re},each:function(j,re){re!==void 0&&(j=L(j,re));for(var Z in this)this.hasOwnProperty(Z)&&j(this[Z],Z.slice(ue))},removeKey:function(j){delete this[ve+j]}};function oe(j){return new de(j)}function X(j,re){for(var Z=new j.constructor(j.length+re.length),ee=0;ee<j.length;ee++)Z[ee]=j[ee];var se=j.length;for(ee=0;ee<re.length;ee++)Z[ee+se]=re[ee];return Z}function ne(){}T.$override=r,T.clone=n,T.merge=o,T.mergeAll=d,T.extend=s,T.defaults=u,T.createCanvas=f,T.getContext=t,T.indexOf=i,T.inherits=l,T.mixin=m,T.isArrayLike=A,T.each=x,T.map=C,T.reduce=D,T.filter=M,T.find=b,T.bind=L,T.curry=P,T.isArray=w,T.isFunction=B,T.isString=R,T.isObject=N,T.isBuiltInObject=F,T.isTypedArray=H,T.isDom=G,T.eqNaN=V,T.retrieve=k,T.retrieve2=$,T.retrieve3=ae,T.slice=le,T.normalizeCssArray=he,T.assert=ge,T.setAsPrimitive=_e,T.isPrimitive=ye,T.createHashMap=oe,T.concatArray=X,T.noop=ne},function(z,T,p){"use strict";var S=p(8),E=p(11),_=p(48),v=p(18),y=p(1),g=p.n(y),a=p(15),c=g.a.vec3,h=g.a.mat4,r=c.create,n=c.add,o=c.set;function d(i){return{byte:v.a.Int8Array,ubyte:v.a.Uint8Array,short:v.a.Int16Array,ushort:v.a.Uint16Array}[i]||v.a.Float32Array}function s(i){return"attr_"+i}function u(i,l,m,A){switch(this.name=i,this.type=l,this.size=m,this.semantic=A||"",this.value=null,m){case 1:this.get=function(x){return this.value[x]},this.set=function(x,C){this.value[x]=C},this.copy=function(x,C){this.value[x]=this.value[x]};break;case 2:this.get=function(x,C){var D=this.value;return C[0]=D[x*2],C[1]=D[x*2+1],C},this.set=function(x,C){var D=this.value;D[x*2]=C[0],D[x*2+1]=C[1]},this.copy=function(x,C){var D=this.value;C*=2,x*=2,D[x]=D[C],D[x+1]=D[C+1]};break;case 3:this.get=function(x,C){var D=x*3,M=this.value;return C[0]=M[D],C[1]=M[D+1],C[2]=M[D+2],C},this.set=function(x,C){var D=x*3,M=this.value;M[D]=C[0],M[D+1]=C[1],M[D+2]=C[2]},this.copy=function(x,C){var D=this.value;C*=3,x*=3,D[x]=D[C],D[x+1]=D[C+1],D[x+2]=D[C+2]};break;case 4:this.get=function(x,C){var D=this.value,M=x*4;return C[0]=D[M],C[1]=D[M+1],C[2]=D[M+2],C[3]=D[M+3],C},this.set=function(x,C){var D=this.value,M=x*4;D[M]=C[0],D[M+1]=C[1],D[M+2]=C[2],D[M+3]=C[3]},this.copy=function(x,C){var D=this.value;C*=4,x*=4,D[x]=D[C],D[x+1]=D[C+1],D[x+2]=D[C+2],D[x+3]=D[C+3]}}}u.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var l=d(this.type);this.value=new l(i*this.size)}},u.prototype.fromArray=function(i){var l=d(this.type),m;if(i[0]&&i[0].length){var A=0,x=this.size;m=new l(i.length*x);for(var C=0;C<i.length;C++)for(var D=0;D<x;D++)m[A++]=i[C][D]}else m=new l(i);this.value=m},u.prototype.clone=function(i){var l=new u(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),l};function f(i,l,m,A,x){this.name=i,this.type=l,this.buffer=m,this.size=A,this.semantic=x,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=S.a.extend(function(){return{attributes:{position:new u("position","float",3,"POSITION"),texcoord0:new u("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new u("texcoord1","float",2,"TEXCOORD_1"),normal:new u("normal","float",3,"NORMAL"),tangent:new u("tangent","float",4,"TANGENT"),color:new u("color","float",4,"COLOR"),weight:new u("weight","float",3,"WEIGHT"),joint:new u("joint","float",4,"JOINT"),barycentric:new u("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new _.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new a.a);var l=this.attributes.position.value;if(l&&l.length){var m=i.min,A=i.max,x=m.array,C=A.array;c.set(x,l[0],l[1],l[2]),c.set(C,l[0],l[1],l[2]);for(var D=3;D<l.length;){var M=l[D++],b=l[D++],L=l[D++];M<x[0]&&(x[0]=M),b<x[1]&&(x[1]=b),L<x[2]&&(x[2]=L),M>C[0]&&(C[0]=M),b>C[1]&&(C[1]=b),L>C[2]&&(C[2]=L)}m._dirty=!0,A._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),l=0;l<i.length;l++)this.dirtyAttribute(i[l]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(s(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,l){if(i<this.triangleCount&&i>=0){l||(l=r());var m=this.indices;return l[0]=m[i*3],l[1]=m[i*3+1],l[2]=m[i*3+2],l}},setTriangleIndices:function(i,l){var m=this.indices;m[i*3]=l[0],m[i*3+1]=l[1],m[i*3+2]=l[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var l,m=this.vertexCount>65535?v.a.Uint32Array:v.a.Uint16Array;if(i[0]&&i[0].length){var A=0,x=3;l=new m(i.length*x);for(var C=0;C<i.length;C++)for(var D=0;D<x;D++)l[A++]=i[C][D]}else l=new m(i);this.indices=l},createAttribute:function(i,l,m,A){var x=new u(i,l,m,A);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=x,this._attributeList.push(i),x},removeAttribute:function(i){var l=this._attributeList,m=l.indexOf(i);return m>=0?(l.splice(m,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,l=this._attributeList;if(i)return i;for(var m=[],A=this.vertexCount,x=0;x<l.length;x++){var C=l[x],D=this.attributes[C];D.value&&D.value.length===A*D.size&&m.push(C)}return this._enabledAttributes=m,m},getBufferChunks:function(i){var l=this._cache;l.use(i.__uid__);var m=l.isDirty("attributes"),A=l.isDirty("indices");if(m||A){this._updateBuffer(i.gl,m,A);for(var x=this.getEnabledAttributes(),C=0;C<x.length;C++)l.fresh(s(x[C]));l.fresh("attributes"),l.fresh("indices")}return l.fresh("any"),l.get("chunks")},_updateBuffer:function(i,l,m){var A=this._cache,x=A.get("chunks"),C=!1;x||(x=[],x[0]={attributeBuffers:[],indicesBuffer:null},A.put("chunks",x),C=!0);var D=x[0],M=D.attributeBuffers,b=D.indicesBuffer;if(l||C){var L=this.getEnabledAttributes(),P={};if(!C)for(var w=0;w<M.length;w++)P[M[w].name]=M[w];for(var B=0;B<L.length;B++){var R=L[B],N=this.attributes[R],F;C||(F=P[R]);var H;F?H=F.buffer:H=i.createBuffer(),A.isDirty(s(R))&&(i.bindBuffer(i.ARRAY_BUFFER,H),i.bufferData(i.ARRAY_BUFFER,N.value,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW)),M[B]=new f(R,N.type,H,N.size,N.semantic)}for(var w=B;w<M.length;w++)i.deleteBuffer(M[w].buffer);M.length=B}this.isUseIndices()&&(m||C)&&(b||(b=new e(i.createBuffer()),D.indicesBuffer=b),b.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,b.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,l=this.attributes,m=l.position.value,A=l.normal.value;if(!A||A.length!==m.length)A=l.normal.value=new v.a.Float32Array(m.length);else for(var x=0;x<A.length;x++)A[x]=0;for(var C=r(),D=r(),M=r(),b=r(),L=r(),P=r(),w=i?i.length:this.vertexCount,B,R,N,F=0;F<w;){i?(B=i[F++],R=i[F++],N=i[F++]):(B=F++,R=F++,N=F++),o(C,m[B*3],m[B*3+1],m[B*3+2]),o(D,m[R*3],m[R*3+1],m[R*3+2]),o(M,m[N*3],m[N*3+1],m[N*3+2]),c.sub(b,C,D),c.sub(L,D,M),c.cross(P,b,L);for(var x=0;x<3;x++)A[B*3+x]=A[B*3+x]+P[x],A[R*3+x]=A[R*3+x]+P[x],A[N*3+x]=A[N*3+x]+P[x]}for(var x=0;x<A.length;)o(P,A[x],A[x+1],A[x+2]),c.normalize(P,P),A[x++]=P[0],A[x++]=P[1],A[x++]=P[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,l=this.attributes,m=l.position.value,A=l.normal.value,x=r(),C=r(),D=r(),M=r(),b=r(),L=r();A||(A=l.normal.value=new Float32Array(m.length));for(var P=i?i.length:this.vertexCount,w,B,R,N=0;N<P;){i?(w=i[N++],B=i[N++],R=i[N++]):(w=N++,B=N++,R=N++),o(x,m[w*3],m[w*3+1],m[w*3+2]),o(C,m[B*3],m[B*3+1],m[B*3+2]),o(D,m[R*3],m[R*3+1],m[R*3+2]),c.sub(M,x,C),c.sub(b,C,D),c.cross(L,M,b),c.normalize(L,L);for(var F=0;F<3;F++)A[w*3+F]=L[F],A[B*3+F]=L[F],A[R*3+F]=L[F]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,l=this.attributes;l.tangent.value||(l.tangent.value=new Float32Array(i*4));var m=l.texcoord0.value,A=l.position.value,x=l.tangent.value,C=l.normal.value;if(!m){console.warn("Geometry without texcoords can't generate tangents.");return}for(var D=[],M=[],b=0;b<i;b++)D[b]=[0,0,0],M[b]=[0,0,0];for(var L=[0,0,0],P=[0,0,0],w=this.indices,B=w?w.length:this.vertexCount,R,N,F,b=0;b<B;){w?(R=w[b++],N=w[b++],F=w[b++]):(R=b++,N=b++,F=b++);var H=m[R*2],G=m[N*2],V=m[F*2],k=m[R*2+1],$=m[N*2+1],ae=m[F*2+1],le=A[R*3],he=A[N*3],ge=A[F*3],me=A[R*3+1],_e=A[N*3+1],ye=A[F*3+1],de=A[R*3+2],ve=A[N*3+2],ue=A[F*3+2],oe=he-le,X=ge-le,ne=_e-me,j=ye-me,re=ve-de,Z=ue-de,ee=G-H,se=V-H,J=$-k,ie=ae-k,fe=1/(ee*ie-J*se);L[0]=(ie*oe-J*X)*fe,L[1]=(ie*ne-J*j)*fe,L[2]=(ie*re-J*Z)*fe,P[0]=(ee*X-se*oe)*fe,P[1]=(ee*j-se*ne)*fe,P[2]=(ee*Z-se*re)*fe,n(D[R],D[R],L),n(D[N],D[N],L),n(D[F],D[F],L),n(M[R],M[R],P),n(M[N],M[N],P),n(M[F],M[F],P)}for(var Ee=r(),be=r(),Ie=r(),b=0;b<i;b++){Ie[0]=C[b*3],Ie[1]=C[b*3+1],Ie[2]=C[b*3+2];var Ne=D[b];c.scale(Ee,Ie,c.dot(Ie,Ne)),c.sub(Ee,Ne,Ee),c.normalize(Ee,Ee),c.cross(be,Ie,Ne),x[b*4]=Ee[0],x[b*4+1]=Ee[1],x[b*4+2]=Ee[2],x[b*4+3]=c.dot(be,M[b])<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 v.a.Uint32Array(this.indices));for(var i=this.attributes,l=this.indices,m=this.getEnabledAttributes(),A={},x=0;x<m.length;x++){var C=m[x];A[C]=i[C].value,i[C].init(this.indices.length)}for(var D=0,M=0;M<l.length;M++){for(var b=l[M],x=0;x<m.length;x++)for(var C=m[x],L=i[C].value,P=i[C].size,w=0;w<P;w++)L[D*P+w]=A[C][b*P+w];l[M]=D,D++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,l=i.barycentric.value,m=this.indices;if(!(l&&l.length===m.length*3)){l=i.barycentric.value=new Float32Array(m.length*3);for(var A=0;A<(m?m.length:this.vertexCount/3);)for(var x=0;x<3;x++){var C=m?m[A++]:A*3+x;l[C*3+x]=1}this.dirty()}}},applyTransform:function(i){var l=this.attributes,m=l.position.value,A=l.normal.value,x=l.tangent.value;i=i.array;var C=h.create();h.invert(C,i),h.transpose(C,C);var D=c.transformMat4,M=c.forEach;M(m,3,0,null,D,i),A&&M(A,3,0,null,D,C),x&&M(x,4,0,null,D,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var l=this._cache;l.use(i.__uid__);var m=l.get("chunks");if(m)for(var A=0;A<m.length;A++){for(var x=m[A],C=0;C<x.attributeBuffers.length;C++){var D=x.attributeBuffers[C];i.gl.deleteBuffer(D.buffer)}x.indicesBuffer&&i.gl.deleteBuffer(x.indicesBuffer.buffer)}l.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=E.a.STATIC_DRAW,t.DYNAMIC_DRAW=E.a.DYNAMIC_DRAW,t.STREAM_DRAW=E.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=u,T.a=t},function(z,T,p){"use strict";var S=p(8),E=p(30),_=p(37),v=p(7),y=p(17),g=p(24),a=p(11),c=p(109);v.a.import(c.a);var h=new _.a,r=new g.a({geometry:h,frustumCulling:!1}),n=new E.a,o=S.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var d=new v.a(v.a.source("clay.compositor.vertex"),this.fragment),s=new y.a({shader:d});s.enableTexturesAll(),this.material=s},{setUniform:function(d,s){this.material.setUniform(d,s)},getUniform:function(d){var s=this.material.uniforms[d];if(s)return s.value},attachOutput:function(d,s){this.outputs||(this.outputs={}),s=s||a.a.COLOR_ATTACHMENT0,this.outputs[s]=d},detachOutput:function(d){for(var s in this.outputs)this.outputs[s]===d&&(this.outputs[s]=null)},bind:function(d,s){if(this.outputs)for(var u in this.outputs){var f=this.outputs[u];f&&s.attach(f,u)}s&&s.bind(d)},unbind:function(d,s){s.unbind(d)},render:function(d,s){var u=d.gl;if(s){this.bind(d,s);var f=d.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=u.COLOR_ATTACHMENT0&&t<=u.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,d);var i=this.clearDepth?u.DEPTH_BUFFER_BIT:0;if(u.depthMask(!0),this.clearColor){i=i|u.COLOR_BUFFER_BIT,u.colorMask(!0,!0,!0,!0);var l=this.clearColor;Array.isArray(l)&&u.clearColor(l[0],l[1],l[2],l[3])}u.clear(i),this.blendWithPrevious?(u.enable(u.BLEND),this.material.transparent=!0):(u.disable(u.BLEND),this.material.transparent=!1),this.renderQuad(d),this.trigger("afterrender",this,d),s&&this.unbind(d,s)},renderQuad:function(d){r.material=this.material,d.renderPass([r],n)},dispose:function(d){}});T.a=o},function(z,T,p){"use strict";var S=p(4),E=p(1),_=p.n(E),v=_.a.vec3,y=v.copy,g=v.set,a=function(c,h){this.min=c||new S.a(1/0,1/0,1/0),this.max=h||new S.a(-1/0,-1/0,-1/0)};a.prototype={constructor:a,updateFromVertices:function(c){if(c.length>0){var h=this.min,r=this.max,n=h.array,o=r.array;y(n,c[0]),y(o,c[0]);for(var d=1;d<c.length;d++){var s=c[d];s[0]<n[0]&&(n[0]=s[0]),s[1]<n[1]&&(n[1]=s[1]),s[2]<n[2]&&(n[2]=s[2]),s[0]>o[0]&&(o[0]=s[0]),s[1]>o[1]&&(o[1]=s[1]),s[2]>o[2]&&(o[2]=s[2])}h._dirty=!0,r._dirty=!0}},union:function(c){var h=this.min,r=this.max;return v.min(h.array,h.array,c.min.array),v.max(r.array,r.array,c.max.array),h._dirty=!0,r._dirty=!0,this},intersection:function(c){var h=this.min,r=this.max;return v.max(h.array,h.array,c.min.array),v.min(r.array,r.array,c.max.array),h._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(c){var h=this.min.array,r=this.max.array,n=c.min.array,o=c.max.array;return!(h[0]>o[0]||h[1]>o[1]||h[2]>o[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(c){var h=this.min.array,r=this.max.array,n=c.min.array,o=c.max.array;return h[0]<=n[0]&&h[1]<=n[1]&&h[2]<=n[2]&&r[0]>=o[0]&&r[1]>=o[1]&&r[2]>=o[2]},containPoint:function(c){var h=this.min.array,r=this.max.array,n=c.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 c=this.min.array,h=this.max.array;return isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var c=v.create(),h=v.create(),r=v.create(),n=v.create(),o=v.create(),d=v.create();return function(s){var u=this.min.array,f=this.max.array,e=s.array;return c[0]=e[0]*u[0],c[1]=e[1]*u[0],c[2]=e[2]*u[0],h[0]=e[0]*f[0],h[1]=e[1]*f[0],h[2]=e[2]*f[0],r[0]=e[4]*u[1],r[1]=e[5]*u[1],r[2]=e[6]*u[1],n[0]=e[4]*f[1],n[1]=e[5]*f[1],n[2]=e[6]*f[1],o[0]=e[8]*u[2],o[1]=e[9]*u[2],o[2]=e[10]*u[2],d[0]=e[8]*f[2],d[1]=e[9]*f[2],d[2]=e[10]*f[2],u[0]=Math.min(c[0],h[0])+Math.min(r[0],n[0])+Math.min(o[0],d[0])+e[12],u[1]=Math.min(c[1],h[1])+Math.min(r[1],n[1])+Math.min(o[1],d[1])+e[13],u[2]=Math.min(c[2],h[2])+Math.min(r[2],n[2])+Math.min(o[2],d[2])+e[14],f[0]=Math.max(c[0],h[0])+Math.max(r[0],n[0])+Math.max(o[0],d[0])+e[12],f[1]=Math.max(c[1],h[1])+Math.max(r[1],n[1])+Math.max(o[1],d[1])+e[13],f[2]=Math.max(c[2],h[2])+Math.max(r[2],n[2])+Math.max(o[2],d[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(c){var h=this.min.array,r=this.max.array,n=c.array,o=h[0],d=h[1],s=h[2],u=r[0],f=r[1],e=h[2],t=r[0],i=r[1],l=r[2];if(n[15]===1)h[0]=n[0]*o+n[12],h[1]=n[5]*d+n[13],r[2]=n[10]*s+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*i+n[13],h[2]=n[10]*l+n[14];else{var m=-1/s;h[0]=n[0]*o*m,h[1]=n[5]*d*m,r[2]=(n[10]*s+n[14])*m,m=-1/e,r[0]=n[0]*u*m,r[1]=n[5]*f*m,m=-1/l,h[2]=(n[10]*l+n[14])*m}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var c=this.vertices;if(!c){for(var c=[],h=0;h<8;h++)c[h]=v.fromValues(0,0,0);this.vertices=c}var r=this.min.array,n=this.max.array;return g(c[0],r[0],r[1],r[2]),g(c[1],r[0],n[1],r[2]),g(c[2],n[0],r[1],r[2]),g(c[3],n[0],n[1],r[2]),g(c[4],r[0],r[1],n[2]),g(c[5],r[0],n[1],n[2]),g(c[6],n[0],r[1],n[2]),g(c[7],n[0],n[1],n[2]),this},copy:function(c){var h=this.min,r=this.max;return y(h.array,c.min.array),y(r.array,c.max.array),h._dirty=!0,r._dirty=!0,this},clone:function(){var c=new a;return c.copy(this),c}},T.a=a},function(z,T,p){"use strict";T.a=function(S,E,_){return{seriesType:S,reset:function(v,y){var g=v.getData(),a=v.visualColorAccessPath.split(".");a[a.length-1]="opacity";var c=v.get(a);g.setVisual("opacity",c==null?1:c);function h(r){var n=g.getItemModel(r),o=n.get(a);o!=null&&g.setItemVisual(r,"opacity",o)}return{dataEach:g.hasItemOption?h:null}}}}},function(z,T,p){"use strict";var S=p(8),E=p(6),_=p(21),v=p(93),y=v.a.parseToFloat,g={};function a(r,n,o){var d=Object.keys(r);d.sort();for(var s=[],u=0;u<d.length;u++){var f=d[u],e=r[f];e===null?s.push(f):s.push(f+" "+e.toString())}return s.join(`
`)}function c(r,n,o){o.sort();for(var d=[],s=0;s<o.length;s++){var u=o[s];d.push(u)}var f=a(r)+`
`+a(n)+`
`+d.join(`
`);if(g[f])return g[f];var e=_.a.genGUID();return g[f]=e,e}var h=S.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,o,d){for(var s=r.gl,u=n.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof E.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof E.a&&(t[i].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],l=this.uniforms[e],t=l.value;if(t===null){if(l.type==="t"){var m=n.currentTextureSlot(),A=n.setUniform(s,"1i",e,m);A&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof E.a)if(t.__slot<0){var m=n.currentTextureSlot(),A=n.setUniform(s,"1i",e,m);if(!A)continue;n.takeCurrentTextureSlot(r,t),t.__slot=m}else n.setUniform(s,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var x=t[0];if(x instanceof E.a){if(!n.hasUniform(e))continue;for(var C=[],i=0;i<t.length;i++){var D=t[i];if(D.__slot<0){var m=n.currentTextureSlot();C.push(m),n.takeCurrentTextureSlot(r,D),D.__slot=m}else C.push(D.__slot)}n.setUniform(s,"1iv",e,C)}else n.setUniform(s,l.type,e,t)}else n.setUniform(s,l.type,e,t)}n.resetTextureSlot(u)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var o=this.uniforms[r];o&&(typeof n=="string"&&(n=y(n)||n),o.value=n,this.autoUpdateTextureStatus&&o.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var o=r[n];this.setUniform(n,o)}},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 o in r){var d=r[o];this.setUniform(o,d)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var o=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var d=this.uniforms;this._enabledUniforms=Object.keys(d),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var l=this.uniforms[i].type;return l==="t"||l==="tv"},this);var s=this.vertexDefines,u=this.fragmentDefines;if(this.vertexDefines=_.a.clone(r.vertexDefines),this.fragmentDefines=_.a.clone(r.fragmentDefines),n){for(var f in o)d[f]&&(d[f].value=o[f].value);_.a.defaults(this.vertexDefines,s),_.a.defaults(this.fragmentDefines,u)}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=_.a.clone(this.vertexDefines),r.fragmentDefines=_.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var d=this.vertexDefines,s=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(o=n,n=r,r="both"),o=o!=null?o:null,(r==="vertex"||r==="both")&&d[n]!==o&&(d[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&s[n]!==o&&(s[n]=o,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 o=this._textureStatus[r];if(o){var d=o.enabled;d||(o.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 o=this._textureStatus[r];if(o){var d=!o.enabled;d||(o.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 o in n)n[o].enabled&&r.push(o);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=c(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),T.a=h},function(z,T,p){"use strict";var S=!0;try{var E=document.createElement("canvas"),_=E.getContext("webgl")||E.getContext("experimental-webgl");if(!_)throw new Error}catch(y){S=!1}var v={};v.supportWebGL=function(){return S},v.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,v.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,v.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,v.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,v.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,v.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,v.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,T.a=v},function(z,T,p){"use strict";var S=p(28),E=S.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var _=S.a.prototype.clone.call(this);return _.color=Array.prototype.slice.call(this.color),_.intensity=this.intensity,_.castShadow=this.castShadow,_.shadowResolution=this.shadowResolution,_}});T.a=E},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(29),v=p(152),y=p(36),g=p(30),a=p(9),c=p(4),h=p(23),r=p(47),n=p(155),o=p(182),d=p(43);function s(f){f=f||"perspective",this.layer=null,this.scene=new _.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 o.a,this._shadowMapPass=new v.a;for(var e=[],t=0,i=0;i<30;i++){for(var l=[],m=0;m<6;m++)l.push(Object(d.a)(t,2)*4-2),l.push(Object(d.a)(t,3)*4-2),t++;e.push(l)}this._pcfKernels=e,this.scene.on("beforerender",function(A,x,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(A,C)},this)}s.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof y.a||(this.camera=new y.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof g.a||(this.camera=new g.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},s.prototype.setViewport=function(f,e,t,i,l){this.camera instanceof y.a&&(this.camera.aspect=t/i),l=l||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=l,this._compositor.resize(t*l,i*l),this._temporalSS.resize(t*l,i*l)},s.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 u=new h.a;s.prototype.castRay=function(f,e,t){var i=this.layer.renderer,l=i.viewport;return i.viewport=this.viewport,i.screenToNDC(f,e,u),this.camera.castRay(u,t),i.viewport=l,t},s.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()},s.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},s.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},s.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},s.prototype.hasDOF=function(){return this._enableDOF},s.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},s.prototype._doRender=function(f,e,t){var i=this.scene,l=this.camera;if(t=t||0,this._updateTransparent(f,i,l,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,i,l,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,l),this._compositor.updateNormal(f,i,l,this._temporalSS.getFrame())),this._updateSSAO(f,i,l,this._temporalSS.getFrame()),this._enablePostEffect){var m=this._compositor.getSourceFrameBuffer();m.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(i,l,!0,!0),m.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,l,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,l,null,0))}else if(this.needsTemporalSS()&&e){var m=this._temporalSS.getSourceFrameBuffer();m.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(i,l,!0,!0),f.restoreClear(),m.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(i,l,!0,!0)},s.prototype._updateTransparent=function(f,e,t,i){for(var l=new c.a,m=new a.a,A=t.getWorldPosition(),x=0;x<e.transparentList.length;x++){var C=e.transparentList[x],D=C.geometry;a.a.invert(m,C.worldTransform),c.a.transformMat4(l,A,m),D.needsSortTriangles&&D.needsSortTriangles()&&D.doSortTriangles(l,i),D.needsSortVertices&&D.needsSortVertices()&&D.doSortVertices(l,i)}},s.prototype._updateSSAO=function(f,e,t,i){var l=this._enableSSAO&&this._enablePostEffect;l&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var m=0;m<e.opaqueList.length;m++){var A=e.opaqueList[m];A.renderNormal&&A.material[l?"enableTexture":"disableTexture"]("ssaoMap"),l&&A.material.set("ssaoMap",this._compositor.getSSAOTexture())}},s.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))},s.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},s.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var i=f.getModel("bloom"),l=f.getModel("edge"),m=f.getModel("DOF",f.getModel("depthOfField")),A=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),x=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),D=f.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),m.get("enable")?t.enableDOF():t.disableDOF(),x.get("enable")?t.enableSSR():t.disableSSR(),D.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),l.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=m.get("enable"),this._enableSSAO=A.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(l.get("color")),t.setColorLookupTexture(D.get("lookupTexture"),e),t.setExposure(D.get("exposure")),["radius","quality","intensity"].forEach(function(M){t.setSSAOParameter(M,A.get(M))}),["quality","maxRoughness"].forEach(function(M){t.setSSRParameter(M,x.get(M))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(M){t.setDOFParameter(M,m.get(M))}),["brightness","contrast","saturation"].forEach(function(M){t.setColorCorrection(M,D.get(M))})},s.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},s.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},s.prototype.isLinearSpace=function(){return this._enablePostEffect},s.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}},s.prototype.add=function(f){this.rootNode.add(f)},s.prototype.remove=function(f){this.rootNode.remove(f)},s.prototype.removeAll=function(f){this.rootNode.removeAll(f)},E.a.util.extend(s.prototype,r.a),T.a=s},function(z,T,p){"use strict";var S=0,E=Array.prototype,_=E.forEach,v={genGUID:function(){return++S},relative2absolute:function(y,g){if(!g||y.match(/^\//))return y;for(var a=y.split("/"),c=g.split("/"),h=a[0];h==="."||h==="..";)h===".."&&c.pop(),a.shift(),h=a[0];return c.join("/")+"/"+a.join("/")},extend:function(y,g){if(g)for(var a in g)g.hasOwnProperty(a)&&(y[a]=g[a]);return y},defaults:function(y,g){if(g)for(var a in g)y[a]===void 0&&(y[a]=g[a]);return y},extendWithPropList:function(y,g,a){if(g)for(var c=0;c<a.length;c++){var h=a[c];y[h]=g[h]}return y},defaultsWithPropList:function(y,g,a){if(g)for(var c=0;c<a.length;c++){var h=a[c];y[h]==null&&(y[h]=g[h])}return y},each:function(y,g,a){if(y&&g)if(y.forEach&&y.forEach===_)y.forEach(g,a);else if(y.length===+y.length)for(var c=0,h=y.length;c<h;c++)g.call(a,y[c],c,y);else for(var r in y)y.hasOwnProperty(r)&&g.call(a,y[r],r,y)},isObject:function(y){return y===Object(y)},isArray:function(y){return Array.isArray(y)},isArrayLike:function(y){return y?y.length===+y.length:!1},clone:function(y){if(v.isObject(y)){if(v.isArray(y))return y.slice();if(v.isArrayLike(y)){for(var g=new y.constructor(y.length),a=0;a<y.length;a++)g[a]=y[a];return g}else return v.extend({},y)}else return y}};T.a=v},function(z,T,p){"use strict";var S=p(13),E=p(0),_=p.n(E),v=p(33),y=p(1),g=p.n(y),a=g.a.vec3,c=[[0,0],[1,1]],h=S.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new S.a.Attribute("position","float",3,"POSITION"),positionPrev:new S.a.Attribute("positionPrev","float",3),positionNext:new S.a.Attribute("positionNext","float",3),prevPositionPrev:new S.a.Attribute("prevPositionPrev","float",3),prevPosition:new S.a.Attribute("prevPosition","float",3),prevPositionNext:new S.a.Attribute("prevPositionNext","float",3),offset:new S.a.Attribute("offset","float",1),color:new S.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,o,d){var s=a.dist(r,n)+a.dist(o,n)+a.dist(d,o),u=1/(s+1)*this.segmentScale;return u},getCubicCurveVertexCount:function(r,n,o,d){var s=this._getCubicCurveApproxStep(r,n,o,d),u=Math.ceil(1/s);return this.useNativeLine?u*2:u*2+2},getCubicCurveTriangleCount:function(r,n,o,d){var s=this._getCubicCurveApproxStep(r,n,o,d),u=Math.ceil(1/s);return this.useNativeLine?0:u*2},getLineVertexCount:function(){return this.getPolylineVertexCount(c)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(c)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?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 o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,o,d,s,u){u==null&&(u=1);for(var f=r[0],e=r[1],t=r[2],i=n[0],l=n[1],m=n[2],A=o[0],x=o[1],C=o[2],D=d[0],M=d[1],b=d[2],L=this._getCubicCurveApproxStep(r,n,o,d),P=L*L,w=P*L,B=3*L,R=3*P,N=6*P,F=6*w,H=f-i*2+A,G=e-l*2+x,V=t-m*2+C,k=(i-A)*3-f+D,$=(l-x)*3-e+M,ae=(m-C)*3-t+b,le=f,he=e,ge=t,me=(i-f)*B+H*R+k*w,_e=(l-e)*B+G*R+$*w,ye=(m-t)*B+V*R+ae*w,de=H*N+k*F,ve=G*N+$*F,ue=V*N+ae*F,oe=k*F,X=$*F,ne=ae*F,j=0,re=0,Z=Math.ceil(1/L),ee=new Float32Array((Z+1)*3),ee=[],se=0,re=0;re<Z+1;re++)ee[se++]=le,ee[se++]=he,ee[se++]=ge,le+=me,he+=_e,ge+=ye,me+=de,_e+=ve,ye+=ue,de+=oe,ve+=X,ue+=ne,j+=L,j>1&&(le=me>0?Math.min(le,D):Math.max(le,D),he=_e>0?Math.min(he,M):Math.max(he,M),ge=ye>0?Math.min(ge,b):Math.max(ge,b));return this.addPolyline(ee,s,u)},addLine:function(r,n,o,d){return this.addPolyline([r,n],o,d)},addPolyline:function(r,n,o,d,s){if(r.length){var u=typeof r[0]!="number";if(s==null&&(s=u?r.length:r.length/3),!(s<2)){d==null&&(d=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var u=typeof r[0]!="number",f=u?typeof n[0]!="number":n.length/4===s,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,l=this.attributes.color,m=this.attributes.offset,A=this.indices,x=this._vertexOffset,C,D;o=Math.max(o,.01);for(var M=d;M<s;M++){if(u)C=r[M],f?D=n[M]:D=n;else{var b=M*3;if(C=C||[],C[0]=r[b],C[1]=r[b+1],C[2]=r[b+2],f){var L=M*4;D=D||[],D[0]=n[L],D[1]=n[L+1],D[2]=n[L+2],D[3]=n[L+3]}else D=n}if(this.useNativeLine?M>1&&(e.copy(x,x-1),l.copy(x,x-1),x++):(M<s-1&&(t.set(x+2,C),t.set(x+3,C)),M>0&&(i.set(x-2,C),i.set(x-1,C)),e.set(x,C),e.set(x+1,C),l.set(x,D),l.set(x+1,D),m.set(x,o/2),m.set(x+1,-o/2),x+=2),this.useNativeLine)l.set(x,D),e.set(x,C),x++;else if(M>0){var P=this._triangleOffset*3,A=this.indices;A[P]=x-4,A[P+1]=x-3,A[P+2]=x-2,A[P+3]=x-3,A[P+4]=x-1,A[P+5]=x-2,this._triangleOffset+=2}}if(!this.useNativeLine){var w=this._vertexOffset,B=this._vertexOffset+s*2;t.copy(w,w+2),t.copy(w+1,w+3),i.copy(B-1,B-3),i.copy(B-2,B-4)}return this._vertexOffset=x,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=o;s<d;s++)this.attributes.color.set(s,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});_.a.util.defaults(h.prototype,v.a),T.a=h},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.vec2,v=function(g,a){g=g||0,a=a||0,this.array=_.fromValues(g,a),this._dirty=!0};if(v.prototype={constructor:v,add:function(g){return _.add(this.array,this.array,g.array),this._dirty=!0,this},set:function(g,a){return this.array[0]=g,this.array[1]=a,this._dirty=!0,this},setArray:function(g){return this.array[0]=g[0],this.array[1]=g[1],this._dirty=!0,this},clone:function(){return new v(this.x,this.y)},copy:function(g){return _.copy(this.array,g.array),this._dirty=!0,this},cross:function(g,a){return _.cross(g.array,this.array,a.array),g._dirty=!0,this},dist:function(g){return _.dist(this.array,g.array)},distance:function(g){return _.distance(this.array,g.array)},div:function(g){return _.div(this.array,this.array,g.array),this._dirty=!0,this},divide:function(g){return _.divide(this.array,this.array,g.array),this._dirty=!0,this},dot:function(g){return _.dot(this.array,g.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(g,a,c){return _.lerp(this.array,g.array,a.array,c),this._dirty=!0,this},min:function(g){return _.min(this.array,this.array,g.array),this._dirty=!0,this},max:function(g){return _.max(this.array,this.array,g.array),this._dirty=!0,this},mul:function(g){return _.mul(this.array,this.array,g.array),this._dirty=!0,this},multiply:function(g){return _.multiply(this.array,this.array,g.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(g){return _.random(this.array,g),this._dirty=!0,this},scale:function(g){return _.scale(this.array,this.array,g),this._dirty=!0,this},scaleAndAdd:function(g,a){return _.scaleAndAdd(this.array,this.array,g.array,a),this._dirty=!0,this},sqrDist:function(g){return _.sqrDist(this.array,g.array)},squaredDistance:function(g){return _.squaredDistance(this.array,g.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(g){return _.sub(this.array,this.array,g.array),this._dirty=!0,this},subtract:function(g){return _.subtract(this.array,this.array,g.array),this._dirty=!0,this},transformMat2:function(g){return _.transformMat2(this.array,this.array,g.array),this._dirty=!0,this},transformMat2d:function(g){return _.transformMat2d(this.array,this.array,g.array),this._dirty=!0,this},transformMat3:function(g){return _.transformMat3(this.array,this.array,g.array),this._dirty=!0,this},transformMat4:function(g){return _.transformMat4(this.array,this.array,g.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 y=v.prototype;Object.defineProperty(y,"x",{get:function(){return this.array[0]},set:function(g){this.array[0]=g,this._dirty=!0}}),Object.defineProperty(y,"y",{get:function(){return this.array[1]},set:function(g){this.array[1]=g,this._dirty=!0}})}v.add=function(g,a,c){return _.add(g.array,a.array,c.array),g._dirty=!0,g},v.set=function(g,a,c){return _.set(g.array,a,c),g._dirty=!0,g},v.copy=function(g,a){return _.copy(g.array,a.array),g._dirty=!0,g},v.cross=function(g,a,c){return _.cross(g.array,a.array,c.array),g._dirty=!0,g},v.dist=function(g,a){return _.distance(g.array,a.array)},v.distance=v.dist,v.div=function(g,a,c){return _.divide(g.array,a.array,c.array),g._dirty=!0,g},v.divide=v.div,v.dot=function(g,a){return _.dot(g.array,a.array)},v.len=function(g){return _.length(g.array)},v.lerp=function(g,a,c,h){return _.lerp(g.array,a.array,c.array,h),g._dirty=!0,g},v.min=function(g,a,c){return _.min(g.array,a.array,c.array),g._dirty=!0,g},v.max=function(g,a,c){return _.max(g.array,a.array,c.array),g._dirty=!0,g},v.mul=function(g,a,c){return _.multiply(g.array,a.array,c.array),g._dirty=!0,g},v.multiply=v.mul,v.negate=function(g,a){return _.negate(g.array,a.array),g._dirty=!0,g},v.normalize=function(g,a){return _.normalize(g.array,a.array),g._dirty=!0,g},v.random=function(g,a){return _.random(g.array,a),g._dirty=!0,g},v.scale=function(g,a,c){return _.scale(g.array,a.array,c),g._dirty=!0,g},v.scaleAndAdd=function(g,a,c,h){return _.scaleAndAdd(g.array,a.array,c.array,h),g._dirty=!0,g},v.sqrDist=function(g,a){return _.sqrDist(g.array,a.array)},v.squaredDistance=v.sqrDist,v.sqrLen=function(g){return _.sqrLen(g.array)},v.squaredLength=v.sqrLen,v.sub=function(g,a,c){return _.subtract(g.array,a.array,c.array),g._dirty=!0,g},v.subtract=v.sub,v.transformMat2=function(g,a,c){return _.transformMat2(g.array,a.array,c.array),g._dirty=!0,g},v.transformMat2d=function(g,a,c){return _.transformMat2d(g.array,a.array,c.array),g._dirty=!0,g},v.transformMat3=function(g,a,c){return _.transformMat3(g.array,a.array,c.array),g._dirty=!0,g},v.transformMat4=function(g,a,c){return _.transformMat4(g.array,a.array,c.array),g._dirty=!0,g},T.a=v},function(z,T,p){"use strict";var S=p(64),E=p(11),_=p(5),v=S.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(y,g,a){var c=y.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);a.setUniformOfSemantic(c,"SKIN_MATRIX",h)}return S.a.prototype.render.call(this,y,g,a)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new _.a({type:E.a.FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});v.POINTS=E.a.POINTS,v.LINES=E.a.LINES,v.LINE_LOOP=E.a.LINE_LOOP,v.LINE_STRIP=E.a.LINE_STRIP,v.TRIANGLES=E.a.TRIANGLES,v.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,v.TRIANGLE_FAN=E.a.TRIANGLE_FAN,v.BACK=E.a.BACK,v.FRONT=E.a.FRONT,v.FRONT_AND_BACK=E.a.FRONT_AND_BACK,v.CW=E.a.CW,v.CCW=E.a.CCW,T.a=v},function(z,T,p){"use strict";var S=p(6),E=p(11),_=p(21),v=p(66),y=v.a.isPowerOfTwo,g=["px","nx","py","ny","pz","nz"],a=S.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,o=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 d=h.getGLExtension("EXT_texture_filter_anisotropic");if(d&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,d.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var s=h.getGLExtension("OES_texture_half_float");s||(o=E.a.FLOAT)}if(this.mipmaps.length)for(var u=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,u,f,n,o),u/=2,f/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,o),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,r,n,o,d,s,u){for(var f=0;f<6;f++){var e=g[f],t=r.image&&r.image[e];t?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,s,s,u,t):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,s,o,d,0,s,u,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?y(this.image.px.width)&&y(this.image.px.height):y(this.width)&&y(this.height)},isRenderable:function(){return this.image.px?c(this.image.px)&&c(this.image.nx)&&c(this.image.py)&&c(this.image.ny)&&c(this.image.pz)&&c(this.image.nz):!!(this.width&&this.height)},load:function(h,r){var n=0,o=this;return _.a.each(h,function(d,s){var u=new Image;r&&(u.crossOrigin=r),u.onload=function(){n--,n===0&&(o.dirty(),o.trigger("success",o)),u.onload=null},u.onerror=function(){n--,u.onerror=null},n++,u.src=d,o.image[s]=u}),this}});Object.defineProperty(a.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(a.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 c(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}T.a=a},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S),_={};_.getFormattedLabel=function(v,y,g,a,c){g=g||"normal";var h=v.getData(a),r=h.getItemModel(y),n=v.getDataParams(y,a);c!=null&&n.value instanceof Array&&(n.value=n.value[c]);var o=r.get(g==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=r.get(["label","formatter"]));var d;return typeof o=="function"?(n.status=g,d=o(n)):typeof o=="string"&&(d=E.a.format.formatTpl(o,n)),d},_.normalizeToArray=function(v){return v instanceof Array?v:v==null?[]:[v]},T.a=_},function(z,T,p){"use strict";var S=p(8),E=p(4),_=p(50),v=p(9),y=p(1),g=p.n(y),a=p(15),c=g.a.mat4,h=0,r=S.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 E.a),this.rotation||(this.rotation=new _.a),this.scale||(this.scale=new E.a(1,1,1)),this.worldTransform=new v.a,this.localTransform=new v.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var o=this._scene;if(o){var d=o._nodeRepository;delete d[this.name],d[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var o=n._parent;if(o!==this){o&&o.remove(n),n._parent=this,this._children.push(n);var d=this._scene;d&&d!==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 o=this._children,d=o.indexOf(n);d<0||(o.splice(d,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,o=0;o<n.length;o++)n[o]._parent=null,this._scene&&n[o].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 o=n._parent;o;){if(o===this)return!0;o=o._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var o=this._children,d=0;d<o.length;d++)if(o[d].name===n)return o[d]},getDescendantByName:function(n){for(var o=this._children,d=0;d<o.length;d++){var s=o[d];if(s.name===n)return s;var u=s.getDescendantByName(n);if(u)return u}},queryNode:function(n){if(n){for(var o=n.split("/"),d=this,s=0;s<o.length;s++){var u=o[s];if(u){for(var f=!1,e=d._children,t=0;t<e.length;t++){var i=e[t];if(i.name===u){d=i,f=!0;break}}if(!f)return}}return d}},getPath:function(n){if(!this._parent)return"/";for(var o=this._parent,d=this.name;o._parent&&(d=o.name+"/"+d,o._parent!=n);)o=o._parent;return!o._parent&&n?null:d},traverse:function(n,o,d){this._inIterating=!0,(!d||d.call(o,this))&&n.call(o,this);for(var s=this._children,u=0,f=s.length;u<f;u++)s[u].traverse(n,o,d);this._inIterating=!1},eachChild:function(n,o,d){this._inIterating=!0;for(var s=this._children,u=d==null,f=0,e=s.length;f<e;f++){var t=s[f];(u||t.constructor===d)&&n.call(o,t,f)}this._inIterating=!1},setLocalTransform:function(n){c.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var o=n?null:this.scale;this.localTransform.decomposeMatrix(o,this.rotation,this.position)},setWorldTransform:function(n){c.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=c.create();return function(o){var d=this.localTransform,s=this.worldTransform;this._parent?(c.invert(n,this._parent.worldTransform.array),c.multiply(d.array,n,s.array)):c.copy(d.array,s.array);var u=o?null:this.scale;d.decomposeMatrix(u,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,o=this.rotation,d=this.scale;if(this.transformNeedsUpdate()){var s=this.localTransform.array;c.fromRotationTranslation(s,o.array,n.array),c.scale(s,s,d.array),o._dirty=!1,d._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,o=this.worldTransform.array;this._parent?c.multiplyAffine(o,this._parent.worldTransform.array,n):c.copy(o,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 o=this._children,d=0,s=o.length;d<s;d++)o[d].update(n)},getBoundingBox:function(){function n(u){return!u.invisible&&u.geometry}var o=new a.a,d=new v.a,s=new v.a;return function(u,f){return f=f||new a.a,u=u||n,this._parent?v.a.invert(s,this._parent.worldTransform):v.a.identity(s),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(o.copy(e.geometry.boundingBox),v.a.multiply(d,s,e.worldTransform),o.applyTransform(d),f.union(o))},this,n),f}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var o=this.worldTransform.array;if(n){var d=n.array;return d[0]=o[12],d[1]=o[13],d[2]=o[14],n}else return new E.a(o[12],o[13],o[14])},clone:function(){var n=new this.constructor,o=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var d=0;d<o.length;d++)n.add(o[d].clone());return n},rotateAround:function(){var n=new E.a,o=new v.a;return function(d,s,u){n.copy(this.position).subtract(d);var f=this.localTransform;f.identity(),f.translate(d),f.rotate(u,s),o.fromRotationTranslation(this.rotation,n),f.multiply(o),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new v.a;return function(o,d){n.lookAt(this.position,o,d||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=o}}()});T.a=r},function(z,T,p){"use strict";var S=p(28),E=p(19),_=p(51),v=p(15),y=p(21),g={};function a(r){var n=[],o=Object.keys(r);o.sort();for(var d=0;d<o.length;d++){var s=r[d];n.push(s+" "+r[s])}var u=n.join(`
`);if(g[u])return g[u];var f=y.a.genGUID();return g[u]=f,f}var c=S.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new v.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof _.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 _.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(),o={},d=function(u,f){u.skeleton&&(f.skeleton=u.skeleton.clone(r,n),f.joints=u.joints.slice()),u.material&&(o[u.material.__uid__]={oldMat:u.material});for(var e=0;e<u._children.length;e++)d(u._children[e],f._children[e])};d(r,n);for(var s in o)o[s].newMat=o[s].oldMat.clone();return n.traverse(function(u){u.material&&(u.material=o[u.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){S.a.prototype.update.call(this,r);var o=this.lights,d=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,o.length=0,this._updateRenderList(this,d),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var s={},u=0;u<o.length;u++){var f=o[u],e=f.group;s[e]||(s[e]={}),s[e][f.type]=s[e][f.type]||0,s[e][f.type]++}this._lightNumber=s;for(var t in s)this._lightProgramKeys[t]=a(s[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var o=0;o<r._children.length;o++){var d=r._children[o];d instanceof E.a?this.lights.push(d):d.isRenderable()&&(d.material.transparent||n?this.transparentList[this._transparentObjectCount++]=d:this.opaqueList[this._opaqueObjectCount++]=d),d._children.length>0&&this._updateRenderList(d)}},_updateLightUniforms:function(){var r=this.lights;r.sort(h);var n=this._lightUniforms;for(var o in n)for(var d in n[o])n[o][d].value.length=0;for(var s=0;s<r.length;s++){var u=r[s],o=u.group;for(var d in u.uniformTemplates){var f=u.uniformTemplates[d],e=f.value(u);if(e!=null){n[o]||(n[o]={}),n[o][d]||(n[o][d]={type:"",value:[]});var t=n[o][d];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,o=this._lightNumber;for(var d in o[r])if(!n[r]||o[r][d]!==n[r][d])return!0;for(var d in n[r])if(!o[r]||o[r][d]!==n[r][d])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,o,d){for(var s in n){var u=n[s];if(u.type==="tv"){if(!o.hasUniform(s))continue;for(var f=[],e=0;e<u.value.length;e++){var t=u.value[e],i=o.takeCurrentTextureSlot(d,t);f.push(i)}o.setUniform(d.gl,"1iv",s,f)}else o.setUniform(d.gl,u.type,s,u.value)}}return function(n,o,d){r(this._lightUniforms[o],n,d),r(this.shadowUniforms,n,d)}}(),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}T.a=c},function(z,T,p){"use strict";var S=p(51),E=S.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 _=this.projectionMatrix.array;this.left=(-1-_[12])/_[0],this.right=(1-_[12])/_[0],this.top=(1-_[13])/_[5],this.bottom=(-1-_[13])/_[5],this.near=-(-1-_[14])/_[10],this.far=-(1-_[14])/_[10]},clone:function(){var _=S.a.prototype.clone.call(this);return _.left=this.left,_.right=this.right,_.near=this.near,_.far=this.far,_.top=this.top,_.bottom=this.bottom,_}});T.a=E},function(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.a={convertToDynamicArray:function(S){S&&this.resetOffset();var E=this.attributes;for(var _ in E)S||!E[_].value?E[_].value=[]:E[_].value=Array.prototype.slice.call(E[_].value);S||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var S=this.attributes;for(var E in S)S[E].value&&S[E].value.length>0?S[E].value=new Float32Array(S[E].value):S[E].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(z,T,p){"use strict";var S=p(2),E=p(57),_=p(56),v=p(0),y=p.n(v);function g(){}g.prototype={constructor:g,setScene:function(a){this._scene=a,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(a){this._lightRoot=a,this.mainLight=new S.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new S.a.AmbientLight,a.add(this.mainLight),a.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(a){var c=this.mainLight,h=this.ambientLight,r=a.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");c.intensity=n.get("intensity"),h.intensity=o.get("intensity"),c.color=S.a.parseColor(n.get("color")).slice(0,3),h.color=S.a.parseColor(o.get("color")).slice(0,3);var d=n.get("alpha")||0,s=n.get("beta")||0;c.position.setArray(S.a.directionFromAlphaBeta(d,s)),c.lookAt(S.a.Vector3.ZERO),c.castShadow=n.get("shadow"),c.shadowResolution=S.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(a,c,h){var r=c.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var d=this;o=this._cubemapLightsCache[n]=S.a.createAmbientCubemap(r.option,a,h,function(){d._skybox instanceof E.a&&d._skybox.setEnvironmentMap(o.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(a,c,h){var r=c.get("environment"),n=this;function o(){return n._skybox instanceof E.a||(n._skybox&&n._skybox.dispose(a),n._skybox=new E.a),n._skybox}function d(){return n._skybox instanceof _.a||(n._skybox&&n._skybox.dispose(a),n._skybox=new _.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var s=o(),u=this._currentCubemapLights.specular.cubemap;s.setEnvironmentMap(u),this._scene&&s.attachScene(this._scene),s.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&y.a.color.parse(r)){var f=d(),e=new S.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"),l=new y.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});l.brush(i),f.attachScene(this._scene)}else{var f=d(),e=S.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 m=c.coordinateSystem;if(this._skybox)if(m&&m.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var A=m.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[A]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},T.a=g},function(z,T,p){"use strict";var S=p(0),E=p.n(S);function _(v,y){var g=[];return E.a.util.each(v.dimensions,function(a){var c=v.getDimensionInfo(a),h=c.otherDims,r=h[y];r!=null&&r!==!1&&(g[r]=c.name)}),g}T.a=function(v,y,g){function a(u){var f=!0,e=[],t=_(c,"tooltip");t.length?E.a.util.each(t,function(l){i(c.get(l,y),l)}):E.a.util.each(u,i);function i(l,m){var A=c.getDimensionInfo(m);if(!(!A||A.otherDims.tooltip===!1)){var x=A.type,C=(f?"- "+(A.tooltipName||A.name)+": ":"")+(x==="ordinal"?l+"":x==="time"?g?"":E.a.format.formatTime("yyyy/MM/dd hh:mm:ss",l):E.a.format.addCommas(l));C&&e.push(E.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var c=v.getData(),h=v.getRawValue(y),r=E.a.util.isArray(h)?a(h):E.a.format.encodeHTML(E.a.format.addCommas(h)),n=c.getName(y),o=c.getItemVisual(y,"color");E.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var d=E.a.format.getTooltipMarker(o),s=v.name;return s==="\0-"&&(s=""),s=s?E.a.format.encodeHTML(s)+(g?": ":"<br/>"):"",g?d+s+r:s+d+(n?E.a.format.encodeHTML(n)+": "+r:r)}},function(z,T,p){"use strict";var S=p(51),E=S.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var _=this.fov/180*Math.PI;this.projectionMatrix.perspective(_,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var _=this.projectionMatrix.array,v=Math.atan(1/_[5])*2;this.fov=v/Math.PI*180,this.aspect=_[5]/_[0],this.near=_[14]/(_[10]-1),this.far=_[14]/(_[10]+1)},clone:function(){var _=S.a.prototype.clone.call(this);return _.fov=this.fov,_.aspect=this.aspect,_.near=this.near,_.far=this.far,_}});T.a=E},function(z,T,p){"use strict";var S=p(13),E=p(15),_=S.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var v=this.heightSegments,y=this.widthSegments,g=this.attributes,a=[],c=[],h=[],r=[],n=0;n<=v;n++)for(var o=n/v,d=0;d<=y;d++){var s=d/y;if(a.push([2*s-1,2*o-1,0]),c&&c.push([s,o]),h&&h.push([0,0,1]),d<y&&n<v){var u=d+n*(y+1);r.push([u,u+1,u+y+1]),r.push([u+y+1,u+1,u+y+2])}}g.position.fromArray(a),g.texcoord0.fromArray(c),g.normal.fromArray(h),this.initIndicesFromArray(r),this.boundingBox=new E.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});T.a=_},function(z,T,p){"use strict";T.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(S){S=S||{},this.option.viewControl=this.option.viewControl||{},S.alpha!=null&&(this.option.viewControl.alpha=S.alpha),S.beta!=null&&(this.option.viewControl.beta=S.beta),S.distance!=null&&(this.option.viewControl.distance=S.distance),S.center!=null&&(this.option.viewControl.center=S.center)}}},function(z,T,p){"use strict";var S=p(8),E=p(23),_=p(4),v=p(50),y=p(3),g=y.a.firstNotNull,a={left:0,middle:1,right:2};function c(r){return r instanceof Array||(r=[r,r]),r}var h=S.a.extend(function(){return{zr:null,viewGL:null,_center:new _.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 E.a,_panVelocity:new E.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 o=n.baseDistance||0,d=n.baseOrthoSize||1,s=r.get("projection");s!=="perspective"&&s!=="orthographic"&&s!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",s),s="perspective"),this._projection=s,this.viewGL.setProjection(s);var u=r.get("distance")+o,f=r.get("orthographicSize")+d;[["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]]=g(r.get(A[0]),A[1])},this),this.minDistance+=o,this.maxDistance+=o,this.minOrthographicSize+=d,this.maxOrthographicSize+=d;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(A){t[A]=g(r.get(A),e&&e.get(A))});var i=g(n.alpha,r.get("alpha"))||0,l=g(n.beta,r.get("beta"))||0,m=g(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:l,center:m,distance:u,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(u),this.setAlpha(i),this.setBeta(l),this.setCenter(m),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){a[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),a[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,o=this,d={},s={};return r.distance!=null&&(d.distance=this.getDistance(),s.distance=r.distance),r.orthographicSize!=null&&(d.orthographicSize=this.getOrthographicSize(),s.orthographicSize=r.orthographicSize),r.alpha!=null&&(d.alpha=this.getAlpha(),s.alpha=r.alpha),r.beta!=null&&(d.beta=this.getBeta(),s.beta=r.beta),r.center!=null&&(d.center=this.getCenter(),s.center=r.center),this._addAnimator(n.animation.animate(d).when(r.duration||1e3,s).during(function(){d.alpha!=null&&o.setAlpha(d.alpha),d.beta!=null&&o.setBeta(d.beta),d.distance!=null&&o.setDistance(d.distance),d.center!=null&&o.setCenter(d.center),d.orthographicSize!=null&&o.setOrthographicSize(d.orthographicSize),o._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(),o=this._orthoSize,d=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-d/2,n.right=d/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,d=this.getCamera(),s=d.worldTransform.y,u=d.worldTransform.x;this._center.scaleAndAdd(u,-n.x*o/200).scaleAndAdd(s,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new _.a,o=this._theta+Math.PI/2,d=this._phi+Math.PI/2,s=Math.sin(o);n.x=s*Math.cos(d),n.y=-Math.cos(o),n.z=s*Math.sin(d),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 o=r.len();o=o*n,o<1e-4&&(o=0),r.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),o=Math.atan2(r.x,r.z);this._theta=n,this._phi=-o,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,o=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,o)||(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===a[this.rotateMouseButton]?this._mode="rotate":r.event.button===a[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=c(this.panSensitivity),o=c(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*o[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 o=r.offsetX,d=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,d))){var s;this._projection==="perspective"?s=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):s=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*s*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 o=n.indexOf(r);o>=0&&n.splice(o,1)}),r}});Object.defineProperty(h.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),T.a=h},function(z,T,p){"use strict";T.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(z,T,p){var S=p(12),E=p(75),_=p(78),v=_.parsePercent,y=p(149),g=S.each,a=["left","right","top","bottom","width","height"],c=[["width","left","right"],["height","top","bottom"]];function h(l,m,A,x,C){var D=0,M=0;x==null&&(x=1/0),C==null&&(C=1/0);var b=0;m.eachChild(function(L,P){var w=L.position,B=L.getBoundingRect(),R=m.childAt(P+1),N=R&&R.getBoundingRect(),F,H;if(l==="horizontal"){var G=B.width+(N?-N.x+B.x:0);F=D+G,F>x||L.newline?(D=0,F=G,M+=b+A,b=B.height):b=Math.max(b,B.height)}else{var V=B.height+(N?-N.y+B.y:0);H=M+V,H>C||L.newline?(D+=b+A,M=0,H=V,b=B.width):b=Math.max(b,B.width)}L.newline||(w[0]=D,w[1]=M,l==="horizontal"?D=F+A:M=H+A)})}var r=h,n=S.curry(h,"vertical"),o=S.curry(h,"horizontal");function d(l,m,A){var x=m.width,C=m.height,D=v(l.x,x),M=v(l.y,C),b=v(l.x2,x),L=v(l.y2,C);return(isNaN(D)||isNaN(parseFloat(l.x)))&&(D=0),(isNaN(b)||isNaN(parseFloat(l.x2)))&&(b=x),(isNaN(M)||isNaN(parseFloat(l.y)))&&(M=0),(isNaN(L)||isNaN(parseFloat(l.y2)))&&(L=C),A=y.normalizeCssArray(A||0),{width:Math.max(b-D-A[1]-A[3],0),height:Math.max(L-M-A[0]-A[2],0)}}function s(l,m,A){A=y.normalizeCssArray(A||0);var x=m.width,C=m.height,D=v(l.left,x),M=v(l.top,C),b=v(l.right,x),L=v(l.bottom,C),P=v(l.width,x),w=v(l.height,C),B=A[2]+A[0],R=A[1]+A[3],N=l.aspect;switch(isNaN(P)&&(P=x-b-R-D),isNaN(w)&&(w=C-L-B-M),N!=null&&(isNaN(P)&&isNaN(w)&&(N>x/C?P=x*.8:w=C*.8),isNaN(P)&&(P=N*w),isNaN(w)&&(w=P/N)),isNaN(D)&&(D=x-b-P-R),isNaN(M)&&(M=C-L-w-B),l.left||l.right){case"center":D=x/2-P/2-A[3];break;case"right":D=x-P-R;break}switch(l.top||l.bottom){case"middle":case"center":M=C/2-w/2-A[0];break;case"bottom":M=C-w-B;break}D=D||0,M=M||0,isNaN(P)&&(P=x-R-D-(b||0)),isNaN(w)&&(w=C-B-M-(L||0));var F=new E(D+A[3],M+A[0],P,w);return F.margin=A,F}function u(l,m,A,x,C){var D=!C||!C.hv||C.hv[0],M=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!D&&!M)){var L;if(b==="raw")L=l.type==="group"?new E(0,0,+m.width||0,+m.height||0):l.getBoundingRect();else if(L=l.getBoundingRect(),l.needLocalTransform()){var P=l.getLocalTransform();L=L.clone(),L.applyTransform(P)}m=s(S.defaults({width:L.width,height:L.height},m),A,x);var w=l.position,B=D?m.x-L.x:0,R=M?m.y-L.y:0;l.attr("position",b==="raw"?[B,R]:[w[0]+B,w[1]+R])}}function f(l,m){return l[c[m][0]]!=null||l[c[m][1]]!=null&&l[c[m][2]]!=null}function e(l,m,A){!S.isObject(A)&&(A={});var x=A.ignoreSize;!S.isArray(x)&&(x=[x,x]);var C=M(c[0],0),D=M(c[1],1);P(c[0],l,C),P(c[1],l,D);function M(w,B){var R={},N=0,F={},H=0,G=2;if(g(w,function($){F[$]=l[$]}),g(w,function($){b(m,$)&&(R[$]=F[$]=m[$]),L(R,$)&&N++,L(F,$)&&H++}),x[B])return L(m,w[1])?F[w[2]]=null:L(m,w[2])&&(F[w[1]]=null),F;if(H===G||!N)return F;if(N>=G)return R;for(var V=0;V<w.length;V++){var k=w[V];if(!b(R,k)&&b(l,k)){R[k]=l[k];break}}return R}function b(w,B){return w.hasOwnProperty(B)}function L(w,B){return w[B]!=null&&w[B]!=="auto"}function P(w,B,R){g(w,function(N){B[N]=R[N]})}}function t(l){return i({},l)}function i(l,m){return m&&l&&g(a,function(A){m.hasOwnProperty(A)&&(l[A]=m[A])}),l}T.LOCATION_PARAMS=a,T.HV_NAMES=c,T.box=r,T.vbox=n,T.hbox=o,T.getAvailableSize=d,T.getLayoutRect=s,T.positionElement=u,T.sizeCalculable=f,T.mergeLayoutParam=e,T.getLayoutParams=t,T.copyLayoutParams=i},function(z,T,p){"use strict";var S=p(8),E=S.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(_,v){var y=this.outputs[_],g=y.parameters,a=y._parametersCopy;if(a||(a=y._parametersCopy={}),g)for(var c in g)c!=="width"&&c!=="height"&&(a[c]=g[c]);var h,r;return g.width instanceof Function?h=g.width.call(this,v):h=g.width,g.height instanceof Function?r=g.height.call(this,v):r=g.height,(a.width!==h||a.height!==r)&&this._outputTextures[_]&&this._outputTextures[_].dispose(v.gl),a.width=h,a.height=r,a},setParameter:function(_,v){},getParameter:function(_){},setParameters:function(_){for(var v in _)this.setParameter(v,_[v])},render:function(){},getOutput:function(_,v){if(v==null)return v=_,this._outputTextures[v];var y=this.outputs[v];if(y)return this._rendered?y.outputLastFrame?this._prevOutputTextures[v]:this._outputTextures[v]:this._rendering?(this._prevOutputTextures[v]||(this._prevOutputTextures[v]=this._compositor.allocateTexture(y.parameters||{})),this._prevOutputTextures[v]):(this.render(_),this._outputTextures[v])},removeReference:function(_){if(this._outputReferences[_]--,this._outputReferences[_]===0){var v=this.outputs[_];v.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}},link:function(_,v,y){this.inputLinks[_]={node:v,pin:y},v.outputLinks[y]||(v.outputLinks[y]=[]),v.outputLinks[y].push({node:this,pin:_}),this.pass.material.enableTexture(_)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(_){if(!this._rendering){this._rendering=!0;for(var v in this.inputLinks){var y=this.inputLinks[v];y.node.updateReference(y.pin)}this._rendering=!1}_&&this._outputReferences[_]++},beforeFrame:function(){this._rendered=!1;for(var _ in this.outputLinks)this._outputReferences[_]=0},afterFrame:function(){for(var _ in this.outputLinks)if(this._outputReferences[_]>0){var v=this.outputs[_];v.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}}});T.a=E},function(z,T,p){"use strict";function S(E,_){for(var v=0,y=1/_,g=E;g>0;)v=v+y*(g%_),g=Math.floor(g/_),y=y/_;return v}T.a=S},function(z,T,p){"use strict";var S=p(0),E=p.n(S);T.a=function(_,v,y){y=y||_.getSource();var g=v||E.a.getCoordinateSystemDimensions(_.get("coordinateSystem"))||["x","y","z"],a=E.a.helper.createDimensions(y,{dimensionsDefine:y.dimensionsDefine||_.get("dimensions"),encodeDefine:y.encodeDefine||_.get("encode"),coordDimensions:g.map(function(h){var r=_.getReferringComponents(h+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});_.get("coordinateSystem")==="cartesian3D"&&a.forEach(function(h){if(g.indexOf(h.coordDim)>=0){var r=_.getReferringComponents(h.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(h.ordinalMeta=r.getOrdinalMeta())}});var c=new E.a.List(a,_);return c.initData(y),c}},function(z,T){function p(S,E,_){return{seriesType:S,performRawSeries:!0,reset:function(v,y,g){var a=v.getData(),c=v.get("symbol")||E,h=v.get("symbolSize");if(a.setVisual({legendSymbol:_||c,symbol:c,symbolSize:h}),y.isSeriesFiltered(v))return;var r=typeof h=="function";function n(o,d){if(typeof h=="function"){var s=v.getRawValue(d),u=v.getDataParams(d);o.setItemVisual(d,"symbolSize",h(s,u))}if(o.hasItemOption){var f=o.getItemModel(d),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(d,"symbol",e),t!=null&&o.setItemVisual(d,"symbolSize",t)}}return{dataEach:a.hasItemOption||r?n:null}}}}z.exports=p},function(z,T,p){"use strict";var S=p(8),E=p(92),_=p(11),v=p(18),y=p(15),g=p(9),a=p(17),c=p(23),h=p(96),r=p(7),n=p(98),o=p(63),d=p(1),s=p.n(d);r.a.import(n.a),r.a.import(o.a);var u=s.a.mat4,f=s.a.vec3,e=u.create,t={};function i(x){return x.material}function l(){}var m=S.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 x=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=x.getContext("webgl",C)||x.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new E.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(D){throw"Error creating WebGL Context "+D}this._programMgr=new h.a(this)},{resize:function(x,C){var D=this.canvas,M=this.devicePixelRatio;x!=null?(D.style.width=x+"px",D.style.height=C+"px",D.width=x*M,D.height=C*M,this._width=x,this._height=C):(this._width=D.width/M,this._height=D.height/M),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var x=this.viewport;return x.width/x.height},setDevicePixelRatio:function(x){this.devicePixelRatio=x,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(x){return this._glinfo.getExtension(x)},getGLParameter:function(x){return this._glinfo.getParameter(x)},setViewport:function(x,C,D,M,b){if(typeof x=="object"){var L=x;x=L.x,C=L.y,D=L.width,M=L.height,b=L.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(x*b,C*b,D*b,M*b),this.viewport={x,y:C,width:D,height:M,devicePixelRatio:b}},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 x=this._clearStack.pop();this.clearColor=x.clearColor,this.clearBit=x.clearBit}},bindSceneRendering:function(x){this._sceneRendering=x},render:function(x,C,D,M){var b=this.gl,L=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var P=this.viewport,w=!1,B=P.devicePixelRatio;(P.width!==this._width||P.height!==this._height||B&&B!==this.devicePixelRatio||P.x||P.y)&&(w=!0,b.enable(b.SCISSOR_TEST),b.scissor(P.x*B,P.y*B,P.width*B,P.height*B)),b.clearColor(L[0],L[1],L[2],L[3]),b.clear(this.clearBit),w&&b.disable(b.SCISSOR_TEST)}if(D||x.update(!1),C=C||x.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=x,x.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),x.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var R=this.cullRenderList(x.opaqueList,x,C),N=this.cullRenderList(x.transparentList,x,C),F=x.material;x.trigger("beforerender",this,x,C),M?(this.renderPreZ(R,x,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var H=e(),G=f.create(),V=0;V<N.length;V++){var k=N[V];u.multiplyAffine(H,C.viewMatrix.array,k.worldTransform.array),f.transformMat4(G,k.position.array,H),k.__depth=G[2]}var $=this.renderPass(R,C,{getMaterial:function(ge){return F||ge.material},sortCompare:this.opaqueSortCompare}),ae=this.renderPass(N,C,{getMaterial:function(ge){return F||ge.material},sortCompare:this.transparentSortCompare}),le={};for(var he in $)le[he]=$[he]+ae[he];return x.trigger("afterrender",this,x,C,le),this._sceneRendering=null,le},getProgram:function(x,C,D){return C=C||x.material,this._programMgr.getProgram(x,C,D)},validateProgram:function(x){if(x.__error){var C=x.__error;if(t[x.__uid__])return;if(t[x.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(x,C,D){var M=D&&D.getMaterial||i;C=C||null;for(var b=0;b<x.length;b++){var L=x[b],P=M.call(this,L);if(b>0){var w=x[b-1],B=w.joints?w.joints.length:0,R=L.joints.length?L.joints.length:0;if(R===B&&L.material===w.material&&L.lightGroup===w.lightGroup){L.__program=w.__program;continue}}var N=this._programMgr.getProgram(L,P,C);this.validateProgram(N),L.__program=N}},cullRenderList:function(x,C,D){for(var M=[],b=0;b<x.length;b++){var L=x[b],P=L.isSkinnedMesh()?A.IDENTITY:L.worldTransform.array,w=L.geometry;u.multiplyAffine(A.WORLDVIEW,D.viewMatrix.array,P),!(w.boundingBox&&this.isFrustumCulled(L,C,D,A.WORLDVIEW,D.projectionMatrix.array))&&M.push(L)}return M},renderPass:function(x,C,D){this.trigger("beforerenderpass",this,x,C,D);var M={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:x.length,renderedMeshCount:0};D=D||{},D.getMaterial=D.getMaterial||i,D.beforeRender=D.beforeRender||l,D.afterRender=D.afterRender||l,this.updatePrograms(x,this._sceneRendering,D),D.sortCompare&&x.sort(D.sortCompare);var b=this.viewport,L=b.devicePixelRatio,P=[b.x*L,b.y*L,b.width*L,b.height*L],w=this.devicePixelRatio,B=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*w,this._height*w],R=[P[2],P[3]],N=Date.now();u.copy(A.VIEW,C.viewMatrix.array),u.copy(A.PROJECTION,C.projectionMatrix.array),u.multiply(A.VIEWPROJECTION,C.projectionMatrix.array,A.VIEW),u.copy(A.VIEWINVERSE,C.worldTransform.array),u.invert(A.PROJECTIONINVERSE,A.PROJECTION),u.invert(A.VIEWPROJECTIONINVERSE,A.VIEWPROJECTION);for(var F=this.gl,H=this._sceneRendering,G,V,k,$,ae,le,he,ge,me=0;me<x.length;me++){var _e=x[me];if(!(D.ifRender&&!D.ifRender(_e))){var ye=_e.isSkinnedMesh()?A.IDENTITY:_e.worldTransform.array,de=D.getMaterial.call(this,_e),ve=_e.__program,ue=de.shader;u.copy(A.WORLD,ye),u.multiply(A.WORLDVIEWPROJECTION,A.VIEWPROJECTION,ye),(ue.matrixSemantics.WORLDINVERSE||ue.matrixSemantics.WORLDINVERSETRANSPOSE)&&u.invert(A.WORLDINVERSE,ye),(ue.matrixSemantics.WORLDVIEWINVERSE||ue.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&u.invert(A.WORLDVIEWINVERSE,A.WORLDVIEW),(ue.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||ue.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&u.invert(A.WORLDVIEWPROJECTIONINVERSE,A.WORLDVIEWPROJECTION),_e.beforeRender(this),D.beforeRender.call(this,_e,de,G);var oe=ve!==V;oe?(ve.bind(this),ve.setUniformOfSemantic(F,"VIEWPORT",P),ve.setUniformOfSemantic(F,"WINDOW_SIZE",B),ve.setUniformOfSemantic(F,"NEAR",C.near),ve.setUniformOfSemantic(F,"FAR",C.far),ve.setUniformOfSemantic(F,"DEVICEPIXELRATIO",L),ve.setUniformOfSemantic(F,"TIME",N),ve.setUniformOfSemantic(F,"VIEWPORT_SIZE",R),H&&H.setLightUniforms(ve,_e.lightGroup,this)):ve=V,(G!==de||oe)&&(de.depthTest!==k&&(de.depthTest?F.enable(F.DEPTH_TEST):F.disable(F.DEPTH_TEST),k=de.depthTest),de.depthMask!==$&&(F.depthMask(de.depthMask),$=de.depthMask),de.transparent!==ge&&(de.transparent?F.enable(F.BLEND):F.disable(F.BLEND),ge=de.transparent),de.transparent&&(de.blend?de.blend(F):(F.blendEquationSeparate(F.FUNC_ADD,F.FUNC_ADD),F.blendFuncSeparate(F.SRC_ALPHA,F.ONE_MINUS_SRC_ALPHA,F.ONE,F.ONE_MINUS_SRC_ALPHA))),de.bind(this,ve,G,V),G=de);for(var X=ue.matrixSemanticKeys,ne=0;ne<X.length;ne++){var j=X[ne],re=ue.matrixSemantics[j],Z=A[j];if(re.isTranspose){var ee=A[re.semanticNoTranspose];u.transpose(Z,ee)}ve.setUniform(F,re.type,re.symbol,Z)}_e.cullFace!==le&&(le=_e.cullFace,F.cullFace(le)),_e.frontFace!==he&&(he=_e.frontFace,F.frontFace(he)),_e.culling!==ae&&(ae=_e.culling,ae?F.enable(F.CULL_FACE):F.disable(F.CULL_FACE));var se=_e.render(this,de,ve);se&&(M.triangleCount+=se.triangleCount,M.vertexCount+=se.vertexCount,M.drawCallCount+=se.drawCallCount,M.renderedMeshCount++),D.afterRender.call(this,_e,se),_e.afterRender(this,se),V=ve}}for(var me=0;me<x.length;me++)x[me].__program=null;return this.trigger("afterrenderpass",this,x,C,D),M},renderPreZ:function(x,C,D){var M=this.gl,b=this._prezMaterial||new a.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=b,M.colorMask(!1,!1,!1,!1),M.depthMask(!0),this.renderPass(x,D,{ifRender:function(L){return!L.ignorePreZ},getMaterial:function(){return b},sort:this.opaqueSortCompare}),M.colorMask(!0,!0,!0,!0),M.depthMask(!0)},isFrustumCulled:function(){var x=new y.a,C=new g.a;return function(D,M,b,L,P){var w=D.boundingBox||D.geometry.boundingBox;if(C.array=L,x.copy(w),x.applyTransform(C),M&&D.isRenderable()&&D.castShadow&&M.viewBoundingBoxLastFrame.union(x),D.frustumCulling&&!D.isSkinnedMesh()){if(!x.intersectBoundingBox(b.frustum.boundingBox))return!0;C.array=P,x.max.array[2]>0&&x.min.array[2]<0&&(x.max.array[2]=-1e-20),x.applyProjection(C);var B=x.min.array,R=x.max.array;if(R[0]<-1||B[0]>1||R[1]<-1||B[1]>1||R[2]<-1||B[2]>1)return!0}return!1}}(),disposeScene:function(x){this.disposeNode(x,!0,!0),x.dispose()},disposeNode:function(x,C,D){x.getParent()&&x.getParent().remove(x),x.traverse(function(M){M.geometry&&C&&M.geometry.dispose(this),M.dispose&&M.dispose(this)},this)},disposeGeometry:function(x){x.dispose(this)},disposeTexture:function(x){x.dispose(this)},disposeFrameBuffer:function(x){x.dispose(this)},dispose:function(){},screenToNDC:function(x,C,D){D||(D=new c.a),C=this._height-C;var M=this.viewport,b=D.array;return b[0]=(x-M.x)/M.width,b[0]=b[0]*2-1,b[1]=(C-M.y)/M.height,b[1]=b[1]*2-1,D}});m.opaqueSortCompare=m.prototype.opaqueSortCompare=function(x,C){return x.renderOrder===C.renderOrder?x.__program===C.__program?x.material===C.material?x.geometry.__uid__-C.geometry.__uid__:x.material.__uid__-C.material.__uid__:x.__program&&C.__program?x.__program.__uid__-C.__program.__uid__:0:x.renderOrder-C.renderOrder},m.transparentSortCompare=m.prototype.transparentSortCompare=function(x,C){return x.renderOrder===C.renderOrder?x.__depth===C.__depth?x.__program===C.__program?x.material===C.material?x.geometry.__uid__-C.geometry.__uid__:x.material.__uid__-C.material.__uid__:x.__program&&C.__program?x.__program.__uid__-C.__program.__uid__:0:x.__depth-C.__depth:x.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()};m.COLOR_BUFFER_BIT=_.a.COLOR_BUFFER_BIT,m.DEPTH_BUFFER_BIT=_.a.DEPTH_BUFFER_BIT,m.STENCIL_BUFFER_BIT=_.a.STENCIL_BUFFER_BIT,T.a=m},function(z,T,p){"use strict";function S(_,v){this.action=_,this.context=v}var E={trigger:function(_){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(_)){var v=this.__handlers__[_],y=v.length,g=-1,a=arguments;switch(a.length){case 1:for(;++g<y;)v[g].action.call(v[g].context);return;case 2:for(;++g<y;)v[g].action.call(v[g].context,a[1]);return;case 3:for(;++g<y;)v[g].action.call(v[g].context,a[1],a[2]);return;case 4:for(;++g<y;)v[g].action.call(v[g].context,a[1],a[2],a[3]);return;case 5:for(;++g<y;)v[g].action.call(v[g].context,a[1],a[2],a[3],a[4]);return;default:for(;++g<y;)v[g].action.apply(v[g].context,Array.prototype.slice.call(a,1));return}}},on:function(_,v,y){if(!(!_||!v)){var g=this.__handlers__||(this.__handlers__={});if(!g[_])g[_]=[];else if(this.has(_,v))return;var a=new S(v,y||this);return g[_].push(a),this}},once:function(_,v,y){if(!_||!v)return;var g=this;function a(){g.off(_,a),v.apply(this,arguments)}return this.on(_,a,y)},before:function(_,v,y){if(!(!_||!v))return _="before"+_,this.on(_,v,y)},after:function(_,v,y){if(!(!_||!v))return _="after"+_,this.on(_,v,y)},success:function(_,v){return this.once("success",_,v)},error:function(_,v){return this.once("error",_,v)},off:function(_,v){var y=this.__handlers__||(this.__handlers__={});if(!v){y[_]=[];return}if(y[_]){for(var g=y[_],a=[],c=0;c<g.length;c++)v&&g[c].action!==v&&a.push(g[c]);y[_]=a}return this},has:function(_,v){var y=this.__handlers__;if(!y||!y[_])return!1;for(var g=y[_],a=0;a<g.length;a++)if(g[a].action===v)return!0}};T.a=E},function(z,T,p){"use strict";var S="__dt__",E=function(){this._contextId=0,this._caches=[],this._context={}};E.prototype={use:function(_,v){var y=this._caches;y[_]||(y[_]={},v&&(y[_]=v())),this._contextId=_,this._context=y[_]},put:function(_,v){this._context[_]=v},get:function(_){return this._context[_]},dirty:function(_){_=_||"";var v=S+_;this.put(v,!0)},dirtyAll:function(_){_=_||"";for(var v=S+_,y=this._caches,g=0;g<y.length;g++)y[g]&&(y[g][v]=!0)},fresh:function(_){_=_||"";var v=S+_;this.put(v,!1)},freshAll:function(_){_=_||"";for(var v=S+_,y=this._caches,g=0;g<y.length;g++)y[g]&&(y[g][v]=!1)},isDirty:function(_){_=_||"";var v=S+_,y=this._context;return!y.hasOwnProperty(v)||y[v]===!0},deleteContext:function(_){delete this._caches[_],this._context={}},delete:function(_){delete this._context[_]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(_,v){var y=Object.keys(this._caches);y.forEach(function(g){_&&_.call(v,g)})},miss:function(_){return!this._context.hasOwnProperty(_)}},E.prototype.constructor=E,T.a=E},function(z,T,p){"use strict";var S=p(4),E=p(1),_=p.n(E),v=_.a.vec3,y=1e-5,g=function(a,c){this.origin=a||new S.a,this.direction=c||new S.a};g.prototype={constructor:g,intersectPlane:function(a,c){var h=a.normal.array,r=a.distance,n=this.origin.array,o=this.direction.array,d=v.dot(h,o);if(d===0)return null;c||(c=new S.a);var s=(v.dot(h,n)-r)/d;return v.scaleAndAdd(c.array,n,o,-s),c._dirty=!0,c},mirrorAgainstPlane:function(a){var c=v.dot(a.normal.array,this.direction.array);v.scaleAndAdd(this.direction.array,this.direction.array,a.normal.array,-c*2),this.direction._dirty=!0},distanceToPoint:function(){var a=v.create();return function(c){v.sub(a,c,this.origin.array);var h=v.dot(a,this.direction.array);if(h<0)return v.distance(this.origin.array,c);var r=v.lenSquared(a);return Math.sqrt(r-h*h)}}(),intersectSphere:function(){var a=v.create();return function(c,h,r){var n=this.origin.array,o=this.direction.array;c=c.array,v.sub(a,c,n);var d=v.dot(a,o),s=v.squaredLength(a),u=s-d*d,f=h*h;if(!(u>f)){var e=Math.sqrt(f-u),t=d-e,i=d+e;return r||(r=new S.a),t<0?i<0?null:(v.scaleAndAdd(r.array,n,o,i),r):(v.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(a,c){var h=this.direction.array,r=this.origin.array,n=a.min.array,o=a.max.array,d=1/h[0],s=1/h[1],u=1/h[2],f,e,t,i,l,m;if(d>=0?(f=(n[0]-r[0])*d,e=(o[0]-r[0])*d):(e=(n[0]-r[0])*d,f=(o[0]-r[0])*d),s>=0?(t=(n[1]-r[1])*s,i=(o[1]-r[1])*s):(i=(n[1]-r[1])*s,t=(o[1]-r[1])*s),f>i||t>e||((t>f||f!==f)&&(f=t),(i<e||e!==e)&&(e=i),u>=0?(l=(n[2]-r[2])*u,m=(o[2]-r[2])*u):(m=(n[2]-r[2])*u,l=(o[2]-r[2])*u),f>m||l>e)||((l>f||f!==f)&&(f=l),(m<e||e!==e)&&(e=m),e<0))return null;var A=f>=0?f:e;return c||(c=new S.a),v.scaleAndAdd(c.array,r,h,A),c},intersectTriangle:function(){var a=v.create(),c=v.create(),h=v.create(),r=v.create();return function(n,o,d,s,u,f){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,d=d.array,v.sub(a,o,n),v.sub(c,d,n),v.cross(r,c,e);var i=v.dot(a,r);if(s){if(i>-y)return null}else if(i>-y&&i<y)return null;v.sub(h,t,n);var l=v.dot(r,h)/i;if(l<0||l>1)return null;v.cross(r,a,h);var m=v.dot(e,r)/i;if(m<0||m>1||l+m>1)return null;v.cross(r,a,c);var A=-v.dot(h,r)/i;return A<0?null:(u||(u=new S.a),f&&S.a.set(f,1-l-m,l,m),v.scaleAndAdd(u.array,t,e,A),u)}}(),applyTransform:function(a){S.a.add(this.direction,this.direction,this.origin),S.a.transformMat4(this.origin,this.origin,a),S.a.transformMat4(this.direction,this.direction,a),S.a.sub(this.direction,this.direction,this.origin),S.a.normalize(this.direction,this.direction)},copy:function(a){S.a.copy(this.origin,a.origin),S.a.copy(this.direction,a.direction)},clone:function(){var a=new g;return a.copy(this),a}},T.a=g},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.quat,v=function(a,c,h,r){a=a||0,c=c||0,h=h||0,r=r===void 0?1:r,this.array=_.fromValues(a,c,h,r),this._dirty=!0};v.prototype={constructor:v,add:function(a){return _.add(this.array,this.array,a.array),this._dirty=!0,this},calculateW:function(){return _.calculateW(this.array,this.array),this._dirty=!0,this},set:function(a,c,h,r){return this.array[0]=a,this.array[1]=c,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(a){return this.array[0]=a[0],this.array[1]=a[1],this.array[2]=a[2],this.array[3]=a[3],this._dirty=!0,this},clone:function(){return new v(this.x,this.y,this.z,this.w)},conjugate:function(){return _.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(a){return _.copy(this.array,a.array),this._dirty=!0,this},dot:function(a){return _.dot(this.array,a.array)},fromMat3:function(a){return _.fromMat3(this.array,a.array),this._dirty=!0,this},fromMat4:function(){var a=E.a.mat3,c=a.create();return function(h){return a.fromMat4(c,h.array),a.transpose(c,c),_.fromMat3(this.array,c),this._dirty=!0,this}}(),identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(a,c,h){return _.lerp(this.array,a.array,c.array,h),this._dirty=!0,this},mul:function(a){return _.mul(this.array,this.array,a.array),this._dirty=!0,this},mulLeft:function(a){return _.multiply(this.array,a.array,this.array),this._dirty=!0,this},multiply:function(a){return _.multiply(this.array,this.array,a.array),this._dirty=!0,this},multiplyLeft:function(a){return _.multiply(this.array,a.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(a){return _.rotateX(this.array,this.array,a),this._dirty=!0,this},rotateY:function(a){return _.rotateY(this.array,this.array,a),this._dirty=!0,this},rotateZ:function(a){return _.rotateZ(this.array,this.array,a),this._dirty=!0,this},rotationTo:function(a,c){return _.rotationTo(this.array,a.array,c.array),this._dirty=!0,this},setAxes:function(a,c,h){return _.setAxes(this.array,a.array,c.array,h.array),this._dirty=!0,this},setAxisAngle:function(a,c){return _.setAxisAngle(this.array,a.array,c),this._dirty=!0,this},slerp:function(a,c,h){return _.slerp(this.array,a.array,c.array,h),this._dirty=!0,this},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},fromEuler:function(a,c){return v.fromEuler(this,a,c)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var y=Object.defineProperty;if(y){var g=v.prototype;y(g,"x",{get:function(){return this.array[0]},set:function(a){this.array[0]=a,this._dirty=!0}}),y(g,"y",{get:function(){return this.array[1]},set:function(a){this.array[1]=a,this._dirty=!0}}),y(g,"z",{get:function(){return this.array[2]},set:function(a){this.array[2]=a,this._dirty=!0}}),y(g,"w",{get:function(){return this.array[3]},set:function(a){this.array[3]=a,this._dirty=!0}})}v.add=function(a,c,h){return _.add(a.array,c.array,h.array),a._dirty=!0,a},v.set=function(a,c,h,r,n){_.set(a.array,c,h,r,n),a._dirty=!0},v.copy=function(a,c){return _.copy(a.array,c.array),a._dirty=!0,a},v.calculateW=function(a,c){return _.calculateW(a.array,c.array),a._dirty=!0,a},v.conjugate=function(a,c){return _.conjugate(a.array,c.array),a._dirty=!0,a},v.identity=function(a){return _.identity(a.array),a._dirty=!0,a},v.invert=function(a,c){return _.invert(a.array,c.array),a._dirty=!0,a},v.dot=function(a,c){return _.dot(a.array,c.array)},v.len=function(a){return _.length(a.array)},v.lerp=function(a,c,h,r){return _.lerp(a.array,c.array,h.array,r),a._dirty=!0,a},v.slerp=function(a,c,h,r){return _.slerp(a.array,c.array,h.array,r),a._dirty=!0,a},v.mul=function(a,c,h){return _.multiply(a.array,c.array,h.array),a._dirty=!0,a},v.multiply=v.mul,v.rotateX=function(a,c,h){return _.rotateX(a.array,c.array,h),a._dirty=!0,a},v.rotateY=function(a,c,h){return _.rotateY(a.array,c.array,h),a._dirty=!0,a},v.rotateZ=function(a,c,h){return _.rotateZ(a.array,c.array,h),a._dirty=!0,a},v.setAxisAngle=function(a,c,h){return _.setAxisAngle(a.array,c.array,h),a._dirty=!0,a},v.normalize=function(a,c){return _.normalize(a.array,c.array),a._dirty=!0,a},v.sqrLen=function(a){return _.sqrLen(a.array)},v.squaredLength=v.sqrLen,v.fromMat3=function(a,c){return _.fromMat3(a.array,c.array),a._dirty=!0,a},v.setAxes=function(a,c,h,r){return _.setAxes(a.array,c.array,h.array,r.array),a._dirty=!0,a},v.rotationTo=function(a,c,h){return _.rotationTo(a.array,c.array,h.array),a._dirty=!0,a},v.fromEuler=function(a,c,e){a._dirty=!0,c=c.array;var r=a.array,n=Math.cos(c[0]/2),o=Math.cos(c[1]/2),d=Math.cos(c[2]/2),s=Math.sin(c[0]/2),u=Math.sin(c[1]/2),f=Math.sin(c[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=s*o*d+n*u*f,r[1]=n*u*d-s*o*f,r[2]=n*o*f+s*u*d,r[3]=n*o*d-s*u*f;break;case"YXZ":r[0]=s*o*d+n*u*f,r[1]=n*u*d-s*o*f,r[2]=n*o*f-s*u*d,r[3]=n*o*d+s*u*f;break;case"ZXY":r[0]=s*o*d-n*u*f,r[1]=n*u*d+s*o*f,r[2]=n*o*f+s*u*d,r[3]=n*o*d-s*u*f;break;case"ZYX":r[0]=s*o*d-n*u*f,r[1]=n*u*d+s*o*f,r[2]=n*o*f-s*u*d,r[3]=n*o*d+s*u*f;break;case"YZX":r[0]=s*o*d+n*u*f,r[1]=n*u*d+s*o*f,r[2]=n*o*f-s*u*d,r[3]=n*o*d-s*u*f;break;case"XZY":r[0]=s*o*d-n*u*f,r[1]=n*u*d-s*o*f,r[2]=n*o*f+s*u*d,r[3]=n*o*d+s*u*f;break}},T.a=v},function(z,T,p){"use strict";var S=p(28),E=p(9),_=p(52),v=p(49),y=p(1),g=p.n(y),a=g.a.vec3,c=g.a.vec4,h=S.a.extend(function(){return{projectionMatrix:new E.a,invProjectionMatrix:new E.a,viewMatrix:new E.a,frustum:new _.a}},function(){this.update(!0)},{update:function(r){S.a.prototype.update.call(this,r),E.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),E.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){E.a.copy(this.viewMatrix,r),E.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){E.a.copy(this.projectionMatrix,r),E.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=c.create();return function(n,o){var d=o!==void 0?o:new v.a,s=n.array[0],u=n.array[1];return c.set(r,s,u,-1,1),c.transformMat4(r,r,this.invProjectionMatrix.array),c.transformMat4(r,r,this.worldTransform.array),a.scale(d.origin.array,r,1/r[3]),c.set(r,s,u,1,1),c.transformMat4(r,r,this.invProjectionMatrix.array),c.transformMat4(r,r,this.worldTransform.array),a.scale(r,r,1/r[3]),a.sub(d.direction.array,r,d.origin.array),a.normalize(d.direction.array,d.direction.array),d.direction._dirty=!0,d.origin._dirty=!0,d}}()});T.a=h},function(z,T,p){"use strict";var S=p(4),E=p(15),_=p(67),v=p(1),y=p.n(v),g=y.a.vec3,a=g.set,c=g.copy,h=g.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var d=0;d<6;d++)this.planes.push(new _.a);this.boundingBox=new E.a,this.vertices=[];for(var d=0;d<8;d++)this.vertices[d]=g.fromValues(0,0,0)};o.prototype={setFromProjection:function(d){var s=this.planes,u=d.array,f=u[0],e=u[1],t=u[2],i=u[3],l=u[4],m=u[5],A=u[6],x=u[7],C=u[8],D=u[9],M=u[10],b=u[11],L=u[12],P=u[13],w=u[14],B=u[15];a(s[0].normal.array,i-f,x-l,b-C),s[0].distance=-(B-L),s[0].normalize(),a(s[1].normal.array,i+f,x+l,b+C),s[1].distance=-(B+L),s[1].normalize(),a(s[2].normal.array,i+e,x+m,b+D),s[2].distance=-(B+P),s[2].normalize(),a(s[3].normal.array,i-e,x-m,b-D),s[3].distance=-(B-P),s[3].normalize(),a(s[4].normal.array,i-t,x-A,b-M),s[4].distance=-(B-w),s[4].normalize(),a(s[5].normal.array,i+t,x+A,b+M),s[5].distance=-(B+w),s[5].normalize();var R=this.boundingBox;if(B===0){var N=m/f,F=-w/(M-1),H=-w/(M+1),G=-H/m,V=-F/m;R.min.set(-G*N,-G,H),R.max.set(G*N,G,F);var k=this.vertices;a(k[0],-G*N,-G,H),a(k[1],-G*N,G,H),a(k[2],G*N,-G,H),a(k[3],G*N,G,H),a(k[4],-V*N,-V,F),a(k[5],-V*N,V,F),a(k[6],V*N,-V,F),a(k[7],V*N,V,F)}else{var $=(-1-L)/f,ae=(1-L)/f,le=(1-P)/m,he=(-1-P)/m,ge=(-1-w)/M,me=(1-w)/M;R.min.set(Math.min($,ae),Math.min(he,le),Math.min(me,ge)),R.max.set(Math.max(ae,$),Math.max(le,he),Math.max(ge,me));var _e=R.min.array,ye=R.max.array,k=this.vertices;a(k[0],_e[0],_e[1],_e[2]),a(k[1],_e[0],ye[1],_e[2]),a(k[2],ye[0],_e[1],_e[2]),a(k[3],ye[0],ye[1],_e[2]),a(k[4],_e[0],_e[1],ye[2]),a(k[5],_e[0],ye[1],ye[2]),a(k[6],ye[0],_e[1],ye[2]),a(k[7],ye[0],ye[1],ye[2])}},getTransformedBoundingBox:function(){var d=g.create();return function(s,u){var f=this.vertices,e=u.array,t=s.min,i=s.max,l=t.array,m=i.array,A=f[0];h(d,A,e),c(l,d),c(m,d);for(var x=1;x<8;x++)A=f[x],h(d,A,e),l[0]=r(d[0],l[0]),l[1]=r(d[1],l[1]),l[2]=r(d[2],l[2]),m[0]=n(d[0],m[0]),m[1]=n(d[1],m[1]),m[2]=n(d[2],m[2]);return t._dirty=!0,i._dirty=!0,s}}()},T.a=o},function(z,T){var p=function(){this.head=null,this.tail=null,this._len=0},S=p.prototype;S.insert=function(g){var a=new E(g);return this.insertEntry(a),a},S.insertEntry=function(g){this.head?(this.tail.next=g,g.prev=this.tail,g.next=null,this.tail=g):this.head=this.tail=g,this._len++},S.remove=function(g){var a=g.prev,c=g.next;a?a.next=c:this.head=c,c?c.prev=a:this.tail=a,g.next=g.prev=null,this._len--},S.len=function(){return this._len},S.clear=function(){this.head=this.tail=null,this._len=0};var E=function(g){this.value=g,this.next,this.prev},_=function(g){this._list=new p,this._map={},this._maxSize=g||10,this._lastRemovedEntry=null},v=_.prototype;v.put=function(g,a){var c=this._list,h=this._map,r=null;if(h[g]==null){var n=c.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var d=c.head;c.remove(d),delete h[d.key],r=d.value,this._lastRemovedEntry=d}o?o.value=a:o=new E(a),o.key=g,c.insertEntry(o),h[g]=o}return r},v.get=function(g){var a=this._map[g],c=this._list;if(a!=null)return a!==c.tail&&(c.remove(a),c.insertEntry(a)),a.value},v.clear=function(){this._list.clear(),this._map={}};var y=_;z.exports=y},function(z,T,p){"use strict";var S=p(5),E=p(25),_=p(102),v=p(55),y=p(56),g=p(29),a=p(104),c=p(105),h={loadTexture:function(r,n,o,d){var s;if(typeof n=="function"?(o=n,d=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return s=new S.a({width:0,height:0,sRGB:!1}),h._fetchTexture(r,function(u){c.a.parseRGBE(u,s,n.exposure),s.dirty(),o&&o(s)},d),s;r.match(/.dds$/)||n.fileType==="dds"?(s=new S.a({width:0,height:0}),h._fetchTexture(r,function(u){a.a.parse(u,s),s.dirty(),o&&o(s)},d)):(s=new S.a,s.load(r),s.success(o),s.error(d))}else if(typeof r=="object"&&typeof r.px!="undefined"){var s=new E.a;s.load(r),s.success(o),s.error(d)}return s},loadPanorama:function(r,n,o,d,s,u){var f=this;typeof d=="function"?(s=d,u=s,d={}):d=d||{},h.loadTexture(n,d,function(e){e.flipY=d.flipY||!1,f.panoramaToCubeMap(r,e,o,d),e.dispose(r),s&&s(o)},u)},panoramaToCubeMap:function(r,n,o,d){var s=new v.a,u=new y.a({scene:new g.a});return u.material.set("diffuseMap",n),d=d||{},d.encodeRGBM&&u.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,s.texture=o,s.render(r,u.scene),s.texture=null,s.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),d=o.width=r.width,s=o.height=r.height,u=o.getContext("2d");u.drawImage(r,0,0,d,s),n=n||!1;for(var f=u.getImageData(0,0,d,s),e=u.createImageData(d,s),t=0;t<f.data.length;t+=4){if(n){var i=f.data[t],l=f.data[t+1],m=f.data[t+2],A=Math.abs(i-l)+Math.abs(l-m);if(A>20)return console.warn("Given image is not a height map"),r}var x,C,D,M;t%(d*4)===0?(x=f.data[t],D=f.data[t+4]):t%(d*4)===(d-1)*4?(x=f.data[t-4],D=f.data[t]):(x=f.data[t-4],D=f.data[t+4]),t<d*4?(C=f.data[t],M=f.data[t+d*4]):t>d*(s-1)*4?(C=f.data[t-d*4],M=f.data[t]):(C=f.data[t-d*4],M=f.data[t+d*4]),e.data[t]=x-D+127,e.data[t+1]=C-M+127,e.data[t+2]=255,e.data[t+3]=255}return u.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var d=document.createElement("canvas"),s=d.getContext("2d"),u=n||32;o=o||20,d.width=d.height=u,s.drawImage(r,0,0,u,u);for(var f=s.getImageData(0,0,u,u),e=0;e<f.data.length;e+=4){var t=f.data[e],i=f.data[e+1],l=f.data[e+2],m=Math.abs(t-i)+Math.abs(i-l);if(m>o)return!1}return!0},_fetchTexture:function(r,n,o){_.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,d){r=r||512,n=n||64,o=o||"black",d=d||"white";var s=Math.ceil(r/n),u=document.createElement("canvas");u.width=r,u.height=r;var f=u.getContext("2d");f.fillStyle=d,f.fillRect(0,0,r,r),f.fillStyle=o;for(var e=0;e<s;e++)for(var t=0;t<s;t++){var i=t%2?e%2:e%2-1;i&&f.fillRect(e*n,t*n,n,n)}var l=new S.a({image:u,anisotropic:8});return l},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var o=n.getContext("2d");o.fillStyle=r,o.fillRect(0,0,1,1);var d=new S.a({image:n});return d}};T.a=h},function(z,T,p){"use strict";var S=p(8),E=p(4),_=p(36),v=p(10),y=["px","nx","py","ny","pz","nz"],g=S.a.extend(function(){var a={position:new E.a,far:1e3,near:.1,texture:null,shadowMapPass:null},c=a._cameras={px:new _.a({fov:90}),nx:new _.a({fov:90}),py:new _.a({fov:90}),ny:new _.a({fov:90}),pz:new _.a({fov:90}),nz:new _.a({fov:90})};return c.px.lookAt(E.a.POSITIVE_X,E.a.NEGATIVE_Y),c.nx.lookAt(E.a.NEGATIVE_X,E.a.NEGATIVE_Y),c.py.lookAt(E.a.POSITIVE_Y,E.a.POSITIVE_Z),c.ny.lookAt(E.a.NEGATIVE_Y,E.a.NEGATIVE_Z),c.pz.lookAt(E.a.POSITIVE_Z,E.a.NEGATIVE_Y),c.nz.lookAt(E.a.NEGATIVE_Z,E.a.NEGATIVE_Y),a._frameBuffer=new v.a,a},{getCamera:function(a){return this._cameras[a]},render:function(a,c,h){var r=a.gl;h||c.update();for(var n=this.texture.width,o=2*Math.atan(n/(n-.5))/Math.PI*180,d=0;d<6;d++){var s=y[d],u=this._cameras[s];if(E.a.copy(u.position,this.position),u.far=this.far,u.near=this.near,u.fov=o,this.shadowMapPass){u.update();var f=c.getBoundingBox();f.applyTransform(u.viewMatrix),c.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(a,c,u,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+d),this._frameBuffer.bind(a),a.render(c,u,!0),this._frameBuffer.unbind(a)}},dispose:function(a){this._frameBuffer.dispose(a)}});T.a=g},function(z,T,p){"use strict";var S=p(24),E=p(68),_=p(7),v=p(17),y=p(103);_.a.import(y.a);var g=S.a.extend(function(){var a=new _.a(_.a.source("clay.basic.vertex"),_.a.source("clay.basic.fragment")),c=new v.a({shader:a,depthMask:!1});return c.enableTexture("diffuseMap"),{scene:null,geometry:new E.a({widthSegments:30,heightSegments:30}),material:c,environmentMap:null,culling:!1}},function(){var a=this.scene;a&&this.attachScene(a),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(a){this.scene&&this.detachScene(),a.skydome=this,this.scene=a,a.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(a,c,h){this.position.copy(h.getWorldPosition()),this.update(),a.renderPass([this],h)},setEnvironmentMap:function(a){this.material.set("diffuseMap",a)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(a){this.detachScene(),this.geometry.dispose(a)}});T.a=g},function(z,T,p){"use strict";var S=p(24),E=p(69),_=p(7),v=p(17),y=p(110);_.a.import(y.a);var g=S.a.extend(function(){var a=new _.a({vertex:_.a.source("clay.skybox.vertex"),fragment:_.a.source("clay.skybox.fragment")}),c=new v.a({shader:a,depthMask:!1});return{scene:null,geometry:new E.a,material:c,environmentMap:null,culling:!1}},function(){var a=this.scene;a&&this.attachScene(a),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(a){this.scene&&this.detachScene(),a.skybox=this,this.scene=a,a.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(a){this.detachScene(),this.geometry.dispose(a)},setEnvironmentMap:function(a){this.material.set("environmentMap",a)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(a,c,h){this.renderSkybox(a,h)},renderSkybox:function(a,c){this.position.copy(c.getWorldPosition()),this.update(),a.gl.disable(a.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),a.renderPass([this],c)}});T.a=g},function(z,T,p){"use strict";var S=p(2),E=p(143),_=p(144);S.a.Shader.import(_.a),T.a=S.a.Mesh.extend(function(){var v=new E.a({dynamic:!0}),y=new S.a.Material({shader:S.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:v,material:y,culling:!1,castShadow:!1,ignorePicking:!0}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(186),y=p(22),g=p(3),a=p(1),c=p.n(a),h=p(60),r=p(61),n=p(40),o=c.a.vec3;_.a.Shader.import(n.a);function d(s){this.rootNode=new _.a.Node,this._triangulationResults={},this._shadersMap=_.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=_.a.createShader("ecgl."+e),f},{}),this._linesShader=_.a.createShader("ecgl.meshLines3D");var u={};_.a.COMMON_SHADERS.forEach(function(f){u[f]=new _.a.Material({shader:_.a.createShader("ecgl."+f)})}),this._groundMaterials=u,this._groundMesh=new _.a.Mesh({geometry:new _.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,s),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=s}d.prototype={constructor:d,extrudeY:!0,update:function(s,u,f,e,t){var i=s.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(s,e,t);var l=this._getShader(s.get("shading"));this._prepareMesh(s,l,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(s,f,e,t);var m=s.coordinateSystem;m.type==="geo3D"&&this._updateGroundPlane(s,m,f);var A=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(x,C,D){var M=i.getName(x),b,L=D;if(m.type==="geo3D"){var P=m.getRegion(M);return b=P.center,m.dataToPoint([b[0],b[1],L])}else var w=A._triangulationResults[x-A._startIndex],b=A.extrudeY?[(w.max[0]+w.min[0])/2,w.max[1]+L,(w.max[2]+w.min[2])/2]:[(w.max[0]+w.min[0])/2,(w.max[1]+w.min[1])/2,w.max[2]+L]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(s),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var s=this;function u(){var t=new _.a.Mesh({name:"Polygon",material:new _.a.Material({shader:s._shadersMap.lambert}),culling:!1,geometry:new _.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return E.a.util.extend(t.geometry,h.a),t}var f=u(),e=new _.a.Mesh({material:new _.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new y.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(s){var u=this._shadersMap[s];return u||(console.warn("Unkown shading "+s),u=this._shadersMap.lambert),u.__shading=s,u},_prepareMesh:function(s,u,f,e,t){for(var i=0,l=0,m=0,A=0,x=e;x<t;x++){var C=this._getRegionPolygonInfo(x),D=this._getRegionLinesInfo(x,s,this._linesMesh.geometry);i+=C.vertexCount,l+=C.triangleCount,m+=D.vertexCount,A+=D.triangleCount}var M=this._polygonMesh,b=M.geometry;["position","normal","texcoord0","color"].forEach(function(L){b.attributes[L].init(i)}),b.indices=i>65535?new Uint32Array(l*3):new Uint16Array(l*3),M.material.shader!==u&&M.material.attachShader(u,!0),_.a.setMaterialFromModel(u.__shading,M.material,s,f),m>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(m),this._linesMesh.geometry.setTriangleCount(A)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(s,u,f,e){for(var t=s.getData(),i=0,l=0,m=!1,G=this._polygonMesh,A=this._linesMesh,x=f;x<e;x++){var C=s.getRegionModel(x),D=C.getModel("itemStyle"),M=D.get("color"),b=g.a.firstNotNull(D.get("opacity"),1),L=t.getItemVisual(x,"color",!0);L!=null&&t.hasValue(x)&&(M=L),t.setItemVisual(x,"color",M),t.setItemVisual(x,"opacity",b),M=_.a.parseColor(M);var P=_.a.parseColor(D.get("borderColor"));M[3]*=b,P[3]*=b;var w=M[3]<.99;G.material.set("color",[1,1,1,1]),m=m||w;for(var B=g.a.firstNotNull(C.get("height",!0),s.get("regionHeight")),R=this._updatePolygonGeometry(s,G.geometry,x,B,i,l,M),N=i;N<R.vertexOffset;N++)this._dataIndexOfVertex[N]=x;this._vertexRangeOfDataIndex[(x-f)*2]=i,this._vertexRangeOfDataIndex[(x-f)*2+1]=R.vertexOffset,i=R.vertexOffset,l=R.triangleOffset;var F=D.get("borderWidth"),H=F>0;H&&(F*=u.getDevicePixelRatio(),this._updateLinesGeometry(A.geometry,s,x,B,F,s.coordinateSystem.transform)),A.invisible=!H,A.material.set({color:P})}var G=this._polygonMesh;G.material.transparent=m,G.material.depthMask=!m,G.geometry.updateBoundingBox(),G.material.get("normalMap")&&G.geometry.generateTangents(),G.seriesIndex=s.seriesIndex,G.on("mousemove",this._onmousemove,this),G.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(s){var u=s.getModel("debug.wireframe");if(u.get("show")){var f=_.a.parseColor(u.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=g.a.firstNotNull(u.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(s){var u=this._dataIndexOfVertex[s.triangle[0]];u==null&&(u=-1),u!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(u)),this._lastHoverDataIndex=u,this._polygonMesh.dataIndex=u},_onmouseover:function(s){if(s.target){var u=s.target.eventData?this._data.indexOfName(s.target.eventData.name):s.target.dataIndex;u!=null&&(this.highlight(u),this._labelsBuilder.updateLabels([u]))}},_onmouseout:function(s){s.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(s,u,f){var e=s.getModel("groundPlane",s);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=s.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),_.a.setMaterialFromModel(t,i,e,f),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",_.a.parseColor(e.get("color"))),this._groundMesh.scale.set(u.size[0],u.size[2],1)}},_triangulation:function(s,u,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=s.coordinateSystem,l=u;l<f;l++){for(var m=[],A=s.getRegionPolygonCoords(l),x=0;x<A.length;x++){var C=A[x].exterior,D=A[x].interiors,M=[],b=[];if(!(C.length<3)){for(var L=0,P=0;P<C.length;P++){var w=C[P];M[L++]=w[0],M[L++]=w[1]}for(var P=0;P<D.length;P++)if(!(D[P].length<3)){for(var B=M.length/2,R=0;R<D[P].length;R++){var w=D[P][R];M.push(w[0]),M.push(w[1])}b.push(B)}for(var N=Object(v.a)(M,b),F=new Float64Array(M.length/2*3),H=[],G=[1/0,1/0,1/0],V=[-1/0,-1/0,-1/0],k=0,P=0;P<M.length;)o.set(H,M[P++],0,M[P++]),i&&i.transform&&o.transformMat4(H,H,i.transform),o.min(G,G,H),o.max(V,V,H),F[k++]=H[0],F[k++]=H[1],F[k++]=H[2];o.min(e,e,G),o.max(t,t,V),m.push({points:F,indices:N,min:G,max:V})}}this._triangulationResults.push(m)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(s){for(var u=this._triangulationResults[s-this._startIndex],f=0,e=0,t=0;t<u.length;t++)f+=u[t].points.length/3,e+=u[t].indices.length/3;var i=f*2+f*4,l=e*2+f*2;return{vertexCount:i,triangleCount:l}},_updatePolygonGeometry:function(s,u,f,e,t,i,l){var m=s.get("projectUVOnGround"),A=u.attributes.position,x=u.attributes.normal,C=u.attributes.texcoord0,D=u.attributes.color,M=this._triangulationResults[f-this._startIndex],b=D.value&&l,L=u.indices,P=this.extrudeY?1:2,w=this.extrudeY?2:1,B=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],R=o.mul([],this._geoBoundingBox[0],B),N=o.mul([],this._geoBoundingBox[1],B),F=Math.max(N[0]-R[0],N[2]-R[2]);function H(J,ie,fe){for(var Ee=J.points,be=Ee.length,Ie=[],Ne=[],Le=0;Le<be;Le+=3)Ie[0]=Ee[Le],Ie[P]=ie,Ie[w]=Ee[Le+2],Ne[0]=(Ee[Le]*B[0]-R[0])/F,Ne[1]=(Ee[Le+2]*B[w]-R[2])/F,A.set(t,Ie),b&&D.set(t,l),C.set(t++,Ne)}function G(J,ie,fe){var Ee=t;H(J,ie,fe);for(var be=0;be<J.indices.length;be++)L[i*3+be]=J.indices[be]+Ee;i+=J.indices.length/3}for(var V=this.extrudeY?[0,1,0]:[0,0,1],k=o.negate([],V),$=0;$<M.length;$++){var ae=t,le=M[$];G(le,0,0),G(le,e,0);for(var he=le.points.length/3,ge=0;ge<he;ge++)x.set(ae+ge,k),x.set(ae+ge+he,V);for(var me=[0,3,1,1,3,2],_e=[[],[],[],[]],ye=[],de=[],ve=[],ue=[],oe=0,ge=0;ge<he;ge++){for(var X=(ge+1)%he,ne=(le.points[X*3]-le.points[ge*3])*B[0],j=(le.points[X*3+2]-le.points[ge*3+2])*B[w],re=Math.sqrt(ne*ne+j*j),Z=0;Z<4;Z++){var ee=Z===0||Z===3,se=(ee?ge:X)*3;_e[Z][0]=le.points[se],_e[Z][P]=Z>1?e:0,_e[Z][w]=le.points[se+2],A.set(t+Z,_e[Z]),m?(ue[0]=(le.points[se]*B[0]-R[0])/F,ue[1]=(le.points[se+2]*B[w]-R[w])/F):(ue[0]=(ee?oe:oe+re)/F,ue[1]=(_e[Z][P]*B[P]-R[P])/F),C.set(t+Z,ue)}o.sub(ye,_e[1],_e[0]),o.sub(de,_e[3],_e[0]),o.cross(ve,ye,de),o.normalize(ve,ve);for(var Z=0;Z<4;Z++)x.set(t+Z,ve),b&&D.set(t+Z,l);for(var Z=0;Z<6;Z++)L[i*3+Z]=me[Z]+t;t+=4,i+=2,oe+=re}}return u.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(s,u,f){var e=0,t=0,i=u.getRegionModel(s),l=i.getModel("itemStyle"),m=l.get("borderWidth");if(m>0){var A=u.getRegionPolygonCoords(s);A.forEach(function(x){var C=x.exterior,D=x.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var M=0;M<D.length;M++)e+=f.getPolylineVertexCount(D[M]),t+=f.getPolylineTriangleCount(D[M])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(s,u,f,e,t,i){function l(x){for(var C=new Float64Array(x.length*3),D=0,M=[],b=0;b<x.length;b++)M[0]=x[b][0],M[1]=e+.1,M[2]=x[b][1],i&&o.transformMat4(M,M,i),C[D++]=M[0],C[D++]=M[1],C[D++]=M[2];return C}var m=[1,1,1,1],A=u.getRegionPolygonCoords(f);A.forEach(function(x){var C=x.exterior,D=x.interiors;s.addPolyline(l(C),m,t);for(var M=0;M<D.length;M++)s.addPolyline(l(D[M]),m,t)})},highlight:function(s){var u=this._data;if(u){var f=u.getItemModel(s),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),i=g.a.firstNotNull(e.get("opacity"),u.getItemVisual(s,"opacity"),1);if(t==null){var l=u.getItemVisual(s,"color");t=E.a.color.lift(l,-.4)}i==null&&(i=u.getItemVisual(s,"opacity"));var m=_.a.parseColor(t);m[3]*=i,this._setColorOfDataIndex(u,s,m)}},downplay:function(s){var u=this._data;if(u){var f=u.getItemVisual(s,"color"),e=g.a.firstNotNull(u.getItemVisual(s,"opacity"),1),t=_.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(u,s,t)}},_setColorOfDataIndex:function(s,u,f){if(!(u<this._startIndex&&u>this._endIndex)){u-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[u*2];e<this._vertexRangeOfDataIndex[u*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},T.a=d},function(z,T,p){"use strict";var S=p(81),E=p(1),_=p.n(E),v=_.a.vec3,y=v.create(),g=v.create(),a=v.create();T.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(c,h){var r=this.indices;if(h===0){var n=this.attributes.position,c=c.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 o=0,d,s=0;s<r.length;){n.get(r[s++],y),n.get(r[s++],g),n.get(r[s++],a);var u=v.sqrDist(y,c),f=v.sqrDist(g,c),e=v.sqrDist(a,c),t=Math.min(u,f);t=Math.min(t,e),s===3?(d=t,t=0):t=t-d,this._triangleZList[o++]=t}}for(var i=this._sortedTriangleIndices,s=0;s<i.length;s++)i[s]=s;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var s=0;s<3;s++)this._progressiveQuickSort(h*3+s);for(var l=this._indicesTmp,m=this._triangleZListTmp,A=this._triangleZList,s=0;s<this.triangleCount;s++){var x=i[s]*3,C=s*3;l[C++]=r[x++],l[C++]=r[x++],l[C]=r[x],m[s]=A[i[s]]}var D=this._indicesTmp;this._indicesTmp=this.indices,this.indices=D;var D=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=D,this.dirtyIndices()},_simpleSort:function(c){var h=this._triangleZList,r=this._sortedTriangleIndices;function n(o,d){return h[d]-h[o]}c?Array.prototype.sort.call(r,n):S.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(c){var h=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new S.a,this._quickSort.step(r,function(n,o){return h[o]-h[n]},c)}}},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(73),v=p(58),y=p(3),g=1,a=2;function c(h,r,n){this._labelsMesh=new v.a,this._labelTextureSurface=new _.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}c.prototype.getLabelPosition=function(h,r,n){return[0,0,0]},c.prototype.getLabelDistance=function(h,r,n){return 0},c.prototype.getMesh=function(){return this._labelsMesh},c.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 o=["label","show"],d=["emphasis","label","show"],s=r;s<n;s++){var u=h.getItemModel(s),f=u.get(o),e=u.get(d);e==null&&(e=f);var t=(f?g:0)|(e?a:0);this._labelsVisibilitiesBits[s-r]=t}this._start=r,this._end=n,this._data=h},c.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var r=h.length>0,n={},o=0;o<h.length;o++)n[h[o]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var d=["label"],s=["emphasis","label"],u=this._data.hostModel,f=this._data,e=u.getModel(d),t=u.getModel(s,e),i={left:"right",right:"left",top:"center",bottom:"center"},l={left:"middle",right:"middle",top:"bottom",bottom:"top"},m=this._start;m<this._end;m++){var A=!1;r&&n[m]&&(A=!0);var x=this._labelsVisibilitiesBits[m-this._start]&(A?a:g);if(x){var C=f.getItemModel(m),D=C.getModel(A?s:d,A?t:e),M=D.get("distance")||0,b=D.get("position"),L=D.getModel("textStyle"),P=this._api.getDevicePixelRatio(),w=u.getFormattedLabel(m,A?"emphasis":"normal");if(w==null||w==="")return;var B=new E.a.graphic.Text;E.a.graphic.setTextStyle(B.style,L,{text:w,textFill:L.get("color")||f.getItemVisual(m,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:y.a.firstNotNull(L.get("opacity"),f.getItemVisual(m,"opacity"),1)});var R=B.getBoundingRect(),N=1.2;R.height*=N;var F=this._labelTextureSurface.add(B),H=i[b]||"center",G=l[b]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(m,b,M),[R.width*P,R.height*P],F,H,G,this.getLabelDistance(m,b,M)*P)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},T.a=c},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(216),y=p(217),g=p(61),a=p(9),c=p(3),h=20,r=-10;function n(d,s){return d&&s&&d[0]===s[0]&&d[1]===s[1]}function o(d,s){this.rootNode=new _.a.Node,this.is2D=d,this._labelsBuilder=new g.a(256,256,s),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=s,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}o.prototype={constructor:o,highlightOnMouseover:!0,update:function(d,s,u,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=d.getData();if(f==null&&(f=0),e==null&&(e=i.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var l=this._prevMesh&&this._prevMesh.material;this._mesh=new y.a({renderOrder:10,frustumCulling:!1}),l&&(this._mesh.material=l)}var l=this._mesh.material,m=this._mesh.geometry,A=m.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var x=this._getSymbolInfo(d,f,e),C=u.getDevicePixelRatio(),D=d.getModel("itemStyle").getItemStyle(),M=d.get("large"),b=1;x.maxSize>2?(b=this._updateSymbolSprite(d,D,x,C),l.enableTexture("sprite")):l.disableTexture("sprite"),A.position.init(e-f);var L=[];if(M){l.undefine("VERTEX_SIZE"),l.undefine("VERTEX_COLOR");var P=i.getVisual("color"),w=i.getVisual("opacity");_.a.parseColor(P,L),L[3]*=w,l.set({color:L,u_Size:x.maxSize*this._sizeScale})}else l.set({color:[1,1,1,1]}),l.define("VERTEX_SIZE"),l.define("VERTEX_COLOR"),A.size.init(e-f),A.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var B=i.getLayout("points"),R=A.position.value,N=!1,F=0;F<e-f;F++){var H=F*3,G=F*2;if(this.is2D?(R[H]=B[G],R[H+1]=B[G+1],R[H+2]=r):(R[H]=B[H],R[H+1]=B[H+1],R[H+2]=B[H+2]),!M){var P=i.getItemVisual(F,"color"),w=i.getItemVisual(F,"opacity");_.a.parseColor(P,L),L[3]*=w,A.color.set(F,L),L[3]<.99&&(N=!0);var V=i.getItemVisual(F,"symbolSize");V=V instanceof Array?Math.max(V[0],V[1]):V,isNaN(V)&&(V=0),A.size.value[F]=V*b*this._sizeScale,this._originalOpacity[F]=L[3]}}this._mesh.sizeScale=b,m.updateBoundingBox(),m.dirty(),this._updateMaterial(d,D);var k=d.coordinateSystem;if(k&&k.viewGL){var $=k.viewGL.isLinearSpace()?"define":"undefine";l[$]("fragment","SRGB_DECODE")}M||this._updateLabelBuilder(d,f,e),this._updateHandler(d,s,u),this._updateAnimation(d),this._api=u},getPointsMesh:function(){return this._mesh},updateLabels:function(d){this._labelsBuilder.updateLabels(d)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(d,s,u,f){u.maxSize=Math.min(u.maxSize*2,200);var e=[];return u.aspect>1?(e[0]=u.maxSize,e[1]=u.maxSize/u.aspect):(e[1]=u.maxSize,e[0]=u.maxSize*u.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==u.type||!n(this._symbolSize,e)||this._lineWidth!==s.lineWidth)&&(v.a.createSymbolSprite(u.type,e,{fill:"#fff",lineWidth:s.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),v.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=u.type,this._symbolSize=e,this._lineWidth=s.lineWidth),this._spriteImageCanvas.width/u.maxSize*f},_updateMaterial:function(d,s){var u=d.get("blendMode")==="lighter"?_.a.additiveBlend:null,f=this._mesh.material;f.blend=u,f.set("lineWidth",s.lineWidth/h);var e=_.a.parseColor(s.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(d,i,u){var f=d.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,l=this._mesh.sizeScale;this._labelsBuilder.updateData(f,i,u),this._labelsBuilder.getLabelPosition=function(m,A,x){var C=(m-i)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(m,A,x){var C=e.attributes.size.get(m-i)/l;return C/2+x},this._labelsBuilder.updateLabels()},_updateAnimation:function(d){_.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,d)},_updateHandler:function(d,s,u){var f=d.getData(),e=this._mesh,t=this,i=-1,l=d.coordinateSystem&&d.coordinateSystem.type==="cartesian3D",m;l&&(m=d.coordinateSystem.model),e.seriesIndex=d.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(A){var x=A.vertexIndex+t._startDataIndex;x!==i&&(this.highlightOnMouseover&&(this.downplay(f,i),this.highlight(f,x),this._labelsBuilder.updateLabels([x])),l&&u.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(d.coordDimToDataDim("x")[0],x),f.get(d.coordDimToDataDim("y")[0],x),f.get(d.coordDimToDataDim("z")[0],x)],grid3DIndex:m.componentIndex})),e.dataIndex=x,i=x},this),e.on("mouseout",function(A){var x=A.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,x),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,l&&u.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:m.componentIndex})},this)},updateLayout:function(d,s,u){var f=d.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 l=i*3,m=i*2;e[l]=t[m],e[l+1]=t[m+1],e[l+2]=r}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),u.getZr().refresh()}},updateView:function(d){if(this._mesh){var s=new a.a;a.a.mul(s,d.viewMatrix,this._mesh.worldTransform),a.a.mul(s,d.projectionMatrix,s),this._mesh.updateNDCPosition(s,this.is2D,this._api)}},highlight:function(d,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var u=d.getItemModel(s),f=u.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=d.getItemVisual(s,"color");e=E.a.color.lift(i,-.4)}t==null&&(t=d.getItemVisual(s,"opacity"));var l=_.a.parseColor(e);l[3]*=t,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,l),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(d,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var u=d.getItemVisual(s,"color"),f=d.getItemVisual(s,"opacity"),e=_.a.parseColor(u);e[3]*=f,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(d){if(this._originalOpacity){for(var s=this._mesh.geometry,u=0;u<s.vertexCount;u++){var f=this._originalOpacity[u]*d;s.attributes.color.value[u*4+3]=f}s.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(d){this._mesh&&this._setPositionTextureToMesh(this._mesh,d),this._positionTexture=d},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(d){if(d!==this._sizeScale){if(this._mesh){var s=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",s/this._sizeScale*d);var u=this._mesh.geometry.attributes;if(u.size.value)for(var f=0;f<u.size.value.length;f++)u.size.value[f]=u.size.value[f]/this._sizeScale*d}this._sizeScale=d}},_setPositionTextureToMesh:function(d,s){s&&d.material.set("positionTexture",s),d.material[s?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(d,s,u){if(d.get("large")){var f=c.a.firstNotNull(d.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:d.get("symbol"),aspect:t}}for(var e=d.getData(),t,i=!1,l=e.getItemVisual(0,"symbol")||"circle",m=!1,A=0,x=s;x<u;x++){var f=e.getItemVisual(x,"symbolSize"),C=e.getItemVisual(x,"symbol"),D;if(f instanceof Array)D=f[0]/f[1],A=Math.max(Math.max(f[0],f[1]),A);else{if(isNaN(f))return;D=1,A=Math.max(f,A)}t!=null&&Math.abs(D-t)>.05&&(i=!0),C!==l&&(m=!0),l=C,t=D}return i&&console.warn("Different symbol width / height ratio will be ignored."),m&&console.warn("Different symbol type will be ignored."),{maxSize:A,type:l,aspect:t}}},T.a=o},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(28),E=p(11),_=0,v=null,y=!0,g,a=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function c(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var h=S.a.extend({material:null,geometry:null,mode:E.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new a},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:E.a.BACK,frontFace:E.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=S.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var d=r.gl;n=n||this.material;var s=n.shader,u=this.geometry,f=this.mode,e=u.vertexCount,t=u.isUseIndices(),i=r.getGLExtension("OES_element_index_uint"),l=i&&e>65535,m=l?d.UNSIGNED_INT:d.UNSIGNED_SHORT,A=r.getGLExtension("OES_vertex_array_object"),x=!u.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var D=!1;if(g=r.__uid__+"-"+u.__uid__+"-"+o.__uid__,(g!==_||A&&x||u._cache.isDirty("any"))&&(D=!0),_=g,!D)y?(d.drawElements(f,v.count,m,0),C.triangleCount=v.count/3):d.drawArrays(f,0,e),C.drawCallCount=1;else{var M=this._drawCache[g];if(!M){var b=u.getBufferChunks(r);if(!b)return;M=[];for(var L=0;L<b.length;L++){for(var P=b[L],w=P.attributeBuffers,B=P.indicesBuffer,R=[],N=[],F=0;F<w.length;F++){var H=w[F],G=H.name,V=H.semantic,k;if(V){var $=s.attributeSemantics[V];k=$&&$.symbol}else k=G;k&&o.attributes[k]&&(R.push(H),N.push(k))}var ae=new c(R,N,B);M.push(ae)}x&&(this._drawCache[g]=M)}for(var le=0;le<M.length;le++){var ae=M[le],he=!0;A&&x&&(ae.vao==null?ae.vao=A.createVertexArrayOES():he=!1,A.bindVertexArrayOES(ae.vao));var R=ae.availableAttributes,B=ae.indicesBuffer;if(he)for(var ge=o.enableAttributes(r,ae.availableAttributeSymbols,A&&x&&ae.vao),F=0;F<R.length;F++){var me=ge[F];if(me!==-1){var H=R[F],_e=H.buffer,ye=H.size,de;switch(H.type){case"float":de=d.FLOAT;break;case"byte":de=d.BYTE;break;case"ubyte":de=d.UNSIGNED_BYTE;break;case"short":de=d.SHORT;break;case"ushort":de=d.UNSIGNED_SHORT;break;default:de=d.FLOAT;break}d.bindBuffer(d.ARRAY_BUFFER,_e),d.vertexAttribPointer(me,ye,de,!1,0,0)}}(f==E.a.LINES||f==E.a.LINE_STRIP||f==E.a.LINE_LOOP)&&d.lineWidth(this.lineWidth),v=B,y=u.isUseIndices(),y?(he&&d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,B.buffer),d.drawElements(f,B.count,m,0),C.triangleCount+=B.count/3):d.drawArrays(f,0,e),A&&x&&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=S.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var o=0;o<r.length;o++){var d=r[o];n[d]!==this[d]&&(n[d]=this[d])}return n}}()});h.POINTS=E.a.POINTS,h.LINES=E.a.LINES,h.LINE_LOOP=E.a.LINE_LOOP,h.LINE_STRIP=E.a.LINE_STRIP,h.TRIANGLES=E.a.TRIANGLES,h.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=E.a.TRIANGLE_FAN,h.BACK=E.a.BACK,h.FRONT=E.a.FRONT,h.FRONT_AND_BACK=E.a.FRONT_AND_BACK,h.CW=E.a.CW,h.CCW=E.a.CCW,h.RenderInfo=a,T.a=h},function(z,T){var p=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(S){setTimeout(S,16)};z.exports=p},function(z,T,p){"use strict";var S={};S.isPowerOfTwo=function(E){return(E&E-1)===0},S.nextPowerOfTwo=function(E){return E--,E|=E>>1,E|=E>>2,E|=E>>4,E|=E>>8,E|=E>>16,E++,E},S.nearestPowerOfTwo=function(E){return Math.pow(2,Math.round(Math.log(E)/Math.LN2))},T.a=S},function(z,T,p){"use strict";var S=p(4),E=p(1),_=p.n(E),v=_.a.vec3,y=_.a.mat4,g=_.a.vec4,a=function(c,h){this.normal=c||new S.a(0,1,0),this.distance=h||0};a.prototype={constructor:a,distanceToPoint:function(c){return v.dot(c.array,this.normal.array)-this.distance},projectPoint:function(c,h){h||(h=new S.a);var r=this.distanceToPoint(c);return v.scaleAndAdd(h.array,c.array,this.normal.array,-r),h._dirty=!0,h},normalize:function(){var c=1/v.len(this.normal.array);v.scale(this.normal.array,c),this.distance*=c},intersectFrustum:function(c){for(var h=c.vertices,r=this.normal.array,n=v.dot(h[0].array,r)>this.distance,o=1;o<8;o++)if(v.dot(h[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var c=v.create();return function(h,r,n){var o=this.distanceToPoint(h),d=this.distanceToPoint(r);if(o>0&&d>0||o<0&&d<0)return null;var s=this.normal.array,u=this.distance,f=h.array;v.sub(c,r.array,h.array),v.normalize(c,c);var e=v.dot(s,c);if(e===0)return null;n||(n=new S.a);var t=(v.dot(s,f)-u)/e;return v.scaleAndAdd(n.array,f,c,-t),n._dirty=!0,n}}(),applyTransform:function(){var c=y.create(),h=g.create(),r=g.create();return r[3]=1,function(n){n=n.array,v.scale(r,this.normal.array,this.distance),g.transformMat4(r,r,n),this.distance=v.dot(r,this.normal.array),y.invert(c,n),y.transpose(c,c),h[3]=0,v.copy(h,this.normal.array),g.transformMat4(h,h,c),v.copy(this.normal.array,h)}}(),copy:function(c){v.copy(this.normal.array,c.normal.array),this.normal._dirty=!0,this.distance=c.distance},clone:function(){var c=new a;return c.copy(this),c}},T.a=a},function(z,T,p){"use strict";var S=p(13),E=p(15),_=S.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 v=this.heightSegments,y=this.widthSegments,g=this.attributes.position,a=this.attributes.texcoord0,c=this.attributes.normal,h=(y+1)*(v+1);g.init(h),a.init(h),c.init(h);var r=h>65535?Uint32Array:Uint16Array,n=this.indices=new r(y*v*6),o,d,s,u,f,e,t,x=this.radius,i=this.phiStart,l=this.phiLength,m=this.thetaStart,A=this.thetaLength,x=this.radius,C=[],D=[],M=0,b=1/x;for(t=0;t<=v;t++)for(e=0;e<=y;e++)u=e/y,f=t/v,o=-x*Math.cos(i+u*l)*Math.sin(m+f*A),d=x*Math.cos(m+f*A),s=x*Math.sin(i+u*l)*Math.sin(m+f*A),C[0]=o,C[1]=d,C[2]=s,D[0]=u,D[1]=f,g.set(M,C),a.set(M,D),C[0]*=b,C[1]*=b,C[2]*=b,c.set(M,C),M++;var L,P,w,B,R=y+1,N=0;for(t=0;t<v;t++)for(e=0;e<y;e++)P=t*R+e,L=t*R+e+1,B=(t+1)*R+e+1,w=(t+1)*R+e,n[N++]=L,n[N++]=P,n[N++]=B,n[N++]=P,n[N++]=w,n[N++]=B;this.boundingBox=new E.a,this.boundingBox.max.set(x,x,x),this.boundingBox.min.set(-x,-x,-x)}});T.a=_},function(z,T,p){"use strict";var S=p(13),E=p(37),_=p(9),v=p(4),y=p(15),g=p(18),a=new _.a,c=S.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"],o=0,d=0;for(var s in r)o+=r[s].vertexCount,d+=r[s].indices.length;for(var u=0;u<n.length;u++)this.attributes[n[u]].init(o);this.indices=new g.a.Uint16Array(d);var f=0,e=0;for(var s in r){for(var t=r[s],u=0;u<n.length;u++)for(var i=n[u],l=t.attributes[i].value,m=t.attributes[i].size,A=i==="normal",x=0;x<l.length;x++){var C=l[x];this.inside&&A&&(C=-C),this.attributes[i].value[x+m*e]=C}for(var D=t.indices.length,x=0;x<t.indices.length;x++)this.indices[x+f]=e+t.indices[this.inside?D-x-1:x];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new y.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(r,n,o){a.identity();var d=new E.a({widthSegments:n,heightSegments:o});switch(r){case"px":_.a.translate(a,a,v.a.POSITIVE_X),_.a.rotateY(a,a,Math.PI/2);break;case"nx":_.a.translate(a,a,v.a.NEGATIVE_X),_.a.rotateY(a,a,-Math.PI/2);break;case"py":_.a.translate(a,a,v.a.POSITIVE_Y),_.a.rotateX(a,a,-Math.PI/2);break;case"ny":_.a.translate(a,a,v.a.NEGATIVE_Y),_.a.rotateX(a,a,Math.PI/2);break;case"pz":_.a.translate(a,a,v.a.POSITIVE_Z);break;case"nz":_.a.translate(a,a,v.a.NEGATIVE_Z),_.a.rotateY(a,a,Math.PI);break}return d.applyTransform(a),d}T.a=c},function(z,T,p){"use strict";var S=p(19),E=p(4),_=S.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(v){return v.__dir=v.__dir||new E.a,v.__dir.copy(v.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(v){var y=v.color,g=v.intensity;return[y[0]*g,y[1]*g,y[2]*g]}}},clone:function(){var v=S.a.prototype.clone.call(this);return v.shadowBias=this.shadowBias,v.shadowSlopeScale=this.shadowSlopeScale,v}});T.a=_},function(z,T,p){"use strict";var S=p(19),E=S.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(_){return _.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(_){return _.range}},pointLightColor:{type:"3f",value:function(_){var v=_.color,y=_.intensity;return[v[0]*y,v[1]*y,v[2]*y]}}},clone:function(){var _=S.a.prototype.clone.call(this);return _.range=this.range,_}});T.a=E},function(z,T,p){"use strict";var S=p(19),E=p(4),_=S.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(v){return v.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(v){return v.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(v){return Math.cos(v.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(v){return Math.cos(v.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(v){return v.falloffFactor}},spotLightDirection:{type:"3f",value:function(v){return v.__dir=v.__dir||new E.a,v.__dir.copy(v.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(v){var y=v.color,g=v.intensity;return[y[0]*g,y[1]*g,y[2]*g]}}},clone:function(){var v=S.a.prototype.clone.call(this);return v.range=this.range,v.umbraAngle=this.umbraAngle,v.penumbraAngle=this.penumbraAngle,v.falloffFactor=this.falloffFactor,v.shadowBias=this.shadowBias,v.shadowSlopeScale=this.shadowSlopeScale,v}});T.a=_},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(5);function v(g,a,c,h,r,n,o){this._zr=g,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=r,this.offsetX=a,this.offsetY=c,this.dpr=o,this.gap=n}v.prototype={constructor:v,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(g,a,c){var h=g.getBoundingRect();a==null&&(a=h.width),c==null&&(c=h.height),a*=this.dpr,c*=this.dpr,this._fitElement(g,a,c);var r=this._x,n=this._y,o=this.width*this.dpr,d=this.height*this.dpr,s=this.gap;if(r+a+s>o&&(r=this._x=0,n+=this._rowHeight+s,this._y=n,this._rowHeight=0),this._x+=a+s,this._rowHeight=Math.max(this._rowHeight,c),n+c+s>d)return null;g.position[0]+=this.offsetX*this.dpr+r,g.position[1]+=this.offsetY*this.dpr+n,this._zr.add(g);var u=[this.offsetX/this.width,this.offsetY/this.height],f=[[r/o+u[0],n/d+u[1]],[(r+a)/o+u[0],(n+c)/d+u[1]]];return f},_fitElement:function(g,a,c){var h=g.getBoundingRect(),r=a/h.width,n=c/h.height;g.position=[-h.x*r,-h.y*n],g.scale=[r,n],g.update()}};function y(g){g=g||{},g.width=g.width||512,g.height=g.height||512,g.devicePixelRatio=g.devicePixelRatio||1,g.gap=g.gap==null?2:g.gap;var a=document.createElement("canvas");a.width=g.width*g.devicePixelRatio,a.height=g.height*g.devicePixelRatio,this._canvas=a,this._texture=new _.a({image:a,flipY:!1});var c=this;this._zr=E.a.zrender.init(a);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),c._texture.dirty(),c.onupdate&&c.onupdate()},this._dpr=g.devicePixelRatio,this._coords={},this.onupdate=g.onupdate,this._gap=g.gap,this._textureAtlasNodes=[new v(this._zr,0,0,g.width,g.height,this._gap,this._dpr)],this._nodeWidth=g.width,this._nodeHeight=g.height,this._currentNodeIdx=0}y.prototype={clear:function(){for(var g=0;g<this._textureAtlasNodes.length;g++)this._textureAtlasNodes[g].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 g=4096/this._dpr,a=this._textureAtlasNodes,c=a.length,h=c*this._nodeWidth%g,r=Math.floor(c*this._nodeWidth/g)*this._nodeHeight;if(r>=g){console.error("Too much labels. Some will be ignored.");return}var n=(h+this._nodeWidth)*this._dpr,o=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:o})}catch(s){this._canvas.width=n,this._canvas.height=o}var d=new v(this._zr,h,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(d),d},add:function(g,a,c){if(this._coords[g.id])return console.warn("Element already been add"),this._coords[g.id];var h=this._getCurrentNode().add(g,a,c);if(!h){var r=this._expand();if(!r)return;h=r.add(g,a,c)}return this._coords[g.id]=h,h},getCoordsScale:function(){var g=this._dpr;return[this._nodeWidth/this._canvas.width*g,this._nodeHeight/this._canvas.height*g]},getCoords:function(g){return this._coords[g]}},T.a=y},function(z,T,p){"use strict";T.a=S;function S(E,_,v){var y,g=E.scale;return g.type==="ordinal"&&(typeof v=="function"?(y=g.getTicks()[_],!v(y,g.getLabel(y))):_%(v+1))}},function(z,T,p){var S=p(76),E=p(77),_=S.applyTransform,v=Math.min,y=Math.max;function g(c,h,r,n){r<0&&(c=c+r,r=-r),n<0&&(h=h+n,n=-n),this.x=c,this.y=h,this.width=r,this.height=n}g.prototype={constructor:g,union:function(c){var h=v(c.x,this.x),r=v(c.y,this.y);this.width=y(c.x+c.width,this.x+this.width)-h,this.height=y(c.y+c.height,this.y+this.height)-r,this.x=h,this.y=r},applyTransform:function(){var c=[],h=[],r=[],n=[];return function(o){if(o){c[0]=r[0]=this.x,c[1]=n[1]=this.y,h[0]=n[0]=this.x+this.width,h[1]=r[1]=this.y+this.height,_(c,c,o),_(h,h,o),_(r,r,o),_(n,n,o),this.x=v(c[0],h[0],r[0],n[0]),this.y=v(c[1],h[1],r[1],n[1]);var d=y(c[0],h[0],r[0],n[0]),s=y(c[1],h[1],r[1],n[1]);this.width=d-this.x,this.height=s-this.y}}}(),calculateTransform:function(c){var h=this,r=c.width/h.width,n=c.height/h.height,o=E.create();return E.translate(o,o,[-h.x,-h.y]),E.scale(o,o,[r,n]),E.translate(o,o,[c.x,c.y]),o},intersect:function(c){if(!c)return!1;c instanceof g||(c=g.create(c));var h=this,r=h.x,n=h.x+h.width,o=h.y,d=h.y+h.height,s=c.x,u=c.x+c.width,f=c.y,e=c.y+c.height;return!(n<s||u<r||d<f||e<o)},contain:function(c,h){var r=this;return c>=r.x&&c<=r.x+r.width&&h>=r.y&&h<=r.y+r.height},clone:function(){return new g(this.x,this.y,this.width,this.height)},copy:function(c){this.x=c.x,this.y=c.y,this.width=c.width,this.height=c.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},g.create=function(c){return new g(c.x,c.y,c.width,c.height)};var a=g;z.exports=a},function(z,T){var p=typeof Float32Array=="undefined"?Array:Float32Array;function S(M,b){var L=new p(2);return M==null&&(M=0),b==null&&(b=0),L[0]=M,L[1]=b,L}function E(M,b){return M[0]=b[0],M[1]=b[1],M}function _(M){var b=new p(2);return b[0]=M[0],b[1]=M[1],b}function v(M,b,L){return M[0]=b,M[1]=L,M}function y(M,b,L){return M[0]=b[0]+L[0],M[1]=b[1]+L[1],M}function g(M,b,L,P){return M[0]=b[0]+L[0]*P,M[1]=b[1]+L[1]*P,M}function a(M,b,L){return M[0]=b[0]-L[0],M[1]=b[1]-L[1],M}function c(M){return Math.sqrt(r(M))}var h=c;function r(M){return M[0]*M[0]+M[1]*M[1]}var n=r;function o(M,b,L){return M[0]=b[0]*L[0],M[1]=b[1]*L[1],M}function d(M,b,L){return M[0]=b[0]/L[0],M[1]=b[1]/L[1],M}function s(M,b){return M[0]*b[0]+M[1]*b[1]}function u(M,b,L){return M[0]=b[0]*L,M[1]=b[1]*L,M}function f(M,b){var L=c(b);return L===0?(M[0]=0,M[1]=0):(M[0]=b[0]/L,M[1]=b[1]/L),M}function e(M,b){return Math.sqrt((M[0]-b[0])*(M[0]-b[0])+(M[1]-b[1])*(M[1]-b[1]))}var t=e;function i(M,b){return(M[0]-b[0])*(M[0]-b[0])+(M[1]-b[1])*(M[1]-b[1])}var l=i;function m(M,b){return M[0]=-b[0],M[1]=-b[1],M}function A(M,b,L,P){return M[0]=b[0]+P*(L[0]-b[0]),M[1]=b[1]+P*(L[1]-b[1]),M}function x(M,b,L){var P=b[0],w=b[1];return M[0]=L[0]*P+L[2]*w+L[4],M[1]=L[1]*P+L[3]*w+L[5],M}function C(M,b,L){return M[0]=Math.min(b[0],L[0]),M[1]=Math.min(b[1],L[1]),M}function D(M,b,L){return M[0]=Math.max(b[0],L[0]),M[1]=Math.max(b[1],L[1]),M}T.create=S,T.copy=E,T.clone=_,T.set=v,T.add=y,T.scaleAndAdd=g,T.sub=a,T.len=c,T.length=h,T.lenSquare=r,T.lengthSquare=n,T.mul=o,T.div=d,T.dot=s,T.scale=u,T.normalize=f,T.distance=e,T.dist=t,T.distanceSquare=i,T.distSquare=l,T.negate=m,T.lerp=A,T.applyTransform=x,T.min=C,T.max=D},function(z,T){var p=typeof Float32Array=="undefined"?Array:Float32Array;function S(){var r=new p(6);return E(r),r}function E(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function _(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 v(r,n,o){var d=n[0]*o[0]+n[2]*o[1],s=n[1]*o[0]+n[3]*o[1],u=n[0]*o[2]+n[2]*o[3],f=n[1]*o[2]+n[3]*o[3],e=n[0]*o[4]+n[2]*o[5]+n[4],t=n[1]*o[4]+n[3]*o[5]+n[5];return r[0]=d,r[1]=s,r[2]=u,r[3]=f,r[4]=e,r[5]=t,r}function y(r,n,o){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+o[0],r[5]=n[5]+o[1],r}function g(r,n,o){var d=n[0],s=n[2],u=n[4],f=n[1],e=n[3],t=n[5],i=Math.sin(o),l=Math.cos(o);return r[0]=d*l+f*i,r[1]=-d*i+f*l,r[2]=s*l+e*i,r[3]=-s*i+l*e,r[4]=l*u+i*t,r[5]=l*t-i*u,r}function a(r,n,o){var d=o[0],s=o[1];return r[0]=n[0]*d,r[1]=n[1]*s,r[2]=n[2]*d,r[3]=n[3]*s,r[4]=n[4]*d,r[5]=n[5]*s,r}function c(r,n){var o=n[0],d=n[2],s=n[4],u=n[1],f=n[3],e=n[5],t=o*f-u*d;return t?(t=1/t,r[0]=f*t,r[1]=-u*t,r[2]=-d*t,r[3]=o*t,r[4]=(d*e-f*s)*t,r[5]=(u*s-o*e)*t,r):null}function h(r){var n=S();return _(n,r),n}T.create=S,T.identity=E,T.copy=_,T.mul=v,T.translate=y,T.rotate=g,T.scale=a,T.invert=c,T.clone=h},function(z,T,p){var S=p(12),E=1e-4;function _(A){return A.replace(/^\s+/,"").replace(/\s+$/,"")}function v(A,x,C,D){var M=x[1]-x[0],b=C[1]-C[0];if(M===0)return b===0?C[0]:(C[0]+C[1])/2;if(D)if(M>0){if(A<=x[0])return C[0];if(A>=x[1])return C[1]}else{if(A>=x[0])return C[0];if(A<=x[1])return C[1]}else{if(A===x[0])return C[0];if(A===x[1])return C[1]}return(A-x[0])/M*b+C[0]}function y(A,x){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"?_(A).match(/%$/)?parseFloat(A)/100*x:parseFloat(A):A==null?NaN:+A}function g(A,x,C){return x==null&&(x=10),x=Math.min(Math.max(0,x),20),A=(+A).toFixed(x),C?A:+A}function a(A){return A.sort(function(x,C){return x-C}),A}function c(A){if(A=+A,isNaN(A))return 0;for(var x=1,C=0;Math.round(A*x)/x!==A;)x*=10,C++;return C}function h(A){var x=A.toString(),C=x.indexOf("e");if(C>0){var D=+x.slice(C+1);return D<0?-D:0}else{var M=x.indexOf(".");return M<0?0:x.length-1-M}}function r(A,x){var C=Math.log,D=Math.LN10,M=Math.floor(C(A[1]-A[0])/D),b=Math.round(C(Math.abs(x[1]-x[0]))/D),L=Math.min(Math.max(-M+b,0),20);return isFinite(L)?L:20}function n(A,x,C){if(!A[x])return 0;var D=S.reduce(A,function(G,V){return G+(isNaN(V)?0:V)},0);if(D===0)return 0;for(var M=Math.pow(10,C),b=S.map(A,function(G){return(isNaN(G)?0:G)/D*M*100}),L=M*100,P=S.map(b,function(G){return Math.floor(G)}),w=S.reduce(P,function(G,V){return G+V},0),B=S.map(b,function(G,V){return G-P[V]});w<L;){for(var R=Number.NEGATIVE_INFINITY,N=null,F=0,H=B.length;F<H;++F)B[F]>R&&(R=B[F],N=F);++P[N],B[N]=0,++w}return P[x]/M}var o=9007199254740991;function d(A){var x=Math.PI*2;return(A%x+x)%x}function s(A){return A>-E&&A<E}var u=/^(?:(\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 x=u.exec(A);if(!x)return new Date(NaN);if(x[8]){var C=+x[4]||0;return x[8].toUpperCase()!=="Z"&&(C-=x[8].slice(0,3)),new Date(Date.UTC(+x[1],+(x[2]||1)-1,+x[3]||1,C,+(x[5]||0),+x[6]||0,+x[7]||0))}else return new Date(+x[1],+(x[2]||1)-1,+x[3]||1,+x[4]||0,+(x[5]||0),+x[6]||0,+x[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,x){var C=t(A),D=Math.pow(10,C),M=A/D,b;return x?M<1.5?b=1:M<2.5?b=2:M<4?b=3:M<7?b=5:b=10:M<1?b=1:M<2?b=2:M<3?b=3:M<5?b=5:b=10,A=b*D,C>=-20?+A.toFixed(C<0?-C:0):A}function l(A){A.sort(function(w,B){return P(w,B,0)?-1:1});for(var x=-1/0,C=1,D=0;D<A.length;){for(var M=A[D].interval,b=A[D].close,L=0;L<2;L++)M[L]<=x&&(M[L]=x,b[L]=L?1:1-C),x=M[L],C=b[L];M[0]===M[1]&&b[0]*b[1]!==1?A.splice(D,1):D++}return A;function P(w,B,R){return w.interval[R]<B.interval[R]||w.interval[R]===B.interval[R]&&(w.close[R]-B.close[R]===(R?-1:1)||!R&&P(w,B,1))}}function m(A){return A-parseFloat(A)>=0}T.linearMap=v,T.parsePercent=y,T.round=g,T.asc=a,T.getPrecision=c,T.getPrecisionSafe=h,T.getPixelPrecision=r,T.getPercentWithPrecision=n,T.MAX_SAFE_INTEGER=o,T.remRadian=d,T.isRadianAroundZero=s,T.parseDate=f,T.quantity=e,T.nice=i,T.reformIntervals=l,T.isNumeric=m},function(z,T,p){"use strict";var S=p(5),E=p(11),_=p(21),v=function(){this._pool={},this._allocatedTextures=[]};v.prototype={constructor:v,get:function(r){var n=a(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var d=new S.a(r);return this._allocatedTextures.push(d),d}return o.pop()},put:function(r){var n=a(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];o.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var y={width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.CLAMP_TO_EDGE,wrapT:E.a.CLAMP_TO_EDGE,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},g=Object.keys(y);function a(r){_.a.defaultsWithPropList(r,y,g),c(r);for(var n="",o=0;o<g.length;o++){var d=g[o],s=r[d].toString();n+=s}return n}function c(r){var n=h(r.width,r.height);r.format===E.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==E.a.NEAREST_MIPMAP_NEAREST||r.minFilter==E.a.NEAREST_MIPMAP_LINEAR?r.minFilter=E.a.NEAREST:(r.minFilter==E.a.LINEAR_MIPMAP_LINEAR||r.minFilter==E.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=E.a.LINEAR)),n||(r.wrapS=E.a.CLAMP_TO_EDGE,r.wrapT=E.a.CLAMP_TO_EDGE)}function h(r,n){return(r&r-1)===0&&(n&n-1)===0}T.a=v},function(z,T,p){"use strict";var S=p(0),E=p.n(S);T.a={getFilledRegions:function(_,v){var y=(_||[]).slice(),g;if(typeof v=="string"?(v=E.a.getMap(v),g=v&&v.geoJson):v&&v.features&&(g=v),!g)return console.error("Map "+v+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),g.features||console.error("Invalid GeoJSON for map3D"),[];for(var a={},c=g.features,h=0;h<y.length;h++)a[y[h].name]=y[h];for(var h=0;h<c.length;h++){var r=c[h].properties.name;a[r]||y.push({name:r})}return y},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(z,T,p){"use strict";function S(y,g,a){var c=y[g];y[g]=y[a],y[a]=c}function E(y,g,a,c,h){var r=a,n=y[g];S(y,g,c);for(var o=a;o<c;o++)h(y[o],n)<0&&(S(y,o,r),r++);return S(y,c,r),r}function _(y,g,a,c){if(a<c){var h=Math.floor((a+c)/2),r=E(y,h,a,c,g);_(y,g,a,r-1),_(y,g,r+1,c)}}function v(){this._parts=[]}v.prototype.step=function(y,g,a){var c=y.length;if(a===0){this._parts=[],this._sorted=!1;var h=Math.floor(c/2);this._parts.push({pivot:h,left:0,right:c-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=E(y,r[n].pivot,r[n].left,r[n].right,g);for(var o=[],n=0;n<r.length;n++){var d=r[n].left,s=r[n].pivot-1;s>d&&o.push({pivot:Math.floor((s+d)/2),left:d,right:s});var d=r[n].pivot+1,s=r[n].right;s>d&&o.push({pivot:Math.floor((s+d)/2),left:d,right:s})}r=this._parts=o}else for(var n=0;n<Math.floor(r.length/10);n++){var u=r.length-1-this._currentSortPartIdx;if(_(y,g,r[u].left,r[u].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},v.sort=_,T.a=v},function(z,T,p){"use strict";var S=p(83),E=p(0),_=p.n(E),v=p(41),y=p.n(v),g=p(20),a=p(3);function c(d,s){var u=d.getBoxLayoutParams(),f=y.a.getLayoutRect(u,{width:s.getWidth(),height:s.getHeight()});f.y=s.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,s.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(d.get("aspectScale")||.75),i=d.get("boxWidth"),l=d.get("boxDepth"),m=d.get("boxHeight");m==null&&(m=5),isNaN(i)&&isNaN(l)&&(i=100),isNaN(l)?l=i/t:isNaN(i)&&(i=l/t),this.setSize(i,m,l),this.regionHeight=d.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(m-this.regionHeight,0))}function h(d,s){var u=[1/0,-1/0];if(d.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var l=t.getDataExtent(i,!0);u[0]=Math.min(u[0],l[0]),u[1]=Math.max(u[1],l[1])}}},this),u&&isFinite(u[1]-u[0])){var f=_.a.helper.createScale(u,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new _.a.Axis("altitude",f),this.resize(this.model,s)}}var r=function(d){console.error("Map "+d+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,o={dimensions:S.a.prototype.dimensions,create:function(d,s){var u=[];if(!_.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var i=o.createGeo3D(e);e.__viewGL=e.__viewGL||new g.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,u.push(i),i.resize=c,i.resize(e,s),i.update=h}return d.eachComponent("geo3D",function(e,t){f(e,t)}),d.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&f(e,t)}),d.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=d.getComponent("geo3D")),!t)throw new Error('geo "'+a.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),u},createGeo3D:function(d){var s=d.get("map"),u;if(typeof s=="string"?(u=s,s=_.a.getMap(s)):s&&s.features&&(s={geoJson:s}),s||r(s),!s.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return u==null&&(u="GEO_ANONYMOUS_"+n++),new S.a(u+n++,u,s&&s.geoJson,s&&s.specialAreas,d.get("nameMap"))}};_.a.registerCoordinateSystem("geo3D",o),T.a=o},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(1),v=p.n(_),y=p(187),g=p.n(y),a=p(188),c=p.n(a),h=v.a.vec3,r=v.a.mat4,n=[g.a,c.a];function o(d,s,u,f,e){this.name=d,this.map=s,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(u,f,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}o.prototype={constructor:o,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(d,s,u){var f=E.a.parseGeoJSON||E.a.parseGeoJson;try{this.regions=d?f(d):[]}catch(A){throw`Invalid geoJson format
`+A}s=s||{},u=u||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var l=e[i].name;l=u[l]||l,e[i].name=l,t[l]=e[i],this.addGeoCoord(l,e[i].center);var m=s[l];m&&e[i].transformTo(m.left,m.top,m.width,m.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(A){A(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var d,s=this.regions,u=0;u<s.length;u++){var f=s[u].getBoundingRect();d=d||f.clone(),d.union(f)}return this._geoRect=d||new E.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(d,s){this._nameCoordMap[d]=s},getRegion:function(d){return this._regionsMap[d]},getRegionByCoord:function(d){for(var s=this.regions,u=0;u<s.length;u++)if(s[u].contain(d))return s[u]},setSize:function(d,s,u){this.size=[d,s,u];var f=this.getGeoBoundingRect(),e=d/f.width,t=-u/f.height,i=-d/2-f.x*e,l=u/2-f.y*t,m=this.extrudeY?[i,0,l]:[i,l,0],A=this.extrudeY?[e,1,t]:[e,t,1],x=this.transform;r.identity(x),r.translate(x,x,m),r.scale(x,x,A),r.invert(this.invTransform,x)},dataToPoint:function(d,s){s=s||[];var u=this.extrudeY?1:2,f=this.extrudeY?2:1,e=d[2];return isNaN(e)&&(e=0),s[0]=d[0],s[f]=d[1],this.altitudeAxis?s[u]=this.altitudeAxis.dataToCoord(e):s[u]=0,s[u]+=this.regionHeight,h.transformMat4(s,s,this.transform),s},pointToData:function(d,s){}},T.a=o},function(z,T,p){"use strict";var S=p(77),E=p.n(S),_=p(76),v=p.n(_);function y(g){this.viewGL=g}y.prototype.reset=function(g,a){this._updateCamera(a.getWidth(),a.getHeight(),a.getDevicePixelRatio()),this._viewTransform=E.a.create(),this.updateTransform(g,a)},y.prototype.updateTransform=function(g,a){var c=g.coordinateSystem;c.getRoamTransform&&(E.a.invert(this._viewTransform,c.getRoamTransform()),this._setCameraTransform(this._viewTransform),a.getZr().refresh())},y.prototype.dataToPoint=function(g,a,c){c=g.dataToPoint(a,null,c);var h=this._viewTransform;h&&v.a.applyTransform(c,c,h)},y.prototype.removeTransformInPoint=function(g){return this._viewTransform&&v.a.applyTransform(g,g,this._viewTransform),g},y.prototype.getZoom=function(){if(this._viewTransform){var g=this._viewTransform;return 1/Math.max(Math.sqrt(g[0]*g[0]+g[1]*g[1]),Math.sqrt(g[2]*g[2]+g[3]*g[3]))}return 1},y.prototype._setCameraTransform=function(g){var a=this.viewGL.camera;a.position.set(g[4],g[5],0),a.scale.set(Math.sqrt(g[0]*g[0]+g[1]*g[1]),Math.sqrt(g[2]*g[2]+g[3]*g[3]),1)},y.prototype._updateCamera=function(g,a,c){this.viewGL.setViewport(0,0,g,a,c);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=a,h.right=g,h.near=0,h.far=100},T.a=y},function(z,T,p){(function(S){var E;typeof window!="undefined"?E=window.__DEV__:typeof S!="undefined"&&(E=S.__DEV__),typeof E=="undefined"&&(E=!0);var _=E;T.__DEV__=_}).call(T,p(243))},function(z,T,p){"use strict";var S=p(13),E=p(0),_=p.n(E),v=p(33),y=p(1),g=p.n(y),a=g.a.vec2,c=[[0,0],[1,1]],h=S.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new S.a.Attribute("position","float",2,"POSITION"),normal:new S.a.Attribute("normal","float",2),offset:new S.a.Attribute("offset","float",1),color:new S.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,o,d){var s=a.dist(r,n)+a.dist(o,n)+a.dist(d,o),u=1/(s+1)*this.segmentScale;return u},getCubicCurveVertexCount:function(r,n,o,d){var s=this._getCubicCurveApproxStep(r,n,o,d),u=Math.ceil(1/s);return this.useNativeLine?u*2:u*2+2},getCubicCurveTriangleCount:function(r,n,o,d){var s=this._getCubicCurveApproxStep(r,n,o,d),u=Math.ceil(1/s);return this.useNativeLine?0:u*2},getLineVertexCount:function(){return this.getPolylineVertexCount(c)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(c)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?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 o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,o,d,s,u){u==null&&(u=1);for(var f=r[0],e=r[1],t=n[0],i=n[1],l=o[0],m=o[1],A=d[0],x=d[1],C=this._getCubicCurveApproxStep(r,n,o,d),D=C*C,M=D*C,b=3*C,L=3*D,P=6*D,w=6*M,B=f-t*2+l,R=e-i*2+m,N=(t-l)*3-f+A,F=(i-m)*3-e+x,H=f,G=e,V=(t-f)*b+B*L+N*M,k=(i-e)*b+R*L+F*M,$=B*P+N*w,ae=R*P+F*w,le=N*w,he=F*w,ge=0,me=0,_e=Math.ceil(1/C),ye=new Float32Array((_e+1)*3),ye=[],de=0,me=0;me<_e+1;me++)ye[de++]=H,ye[de++]=G,H+=V,G+=k,V+=$,k+=ae,$+=le,ae+=he,ge+=C,ge>1&&(H=V>0?Math.min(H,A):Math.max(H,A),G=k>0?Math.min(G,x):Math.max(G,x));this.addPolyline(ye,s,u)},addLine:function(r,n,o,d){this.addPolyline([r,n],o,d)},addPolyline:function(){var r=a.create(),n=a.create(),o=a.create(),d=a.create(),s=[],u=[],f=[];return function(e,t,i,l,m){if(e.length){var A=typeof e[0]!="number";if(m==null&&(m=A?e.length:e.length/2),!(m<2)){l==null&&(l=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var x=A?typeof t[0]!="number":t.length/4===m,C=this.attributes.position,D=this.attributes.color,M=this.attributes.offset,b=this.attributes.normal,L=this.indices,P=this._vertexOffset,w,B=0;B<m;B++){if(A)s=e[B+l],x?w=t[B+l]:w=t;else{var R=B*2+l;if(s=s||[],s[0]=e[R],s[1]=e[R+1],x){var N=B*4+l;w=w||[],w[0]=t[N],w[1]=t[N+1],w[2]=t[N+2],w[3]=t[N+3]}else w=t}if(this.useNativeLine)B>1&&(C.copy(P,P-1),D.copy(P,P-1),P++);else{var F;if(B<m-1){if(A)a.copy(u,e[B+1]);else{var R=(B+1)*2+l;u=u||[],u[0]=e[R],u[1]=e[R+1]}if(B>0){a.sub(r,s,f),a.sub(n,u,s),a.normalize(r,r),a.normalize(n,n),a.add(d,r,n),a.normalize(d,d);var H=i/2*Math.min(1/a.dot(r,d),2);o[0]=-d[1],o[1]=d[0],F=H}else a.sub(r,u,s),a.normalize(r,r),o[0]=-r[1],o[1]=r[0],F=i/2}else a.sub(r,s,f),a.normalize(r,r),o[0]=-r[1],o[1]=r[0],F=i/2;b.set(P,o),b.set(P+1,o),M.set(P,F),M.set(P+1,-F),a.copy(f,s),C.set(P,s),C.set(P+1,s),D.set(P,w),D.set(P+1,w),P+=2}if(this.useNativeLine)D.set(P,w),C.set(P,s),P++;else if(B>0){var G=this._faceOffset*3,L=this.indices;L[G]=P-4,L[G+1]=P-3,L[G+2]=P-2,L[G+3]=P-3,L[G+4]=P-1,L[G+5]=P-2,this._faceOffset+=2}}this._vertexOffset=P}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=o;s<d;s++)this.attributes.color.set(s,n);this.dirty("color")}});_.a.util.defaults(h.prototype,v.a),T.a=h},function(z,T,p){"use strict";Object.defineProperty(T,"__esModule",{value:!0});var S=p(88),E=p(133),_=p(183),v=p(189),y=p(195),g=p(202),a=p(209),c=p(213),h=p(220),r=p(226),n=p(229),o=p(233),d=p(236),s=p(239),u=p(253),f=p(259)},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(89),v=p(90),y=p(101),g=p(2),a={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},c=a.dependencies;function h(s){throw new Error(s+" version is too old, needs "+c[s]+" or higher")}function r(s,u){s.replace(".","")-0<c[u].replace(".","")-0&&h(u),console.log("Loaded "+u+", version "+s)}r(_.a,"claygl"),r(E.a.version,"echarts");function n(s){this._layers={},this._zr=s}n.prototype.update=function(s,u){var f=this,e=u.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(m){var A;m.coordinateSystem&&m.coordinateSystem.model,A=m.get("zlevel");var x=f._layers,C=x[A];if(!C){if(C=x[A]=new v.a("gl-"+A,e),e.painter.isSingleCanvas()){C.virtual=!0;var D=new E.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=D,e.add(D)}e.painter.insertLayer(A,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function i(m,A){m&&m.traverse(function(x){x.isRenderable&&x.isRenderable()&&(x.ignorePicking=x.$ignorePicking!=null?x.$ignorePicking:A)})}for(var l in this._layers)this._layers[l].removeViewsAll();s.eachComponent(function(m,A){if(m!=="series"){var x=u.getViewOfComponentModel(A),C=A.coordinateSystem;if(x.__ecgl__){var D;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+A.id);return}D=C.viewGL}else{if(!A.viewGL){console.error("Can't find viewGL of component "+A.id);return}D=C.viewGL}var D=C.viewGL,M=t(A);M.addView(D),x.afterRender&&x.afterRender(A,s,u,M),i(x.groupGL,A.get("silent"))}}}),s.eachSeries(function(m){var A=u.getViewOfSeriesModel(m),x=m.coordinateSystem;if(A.__ecgl__){if(x&&!x.viewGL&&!A.viewGL){console.error("Can't find viewGL of series "+A.id);return}var C=x&&x.viewGL||A.viewGL,D=t(m);D.addView(C),A.afterRender&&A.afterRender(m,s,u,D),i(A.groupGL,m.get("silent"))}})};var o=E.a.init;E.a.init=function(){var s=o.apply(this,arguments);return s.getZr().painter.getRenderedCanvas=function(u){if(u=u||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=u.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),u.backgroundColor&&(t.fillStyle=u.backgroundColor,t.fillRect(0,0,f.width,f.height));var i=this.storage.getDisplayList(!0),l={},m,A=this;function x(b,L){var P=A._zlevelList;b==null&&(b=-1/0);for(var w,B=0;B<P.length;B++){var R=P[B],N=A._layers[R];if(!N.__builtin__&&R>b&&R<L){w=N;break}}w&&w.renderToCanvas&&(t.save(),w.renderToCanvas(t),t.restore())}for(var C={ctx:t},D=0;D<i.length;D++){var M=i[D];M.zlevel!==m&&(x(m,M.zlevel),m=M.zlevel),this._doPaintEl(M,C,!0,l)}return x(m,1/0),f},s},E.a.registerPostUpdate(function(s,u){var f=u.getZr(),e=f.__egl=f.__egl||new n(f);e.update(s,u)}),E.a.registerPreprocessor(y.a),E.a.graphicGL=g.a;var d=n},function(z,T,p){"use strict";T.a="1.0.0"},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(46),v=p(100),y=p(6),g=p(47),a=p(65),c=p.n(a),h=function(f,e){this.id=f,this.zr=e;try{this.renderer=new _.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 v.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new E.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 l(m){if(!(!e._accumulatingId||m!==e._accumulatingId)){for(var A=!0,x=0;x<e.views.length;x++)A=e.views[x].isAccumulateFinished()&&t;A||(e._doRender(!0),f?l(m):c()(function(){l(m)}))}}this._accumulatingId=n++,f?l(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){l(e._accumulatingId)},50)},h.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(o(this._textureList),o(this._geometriesList));for(var t=0;t<this.views.length;t++)u(this.views[t].scene,f,e);this._textureList&&(d(this.renderer,this._textureList),d(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function o(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function d(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function s(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function u(f,e,t){function i(m){for(var A,x,C=0;C<m.length;C++){var D=m[C],M=D.geometry,b=D.material;if(b!==A)for(var L=b.getTextureUniforms(),P=0;P<L.length;P++){var w=L[P],B=b.uniforms[w].value;if(B){if(B instanceof y.a)s(B,e);else if(B instanceof Array)for(var R=0;R<B.length;R++)B[R]instanceof y.a&&s(B[R],e)}}M!==x&&s(M,t),A=b,x=M}}i(f.opaqueList),i(f.transparentList);for(var l=0;l<f.lights.length;l++)f.lights[l].cubemap&&s(f.lights[l].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 l=this._clickToSetFocusPoint(f);if(l){var m=l.view.setDOFFocusOnPoint(l.distance);m&&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 l=this.views[i];if(l.hasDOF()&&l.containPoint(f.offsetX,f.offsetY)){this._picking.scene=l.scene,this._picking.camera=l.camera,e.viewport=l.viewport;var m=this._picking.pick(f.offsetX,f.offsetY,!0);if(m)return m.view=l,m}}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,l=i.viewport,m=0;m<this.views.length;m++){var A=this.views[m];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=l,t.sort(function(x,C){return x.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,l=i&&i.dataIndex,m=i&&i.seriesIndex,A=i&&i.eventData,x=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var D={target:C};f==="mousemove"&&(l!=null?l!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(D,"mouseout",e)),x=!0):A!=null&&A!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(D,"mouseout",e)),x=!0),this._lastEventData=A,this._lastDataIndex=l,this._lastSeriesIndex=m),C.eventData=A,C.dataIndex=l,C.seriesIndex=m,(A!=null||parseInt(l,10)>=0)&&(this.zr.handler.dispatchToElement(D,f,e),x&&this.zr.handler.dispatchToElement(D,"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)},E.a.util.extend(h.prototype,g.a),T.a=h},function(z,T,p){"use strict";function S(v,y,g){typeof y=="object"&&(g=y,y=null);var a=this,c;if(!(v instanceof Function)){c=[];for(var h in v)v.hasOwnProperty(h)&&c.push(h)}var r=function(o){if(a.apply(this,arguments),v instanceof Function?E(this,v.call(this,o)):_(this,v,c),this.constructor===r)for(var d=r.__initializers__,s=0;s<d.length;s++)d[s].apply(this,arguments)};r.__super__=a,a.__initializers__?r.__initializers__=a.__initializers__.slice():r.__initializers__=[],y&&r.__initializers__.push(y);var n=function(){};return n.prototype=a.prototype,r.prototype=new n,r.prototype.constructor=r,E(r.prototype,g),r.extend=a.extend,r.derive=a.extend,r}function E(v,y){if(y)for(var g in y)y.hasOwnProperty(g)&&(v[g]=y[g])}function _(v,y,g){for(var a=0;a<g.length;a++){var c=g[a];v[c]=y[c]}}T.a={extend:S,derive:S}},function(z,T,p){"use strict";var S=["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"],E=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function _(v){for(var y={},g={},a=0;a<S.length;a++){var c=S[a];r(c)}for(var a=0;a<E.length;a++){var h=E[a];g[h]=v.getParameter(v[h])}this.getExtension=function(n){return n in y||r(n),y[n]},this.getParameter=function(n){return g[n]};function r(n){var o=v.getExtension(n);o||(o=v.getExtension("MOZ_"+n)),o||(o=v.getExtension("WEBKIT_"+n)),y[n]=o}}T.a=_},function(z,T,p){"use strict";var S=p(94),E={},_={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 v(t){return t=Math.round(t),t<0?0:t>255?255:t}function y(t){return t=Math.round(t),t<0?0:t>360?360:t}function g(t){return t<0?0:t>1?1:t}function a(t){return t.length&&t.charAt(t.length-1)==="%"?v(parseFloat(t)/100*255):v(parseInt(t,10))}function c(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100):g(parseFloat(t))}function h(t,i,l){return l<0?l+=1:l>1&&(l-=1),l*6<1?t+(i-t)*l*6:l*2<1?i:l*3<2?t+(i-t)*(2/3-l)*6:t}function r(t,i,l){return t+(i-t)*l}function n(t,i,l,m,A){return t[0]=i,t[1]=l,t[2]=m,t[3]=A,t}function o(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var d=new S.a(20),s=null;function u(t,i){s&&o(s,i),s=d.put(t,s||i.slice())}E.parse=function(t,i){if(t){i=i||[];var l=d.get(t);if(l)return o(i,l);t=t+"";var m=t.replace(/ /g,"").toLowerCase();if(m in _)return o(i,_[m]),u(t,i),i;if(m.charAt(0)==="#"){if(m.length===4){var A=parseInt(m.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),u(t,i),i}else if(m.length===7){var A=parseInt(m.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),u(t,i),i}return}var x=m.indexOf("("),C=m.indexOf(")");if(x!==-1&&C+1===m.length){var D=m.substr(0,x),M=m.substr(x+1,C-(x+1)).split(","),b=1;switch(D){case"rgba":if(M.length!==4){n(i,0,0,0,1);return}b=c(M.pop());case"rgb":if(M.length!==3){n(i,0,0,0,1);return}return n(i,a(M[0]),a(M[1]),a(M[2]),b),u(t,i),i;case"hsla":if(M.length!==4){n(i,0,0,0,1);return}return M[3]=c(M[3]),f(M,i),u(t,i),i;case"hsl":if(M.length!==3){n(i,0,0,0,1);return}return f(M,i),u(t,i),i;default:return}}n(i,0,0,0,1)}},E.parseToFloat=function(t,i){if(i=E.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function f(t,i){var l=(parseFloat(t[0])%360+360)%360/360,m=c(t[1]),A=c(t[2]),x=A<=.5?A*(m+1):A+m-A*m,C=A*2-x;return i=i||[],n(i,v(h(C,x,l+1/3)*255),v(h(C,x,l)*255),v(h(C,x,l-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,l=t[1]/255,m=t[2]/255,A=Math.min(i,l,m),x=Math.max(i,l,m),C=x-A,D=(x+A)/2,M,b;if(C===0)M=0,b=0;else{D<.5?b=C/(x+A):b=C/(2-x-A);var L=((x-i)/6+C/2)/C,P=((x-l)/6+C/2)/C,w=((x-m)/6+C/2)/C;i===x?M=w-P:l===x?M=1/3+L-w:m===x&&(M=2/3+P-L),M<0&&(M+=1),M>1&&(M-=1)}var B=[M*360,b,D];return t[3]!=null&&B.push(t[3]),B}}E.lift=function(t,i){var l=E.parse(t);if(l){for(var m=0;m<3;m++)i<0?l[m]=l[m]*(1-i)|0:l[m]=(255-l[m])*i+l[m]|0;return E.stringify(l,l.length===4?"rgba":"rgb")}},E.toHex=function(t){var i=E.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},E.fastLerp=function(t,i,l){if(!(!(i&&i.length)||!(t>=0&&t<=1))){l=l||[];var m=t*(i.length-1),A=Math.floor(m),x=Math.ceil(m),C=i[A],D=i[x],M=m-A;return l[0]=v(r(C[0],D[0],M)),l[1]=v(r(C[1],D[1],M)),l[2]=v(r(C[2],D[2],M)),l[3]=g(r(C[3],D[3],M)),l}},E.fastMapToColor=E.fastLerp,E.lerp=function(t,i,l){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var m=t*(i.length-1),A=Math.floor(m),x=Math.ceil(m),C=E.parse(i[A]),D=E.parse(i[x]),M=m-A,b=E.stringify([v(r(C[0],D[0],M)),v(r(C[1],D[1],M)),v(r(C[2],D[2],M)),g(r(C[3],D[3],M))],"rgba");return l?{color:b,leftIndex:A,rightIndex:x,value:m}:b}},E.mapToColor=E.lerp,E.modifyHSL=function(t,i,l,m){if(t=E.parse(t),t)return t=e(t),i!=null&&(t[0]=y(i)),l!=null&&(t[1]=c(l)),m!=null&&(t[2]=c(m)),E.stringify(f(t),"rgba")},E.modifyAlpha=function(t,i){if(t=E.parse(t),t&&i!=null)return t[3]=g(i),E.stringify(t,"rgba")},E.stringify=function(t,i){if(!(!t||!t.length)){var l=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(l+=","+t[3]),i+"("+l+")"}},T.a=E},function(z,T,p){"use strict";var S=p(95),E=function(_){this._list=new S.a,this._map={},this._maxSize=_||10};E.prototype.setMaxSize=function(_){this._maxSize=_},E.prototype.put=function(_,v){if(typeof this._map[_]=="undefined"){var y=this._list.length();if(y>=this._maxSize&&y>0){var g=this._list.head;this._list.remove(g),delete this._map[g.key]}var a=this._list.insert(v);a.key=_,this._map[_]=a}},E.prototype.get=function(_){var v=this._map[_];if(typeof v!="undefined")return v!==this._list.tail&&(this._list.remove(v),this._list.insertEntry(v)),v.value},E.prototype.remove=function(_){var v=this._map[_];typeof v!="undefined"&&(delete this._map[_],this._list.remove(v))},E.prototype.clear=function(){this._list.clear(),this._map={}},T.a=E},function(z,T,p){"use strict";var S=function(){this.head=null,this.tail=null,this._length=0};S.prototype.insert=function(E){var _=new S.Entry(E);return this.insertEntry(_),_},S.prototype.insertAt=function(E,_){if(!(E<0)){for(var v=this.head,y=0;v&&y!=E;)v=v.next,y++;if(v){var g=new S.Entry(_),a=v.prev;a?(a.next=g,g.prev=a):this.head=g,g.next=v,v.prev=g}else this.insert(_)}},S.prototype.insertBeforeEntry=function(E,_){var v=new S.Entry(E),y=_.prev;y?(y.next=v,v.prev=y):this.head=v,v.next=_,_.prev=v,this._length++},S.prototype.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,this.tail=E):this.head=this.tail=E,this._length++},S.prototype.remove=function(E){var _=E.prev,v=E.next;_?_.next=v:this.head=v,v?v.prev=_:this.tail=_,E.next=E.prev=null,this._length--},S.prototype.removeAt=function(E){if(!(E<0)){for(var _=this.head,v=0;_&&v!=E;)_=_.next,v++;if(_)return this.remove(_),_.value}},S.prototype.getHead=function(){if(this.head)return this.head.value},S.prototype.getTail=function(){if(this.tail)return this.tail.value},S.prototype.getAt=function(E){if(!(E<0)){for(var _=this.head,v=0;_&&v!=E;)_=_.next,v++;return _.value}},S.prototype.indexOf=function(E){for(var _=this.head,v=0;_;){if(_.value===E)return v;_=_.next,v++}},S.prototype.length=function(){return this._length},S.prototype.isEmpty=function(){return this._length===0},S.prototype.forEach=function(E,_){for(var v=this.head,y=0,g=typeof _!="undefined";v;)g?E.call(_,v.value,y):E(v.value,y),v=v.next,y++},S.prototype.clear=function(){this.tail=this.head=null,this._length=0},S.Entry=function(E){this.value=E,this.next=null,this.prev=null},T.a=S},function(z,T,p){"use strict";var S=p(97),E=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function _(c,h,r){function n(s,u,f,e){var t="";isNaN(u)&&(u in h?u=h[u]:u=o[u]),isNaN(f)&&(f in h?f=h[f]:f=o[f]);for(var i=parseInt(u);i<parseInt(f);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var o={};for(var d in r)o[d+"_COUNT"]=r[d];return c.replace(E,n)}function v(c,h,r){var n=[];if(h)for(var o in h){var d=h[o];d>0&&n.push("#define "+o.toUpperCase()+"_COUNT "+d)}if(r)for(var s=0;s<r.length;s++){var u=r[s];n.push("#define "+u.toUpperCase()+"_ENABLED")}for(var u in c){var f=c[u];f===null?n.push("#define "+u):n.push("#define "+u+" "+f.toString())}return n.join(`
`)}function y(c){for(var h=[],r=0;r<c.length;r++)h.push("#extension GL_"+c[r]+" : enable");return h.join(`
`)}function g(c){return["precision",c,"float"].join(" ")+`;
`+["precision",c,"int"].join(" ")+`;
`+["precision",c,"sampler2D"].join(" ")+`;
`}function a(c){this._renderer=c,this._cache={}}a.prototype.getProgram=function(c,h,r){var n=this._cache,o="s"+h.shader.shaderID+"m"+h.programKey;r&&(o+="se"+r.getProgramKey(c.lightGroup)),c.isSkinnedMesh()&&(o+=","+c.joints.length);var C=n[o];if(C)return C;var d=r?r.getLightsNumbers(c.lightGroup):{},s=this._renderer,u=s.gl,f=h.getEnabledTextures(),e="";c.isSkinnedMesh()&&(e=`
`+v({SKINNING:null,JOINT_COUNT:c.joints.length})+`
`);var t=e+v(h.vertexDefines,d,f),i=e+v(h.fragmentDefines,d,f),l=t+`
`+h.shader.vertex,m=y(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+g(h.precision)+`
`+i+`
`+h.shader.fragment,A=_(l,h.vertexDefines,d),x=_(m,h.fragmentDefines,d),C=new S.a;C.uniformSemantics=h.shader.uniformSemantics,C.attributes=h.shader.attributes;var D=C.buildProgram(u,h.shader,A,x);return C.__error=D,n[o]=C,C},T.a=a},function(z,T,p){"use strict";var S=p(18),E=p(8),_=1,v=2,y=3,g={};function a(r){for(var n=r.split(`
`),o=0,d=n.length;o<d;o++)n[o]=o+1+": "+n[o];return n.join(`
`)}function c(r,n,o){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),a(o)].join(`
`)}var h=E.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,o){n&&(r.gl.activeTexture(r.gl.TEXTURE0+o),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 o=this._textureSlot;return this.useTextureSlot(r,n,o),this._textureSlot++,o},setUniform:function(r,n,o,d){var s=this._locations,u=s[o];if(u==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(u,!1,d);break;case"2i":r.uniform2i(u,d[0],d[1]);break;case"2f":r.uniform2f(u,d[0],d[1]);break;case"3i":r.uniform3i(u,d[0],d[1],d[2]);break;case"3f":r.uniform3f(u,d[0],d[1],d[2]);break;case"4i":r.uniform4i(u,d[0],d[1],d[2],d[3]);break;case"4f":r.uniform4f(u,d[0],d[1],d[2],d[3]);break;case"1i":r.uniform1i(u,d);break;case"1f":r.uniform1f(u,d);break;case"1fv":r.uniform1fv(u,d);break;case"1iv":r.uniform1iv(u,d);break;case"2iv":r.uniform2iv(u,d);break;case"2fv":r.uniform2fv(u,d);break;case"3iv":r.uniform3iv(u,d);break;case"3fv":r.uniform3fv(u,d);break;case"4iv":r.uniform4iv(u,d);break;case"4fv":r.uniform4fv(u,d);break;case"m2":case"m2v":r.uniformMatrix2fv(u,!1,d);break;case"m3":case"m3v":r.uniformMatrix3fv(u,!1,d);break;case"m4v":if(Array.isArray(d)){for(var f=new S.a.Float32Array(d.length*16),e=0,t=0;t<d.length;t++)for(var i=d[t],l=0;l<16;l++)f[e++]=i[l];r.uniformMatrix4fv(u,!1,f)}else d instanceof S.a.Float32Array&&r.uniformMatrix4fv(u,!1,d);break}return!0},setUniformOfSemantic:function(r,n,o){var d=this.uniformSemantics[n];return d?this.setUniform(r,d.type,d.symbol,o):!1},enableAttributes:function(r,n,o){var d=r.gl,s=this._program,u=this._locations,f;o?f=o.__enabledAttributeList:f=g[r.__uid__],f||(o?f=o.__enabledAttributeList=[]:f=g[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var i=n[t];if(!this.attributes[i]){e[t]=-1;continue}var l=u[i];if(l==null){if(l=d.getAttribLocation(s,i),l===-1){e[t]=-1;continue}u[i]=l}e[t]=l,f[l]?f[l]=v:f[l]=_}for(var t=0;t<f.length;t++)switch(f[t]){case _:d.enableVertexAttribArray(t),f[t]=y;break;case v:f[t]=y;break;case y:d.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(r,n,o,d){var s=r.createShader(r.VERTEX_SHADER),u=r.createProgram();r.shaderSource(s,o),r.compileShader(s);var f=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(f,d),r.compileShader(f);var e=c(r,s,o);if(e||(e=c(r,f,d),e))return e;if(r.attachShader(u,s),r.attachShader(u,f),n.attributeSemantics.POSITION)r.bindAttribLocation(u,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(u,0,t[0])}if(r.linkProgram(u),!r.getProgramParameter(u,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(u,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var i=0;i<n.uniforms.length;i++){var l=n.uniforms[i];this._locations[l]=r.getUniformLocation(u,l)}r.deleteShader(s),r.deleteShader(f),this._program=u,this.vertexCode=o,this.fragmentCode=d}});T.a=h},function(z,T,p){"use strict";var S=p(99),E="uniform vec3 ",_="uniform float ",v="@export clay.header.",y="@end",g=":unconfigurable;";T.a=[v+"directional_light",E+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+g,E+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+g,y,v+"ambient_light",E+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+g,y,v+"ambient_sh_light",E+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+g,E+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+g,S.a,y,v+"ambient_cubemap_light",E+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+g,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+g,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+g,y,v+"point_light",E+"pointLightPosition[POINT_LIGHT_COUNT]"+g,_+"pointLightRange[POINT_LIGHT_COUNT]"+g,E+"pointLightColor[POINT_LIGHT_COUNT]"+g,y,v+"spot_light",E+"spotLightPosition[SPOT_LIGHT_COUNT]"+g,E+"spotLightDirection[SPOT_LIGHT_COUNT]"+g,_+"spotLightRange[SPOT_LIGHT_COUNT]"+g,_+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+g,_+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+g,_+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+g,E+"spotLightColor[SPOT_LIGHT_COUNT]"+g,y].join(`
`)},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(8),E=p(49),_=p(23),v=p(4),y=p(9),g=p(64),a=p(11),c=p(1),h=p.n(c),r=h.a.vec3,n=S.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new E.a,this._ndc=new _.a},{pick:function(o,d,s){var u=this.pickAll(o,d,[],s);return u[0]||null},pickAll:function(o,d,s,u){return this.renderer.screenToNDC(o,d,this._ndc),this.camera.castRay(this._ndc,this._ray),s=s||[],this._intersectNode(this.scene,s,u||!1),s.sort(this._intersectionCompareFunc),s},_intersectNode:function(o,d,s){o instanceof g.a&&o.isRenderable()&&(!o.ignorePicking||s)&&(o.mode===a.a.TRIANGLES&&o.geometry.isUseIndices()||o.geometry.pickByRay||o.geometry.pick)&&this._intersectRenderable(o,d);for(var u=0;u<o._children.length;u++)this._intersectNode(o._children[u],d,s)},_intersectRenderable:function(){var o=new v.a,d=new v.a,s=new v.a,u=new E.a,f=new y.a;return function(e,t){var i=e.isSkinnedMesh();u.copy(this._ray),y.a.invert(f,e.worldTransform),i||u.applyTransform(f);var l=e.geometry;if(!(!i&&l.boundingBox&&!u.intersectBoundingBox(l.boundingBox))){if(l.pick){l.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(l.pickByRay){l.pickByRay(u,e,t);return}var m=e.cullFace===a.a.BACK&&e.frontFace===a.a.CCW||e.cullFace===a.a.FRONT&&e.frontFace===a.a.CW,A,x=l.indices,C=l.attributes.position,D=l.attributes.weight,M=l.attributes.joint,b,L=[];if(!(!C||!C.value||!x)){if(i){b=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var P=0;P<e.joints.length;P++){L[P]=L[P]||[];for(var w=0;w<16;w++)L[P][w]=b[P*16+w]}var B=[],R=[],N=[],F=[],H=[],G=l.attributes.skinnedPosition;(!G||!G.value)&&(l.createAttribute("skinnedPosition","f",3),G=l.attributes.skinnedPosition,G.init(l.vertexCount));for(var P=0;P<l.vertexCount;P++){C.get(P,B),D.get(P,R),M.get(P,N),R[3]=1-R[0]-R[1]-R[2],r.set(F,0,0,0);for(var w=0;w<4;w++)N[w]>=0&&R[w]>1e-4&&(r.transformMat4(H,B,L[N[w]]),r.scaleAndAdd(F,F,H,R[w]));G.set(P,F)}}for(var P=0;P<x.length;P+=3){var V=x[P],k=x[P+1],$=x[P+2],ae=i?l.attributes.skinnedPosition:C;if(ae.get(V,o.array),ae.get(k,d.array),ae.get($,s.array),m?A=u.intersectTriangle(o,d,s,e.culling):A=u.intersectTriangle(o,s,d,e.culling),A){var le=new v.a;i?v.a.copy(le,A):v.a.transformMat4(le,A,e.worldTransform),t.push(new n.Intersection(A,le,e,[V,k,$],P/3,v.a.dist(le,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(o,d){return o.distance-d.distance}});n.Intersection=function(o,d,s,u,f,e){this.point=o,this.pointWorld=d,this.target=s,this.triangle=u,this.triangleIndex=f,this.distance=e},T.a=n},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function v(a,c){if(a&&a[c]&&(a[c].normal||a[c].emphasis)){var h=a[c].normal,r=a[c].emphasis;h&&(a[c]=h),r&&(a.emphasis=a.emphasis||{},a.emphasis[c]=r)}}function y(a){v(a,"itemStyle"),v(a,"lineStyle"),v(a,"areaStyle"),v(a,"label")}function g(a){a&&(a instanceof Array||(a=[a]),E.a.util.each(a,function(c){if(c.axisLabel){var h=c.axisLabel;E.a.util.extend(h,h.textStyle),h.textStyle=null}}))}T.a=function(a){E.a.util.each(a.series,function(c){E.a.util.indexOf(_,c.type)>=0&&(y(c),c.coordinateSystem==="mapbox"&&(c.coordinateSystem="mapbox3D",a.mapbox3D=a.mapbox))}),g(a.xAxis3D),g(a.yAxis3D),g(a.zAxis3D),g(a.grid3D),v(a.geo3D)}},function(z,T,p){"use strict";function S(E){var _=new XMLHttpRequest;_.open("get",E.url),_.responseType=E.responseType||"text",E.onprogress&&(_.onprogress=function(v){if(v.lengthComputable){var y=v.loaded/v.total;E.onprogress(y,v.loaded,v.total)}else E.onprogress(null)}),_.onload=function(v){_.status>=400?E.onerror&&E.onerror():E.onload&&E.onload(_.response)},E.onerror&&(_.onerror=E.onerror),_.send(null)}T.a={get:S}},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(6),E=p(5),_=p(25),v=542327876,y=1,g=2,a=4,c=8,h=4096,r=131072,n=524288,o=8388608,d=8,s=4194304,u=4096,f=512,e=1024,t=2048,i=4096,l=8192,m=16384,A=32768,x=2097152,C=1,D=2,M=4,b=64,L=512,P=131072;function w(ue){return ue.charCodeAt(0)+(ue.charCodeAt(1)<<8)+(ue.charCodeAt(2)<<16)+(ue.charCodeAt(3)<<24)}function B(ue){return String.fromCharCode(ue&255,ue>>8&255,ue>>16&255,ue>>24&255)}var R=31,N=w("DXT1"),F=w("DXT3"),H=w("DXT5"),G=0,V=1,k=2,$=3,ae=4,le=7,he=20,ge=21,me=27,_e=28,ye=29,de=30,ve={parse:function(ue,oe){var X=new Int32Array(ue,0,R);if(X[G]!==v||!X(he)&M)return null;var ne=X(ge),j=X[ae],re=X[$],Z=X[_e]&f,ee=X[k]&r,se,J;switch(ne){case N:se=8,J=S.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case F:se=16,J=S.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case H:se=16,J=S.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=X[V]+4,fe=Z?6:1,Ee=1;ee&&(Ee=Math.max(1,X[le]));for(var be=[],Ie=0;Ie<fe;Ie++){var Ne=j,Le=re;be[Ie]=new E.a({width:Ne,height:Le,format:J});for(var ce=[],Ae=0;Ae<Ee;Ae++){var Te=Math.max(4,Ne)/4*Math.max(4,Le)/4*se,Ce=new Uint8Array(ue,ie,Te);ie+=Te,Ne*=.5,Le*=.5,ce[Ae]=Ce}be[Ie].pixels=ce[0],ee&&(be[Ie].mipmaps=ce)}if(oe)oe.width=be[0].width,oe.height=be[0].height,oe.format=be[0].format,oe.pixels=be[0].pixels,oe.mipmaps=be[0].mipmaps;else return be[0]}};T.a=ve},function(z,T,p){"use strict";var S=p(6),E=p(5),_=String.fromCharCode,v=8,y=32767;function g(o,d,s,u){if(o[3]>0){var f=Math.pow(2,o[3]-128-8+u);d[s+0]=o[0]*f,d[s+1]=o[1]*f,d[s+2]=o[2]*f}else d[s+0]=0,d[s+1]=0,d[s+2]=0;return d[s+3]=1,d}function a(o,d,s){for(var u="",f=d;f<s;f++)u+=_(o[f]);return u}function c(o,d){d[0]=o[0],d[1]=o[1],d[2]=o[2],d[3]=o[3]}function h(o,d,s,u){for(var f=0,e=0,t=u;t>0;)if(o[e][0]=d[s++],o[e][1]=d[s++],o[e][2]=d[s++],o[e][3]=d[s++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var i=o[e][3]<<f>>>0;i>0;i--)c(o[e-1],o[e]),e++,t--;f+=8}else e++,t--,f=0;return s}function r(o,d,s,u){if(u<v|u>y)return h(o,d,s,u);var f=d[s++];if(f!=2)return h(o,d,s-1,u);if(o[0][1]=d[s++],o[0][2]=d[s++],f=d[s++],(o[0][2]<<8>>>0|f)>>>0!==u)return null;for(var f=0;f<4;f++)for(var e=0;e<u;){var t=d[s++];if(t>128){t=(t&127)>>>0;for(var i=d[s++];t--;)o[e++][f]=i}else for(;t--;)o[e++][f]=d[s++]}return s}var n={parseRGBE:function(o,d,s){s==null&&(s=0);var u=new Uint8Array(o),f=u.length;if(a(u,0,2)==="#?"){for(var e=2;e<f&&!(_(u[e])===`
`&&_(u[e+1])===`
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var i=_(u[e]);if(i===`
`)break;t+=i}var l=t.split(" "),m=parseInt(l[1]),A=parseInt(l[3]);if(!(!A||!m)){for(var x=e+1,C=[],D=0;D<A;D++){C[D]=[];for(var M=0;M<4;M++)C[D][M]=0}for(var b=new Float32Array(A*m*4),L=0,P=0;P<m;P++){var x=r(C,u,x,A);if(!x)return null;for(var D=0;D<A;D++)g(C[D],b,L,s),L+=4}return d||(d=new E.a),d.width=A,d.height=m,d.pixels=b,d.type=S.a.FLOAT,d}}}},parseRGBEFromPNG:function(o){}};T.a=n},function(z,T,p){"use strict";var S=p(5),E=p(4),_=p(23),v=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function y(a){return"_on"+a}var g=function(a){var c=this;this._texture=new S.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){c.dispose(),S.a.prototype.dispose.call(this,h)}}),v.forEach(function(h){this[y(h)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(h,n,r.triangle,r.point)},this)}},this),this._meshes=[],a&&this.setECharts(a),this.onupdate=null};g.prototype={constructor:g,getTexture:function(){return this._texture},setECharts:function(a){this._chart=a;var c=a.getDom();if(!(c instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),c=document.createElement("canvas");else{var h=this,r=a.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=c,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var a=new E.a,c=new E.a,h=new E.a,r=new _.a,n=new _.a,o=new _.a,d=new _.a,s=new E.a;return function(u,f,e,t){var i=f.geometry,l=i.attributes.position,m=i.attributes.texcoord0,A=E.a.dot,x=E.a.cross;l.get(e[0],a.array),l.get(e[1],c.array),l.get(e[2],h.array),m.get(e[0],r.array),m.get(e[1],n.array),m.get(e[2],o.array),x(s,c,h);var C=A(a,s),D=A(t,s)/C;x(s,h,a);var M=A(t,s)/C;x(s,a,c);var b=A(t,s)/C;_.a.scale(d,r,D),_.a.scaleAndAdd(d,d,n,M),_.a.scaleAndAdd(d,d,o,b);var L=d.x*this._chart.getWidth(),P=d.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(u,{zrX:L,zrY:P})}}(),attachToMesh:function(a){this._meshes.indexOf(a)>=0||(v.forEach(function(c){a.on(c,this[y(c)],this)},this),this._meshes.push(a))},detachFromMesh:function(a){var c=this._meshes.indexOf(a);c>=0&&this._meshes.splice(c,1),v.forEach(function(h){a.off(h,this[y(h)])},this)},dispose:function(){this._meshes.forEach(function(a){this.detachFromMesh(a)},this)}},T.a=g},function(z,T,p){"use strict";var S=p(19),E=p(108),_=S.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(v,y){this._brdfLookup||(this._normalDistribution=E.a.generateNormalDistribution(),this._brdfLookup=E.a.integrateBRDF(v,this._normalDistribution));var g=this.cubemap;if(!g.__prefiltered){var a=E.a.prefilterEnvironmentMap(v,g,{encodeRGBM:!0,width:y,height:y},this._normalDistribution,this._brdfLookup);this.cubemap=a.environmentMap,this.cubemap.__prefiltered=!0,g.dispose(v)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(v){var y=v.color,g=v.intensity;return[y[0]*g,y[1]*g,y[2]*g]}},ambientCubemapLightCubemap:{type:"t",value:function(v){return v.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(v){return v._brdfLookup}}}});T.a=_},function(z,T,p){"use strict";var S=p(5),E=p(25),_=p(6),v=p(10),y=p(14),g=p(17),a=p(7),c=p(57),h=p(29),r=p(55),n=p(18),o=p(54),d=p(111),s=p(112),u={},f=["px","nx","py","ny","pz","nz"];u.prefilterEnvironmentMap=function(e,t,i,l,m){(!m||!l)&&(l=u.generateNormalDistribution(),m=u.integrateBRDF(e,l)),i=i||{};var A=i.width||64,x=i.height||64,C=i.type||t.type,D=new E.a({width:A,height:x,type:C,flipY:!1,mipmaps:[]});D.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var M=Math.min(A,x),b=Math.log(M)/Math.log(2)+1,L=new g.a({shader:new a.a({vertex:a.a.source("clay.skybox.vertex"),fragment:s.a})});L.set("normalDistribution",l),i.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&L.define("fragment","RGBM_DECODE");var P=new h.a,w;if(t instanceof S.a){var B=new E.a({width:A,height:x,type:C===_.a.FLOAT?_.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,B,{encodeRGBM:i.decodeRGBM}),t=B}w=new c.a({scene:P,material:L}),w.material.set("environmentMap",t);var R=new r.a({texture:D});i.encodeRGBM&&(C=D.type=_.a.UNSIGNED_BYTE);for(var N=new S.a({width:A,height:x,type:C}),F=new v.a({depthBuffer:!1}),H=n.a[C===_.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],G=0;G<b;G++){D.mipmaps[G]={pixels:{}},w.material.set("roughness",G/(f.length-1));for(var V=N.width,k=2*Math.atan(V/(V-.5))/Math.PI*180,$=0;$<f.length;$++){var ae=new H(N.width*N.height*4);F.attach(N),F.bind(e);var le=R.getCamera(f[$]);le.fov=k,e.render(P,le),e.gl.readPixels(0,0,N.width,N.height,_.a.RGBA,C,ae),F.unbind(e),D.mipmaps[G].pixels[f[$]]=ae}N.width/=2,N.height/=2,N.dirty()}return F.dispose(e),N.dispose(e),w.dispose(e),l.dispose(e),{environmentMap:D,brdfLookup:m,normalDistribution:l,maxMipmapLevel:b}},u.integrateBRDF=function(e,t){t=t||u.generateNormalDistribution();var i=new v.a({depthBuffer:!1}),l=new y.a({fragment:d.a}),m=new S.a({width:512,height:256,type:_.a.HALF_FLOAT,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST,useMipmap:!1});return l.setUniform("normalDistribution",t),l.setUniform("viewportSize",[512,256]),l.attachOutput(m),l.render(e,i),i.dispose(e),m},u.generateNormalDistribution=function(i,l){for(var i=i||256,l=l||1024,m=new S.a({width:i,height:l,type:_.a.FLOAT,minFilter:_.a.NEAREST,magFilter:_.a.NEAREST,useMipmap:!1}),A=new Float32Array(l*i*4),x=0;x<l;x++){var C=x/l,D=(x<<16|x>>>16)>>>0;D=((D&1431655765)<<1|(D&2863311530)>>>1)>>>0,D=((D&858993459)<<2|(D&3435973836)>>>2)>>>0,D=((D&252645135)<<4|(D&4042322160)>>>4)>>>0,D=(((D&16711935)<<8|(D&4278255360)>>>8)>>>0)/4294967296;for(var M=0;M<i;M++){var b=M/i,L=b*b,P=2*Math.PI*C,w=Math.sqrt((1-D)/(1+(L*L-1)*D)),B=Math.sqrt(1-w*w),R=(x*i+M)*4;A[R]=B*Math.cos(P),A[R+1]=B*Math.sin(P),A[R+2]=w,A[R+3]=1}}return m.pixels=A,m},T.a=u},function(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(19),E=p(18),_=S.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new E.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(v){var y=v.color,g=v.intensity;return[y[0]*g,y[1]*g,y[2]*g]}},ambientSHLightCoefficients:{type:"3f",value:function(v){for(var y=v._coefficientsTmpArr,g=0;g<v.coefficients.length;g++)y[g]=v.coefficients[g];return y}}}});T.a=_},function(z,T,p){"use strict";var S=p(6),E=p(10),_=p(5),v=p(14),y=p(18),g=p(57),a=p(56),c=p(55),h=p(29),r=p(1),n=p.n(r),o=p(115),d=n.a.vec3,s={},u=["px","nx","py","ny","pz","nz"];function f(l,m){var A=new _.a({width:9,height:1,type:S.a.FLOAT}),x=new v.a({fragment:o.a});x.material.define("fragment","TEXTURE_SIZE",m.width),x.setUniform("environmentMap",m);var C=new E.a;C.attach(A),x.render(l,C),C.bind(l);var D=new y.a.Float32Array(9*4);l.gl.readPixels(0,0,9,1,S.a.RGBA,S.a.FLOAT,D);for(var M=new y.a.Float32Array(9*3),b=0;b<9;b++)M[b*3]=D[b*4],M[b*3+1]=D[b*4+1],M[b*3+2]=D[b*4+2];return C.unbind(l),C.dispose(l),x.dispose(l),M}function e(l,m){var A=l[0],x=l[1],C=l[2];return m===0?1:m===1?A:m===2?x:m===3?C:m===4?A*C:m===5?x*C:m===6?A*x:m===7?3*C*C-1:A*A-x*x}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(l,m,A,x){for(var C=new y.a.Float32Array(27),D=d.create(),M=d.create(),b=d.create(),L=0;L<9;L++){for(var P=d.create(),w=0;w<u.length;w++){for(var B=m[u[w]],R=d.create(),N=0,F=0,H=t[u[w]],G=0;G<x;G++)for(var V=0;V<A;V++){D[0]=V/(A-1)*2-1,D[1]=G/(x-1)*2-1,D[2]=-1,d.normalize(D,D),b[0]=D[H[0]]*H[3],b[1]=D[H[1]]*H[4],b[2]=D[H[2]]*H[5],M[0]=B[F++]/255,M[1]=B[F++]/255,M[2]=B[F++]/255;var k=B[F++]/255*51.5;M[0]*=k,M[1]*=k,M[2]*=k,d.scaleAndAdd(R,R,M,e(b,L)*-D[2]),N+=-D[2]}d.scaleAndAdd(P,P,R,1/N)}C[L*3]=P[0]/6,C[L*3+1]=P[1]/6,C[L*3+2]=P[2]/6}return C}s.projectEnvironmentMap=function(l,m,A){A=A||{},A.lod=A.lod||0;var x,C=new h.a,D=64;m instanceof _.a?x=new a.a({scene:C,environmentMap:m}):(D=m.image&&m.image.px?m.image.px.width:m.width,x=new g.a({scene:C,environmentMap:m}));var M=Math.ceil(D/Math.pow(2,A.lod)),b=Math.ceil(D/Math.pow(2,A.lod)),L=new _.a({width:M,height:b}),P=new E.a;x.material.define("fragment","RGBM_ENCODE"),A.decodeRGBM&&x.material.define("fragment","RGBM_DECODE"),x.material.set("lod",A.lod);for(var w=new c.a({texture:L}),B={},R=0;R<u.length;R++){B[u[R]]=new Uint8Array(M*b*4);var N=w.getCamera(u[R]);N.fov=90,P.attach(L),P.bind(l),l.render(C,N),l.gl.readPixels(0,0,M,b,S.a.RGBA,S.a.UNSIGNED_BYTE,B[u[R]]),P.unbind(l)}return x.dispose(l),P.dispose(l),L.dispose(l),i(l,B,M,b)},T.a=s},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(19),E=S.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(_){var v=_.color,y=_.intensity;return[v[0]*y,v[1]*y,v[2]*y]}}}});T.a=E},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.vec4,v=function(a,c,h,r){a=a||0,c=c||0,h=h||0,r=r||0,this.array=_.fromValues(a,c,h,r),this._dirty=!0};v.prototype={constructor:v,add:function(a){return _.add(this.array,this.array,a.array),this._dirty=!0,this},set:function(a,c,h,r){return this.array[0]=a,this.array[1]=c,this.array[2]=h,this.array[3]=r,this._dirty=!0,this},setArray:function(a){return this.array[0]=a[0],this.array[1]=a[1],this.array[2]=a[2],this.array[3]=a[3],this._dirty=!0,this},clone:function(){return new v(this.x,this.y,this.z,this.w)},copy:function(a){return _.copy(this.array,a.array),this._dirty=!0,this},dist:function(a){return _.dist(this.array,a.array)},distance:function(a){return _.distance(this.array,a.array)},div:function(a){return _.div(this.array,this.array,a.array),this._dirty=!0,this},divide:function(a){return _.divide(this.array,this.array,a.array),this._dirty=!0,this},dot:function(a){return _.dot(this.array,a.array)},len:function(){return _.len(this.array)},length:function(){return _.length(this.array)},lerp:function(a,c,h){return _.lerp(this.array,a.array,c.array,h),this._dirty=!0,this},min:function(a){return _.min(this.array,this.array,a.array),this._dirty=!0,this},max:function(a){return _.max(this.array,this.array,a.array),this._dirty=!0,this},mul:function(a){return _.mul(this.array,this.array,a.array),this._dirty=!0,this},multiply:function(a){return _.multiply(this.array,this.array,a.array),this._dirty=!0,this},negate:function(){return _.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return _.normalize(this.array,this.array),this._dirty=!0,this},random:function(a){return _.random(this.array,a),this._dirty=!0,this},scale:function(a){return _.scale(this.array,this.array,a),this._dirty=!0,this},scaleAndAdd:function(a,c){return _.scaleAndAdd(this.array,this.array,a.array,c),this._dirty=!0,this},sqrDist:function(a){return _.sqrDist(this.array,a.array)},squaredDistance:function(a){return _.squaredDistance(this.array,a.array)},sqrLen:function(){return _.sqrLen(this.array)},squaredLength:function(){return _.squaredLength(this.array)},sub:function(a){return _.sub(this.array,this.array,a.array),this._dirty=!0,this},subtract:function(a){return _.subtract(this.array,this.array,a.array),this._dirty=!0,this},transformMat4:function(a){return _.transformMat4(this.array,this.array,a.array),this._dirty=!0,this},transformQuat:function(a){return _.transformQuat(this.array,this.array,a.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var y=Object.defineProperty;if(y){var g=v.prototype;y(g,"x",{get:function(){return this.array[0]},set:function(a){this.array[0]=a,this._dirty=!0}}),y(g,"y",{get:function(){return this.array[1]},set:function(a){this.array[1]=a,this._dirty=!0}}),y(g,"z",{get:function(){return this.array[2]},set:function(a){this.array[2]=a,this._dirty=!0}}),y(g,"w",{get:function(){return this.array[3]},set:function(a){this.array[3]=a,this._dirty=!0}})}v.add=function(a,c,h){return _.add(a.array,c.array,h.array),a._dirty=!0,a},v.set=function(a,c,h,r,n){_.set(a.array,c,h,r,n),a._dirty=!0},v.copy=function(a,c){return _.copy(a.array,c.array),a._dirty=!0,a},v.dist=function(a,c){return _.distance(a.array,c.array)},v.distance=v.dist,v.div=function(a,c,h){return _.divide(a.array,c.array,h.array),a._dirty=!0,a},v.divide=v.div,v.dot=function(a,c){return _.dot(a.array,c.array)},v.len=function(a){return _.length(a.array)},v.lerp=function(a,c,h,r){return _.lerp(a.array,c.array,h.array,r),a._dirty=!0,a},v.min=function(a,c,h){return _.min(a.array,c.array,h.array),a._dirty=!0,a},v.max=function(a,c,h){return _.max(a.array,c.array,h.array),a._dirty=!0,a},v.mul=function(a,c,h){return _.multiply(a.array,c.array,h.array),a._dirty=!0,a},v.multiply=v.mul,v.negate=function(a,c){return _.negate(a.array,c.array),a._dirty=!0,a},v.normalize=function(a,c){return _.normalize(a.array,c.array),a._dirty=!0,a},v.random=function(a,c){return _.random(a.array,c),a._dirty=!0,a},v.scale=function(a,c,h){return _.scale(a.array,c.array,h),a._dirty=!0,a},v.scaleAndAdd=function(a,c,h,r){return _.scaleAndAdd(a.array,c.array,h.array,r),a._dirty=!0,a},v.sqrDist=function(a,c){return _.sqrDist(a.array,c.array)},v.squaredDistance=v.sqrDist,v.sqrLen=function(a){return _.sqrLen(a.array)},v.squaredLength=v.sqrLen,v.sub=function(a,c,h){return _.subtract(a.array,c.array,h.array),a._dirty=!0,a},v.subtract=v.sub,v.transformMat4=function(a,c,h){return _.transformMat4(a.array,c.array,h.array),a._dirty=!0,a},v.transformQuat=function(a,c,h){return _.transformQuat(a.array,c.array,h.array),a._dirty=!0,a},T.a=v},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.mat2,v=function(){this.array=_.create(),this._dirty=!0};v.prototype={constructor:v,setArray:function(y){for(var g=0;g<this.array.length;g++)this.array[g]=y[g];return this._dirty=!0,this},clone:function(){return new v().copy(this)},copy:function(y){return _.copy(this.array,y.array),this._dirty=!0,this},adjoint:function(){return _.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(y){return _.mul(this.array,this.array,y.array),this._dirty=!0,this},mulLeft:function(y){return _.mul(this.array,y.array,this.array),this._dirty=!0,this},multiply:function(y){return _.multiply(this.array,this.array,y.array),this._dirty=!0,this},multiplyLeft:function(y){return _.multiply(this.array,y.array,this.array),this._dirty=!0,this},rotate:function(y){return _.rotate(this.array,this.array,y),this._dirty=!0,this},scale:function(y){return _.scale(this.array,this.array,y.array),this._dirty=!0,this},transpose:function(){return _.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)}},v.adjoint=function(y,g){return _.adjoint(y.array,g.array),y._dirty=!0,y},v.copy=function(y,g){return _.copy(y.array,g.array),y._dirty=!0,y},v.determinant=function(y){return _.determinant(y.array)},v.identity=function(y){return _.identity(y.array),y._dirty=!0,y},v.invert=function(y,g){return _.invert(y.array,g.array),y._dirty=!0,y},v.mul=function(y,g,a){return _.mul(y.array,g.array,a.array),y._dirty=!0,y},v.multiply=v.mul,v.rotate=function(y,g,a){return _.rotate(y.array,g.array,a),y._dirty=!0,y},v.scale=function(y,g,a){return _.scale(y.array,g.array,a.array),y._dirty=!0,y},v.transpose=function(y,g){return _.transpose(y.array,g.array),y._dirty=!0,y},T.a=v},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.mat2d,v=function(){this.array=_.create(),this._dirty=!0};v.prototype={constructor:v,setArray:function(y){for(var g=0;g<this.array.length;g++)this.array[g]=y[g];return this._dirty=!0,this},clone:function(){return new v().copy(this)},copy:function(y){return _.copy(this.array,y.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(y){return _.mul(this.array,this.array,y.array),this._dirty=!0,this},mulLeft:function(y){return _.mul(this.array,y.array,this.array),this._dirty=!0,this},multiply:function(y){return _.multiply(this.array,this.array,y.array),this._dirty=!0,this},multiplyLeft:function(y){return _.multiply(this.array,y.array,this.array),this._dirty=!0,this},rotate:function(y){return _.rotate(this.array,this.array,y),this._dirty=!0,this},scale:function(y){return _.scale(this.array,this.array,y.array),this._dirty=!0,this},translate:function(y){return _.translate(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)}},v.copy=function(y,g){return _.copy(y.array,g.array),y._dirty=!0,y},v.determinant=function(y){return _.determinant(y.array)},v.identity=function(y){return _.identity(y.array),y._dirty=!0,y},v.invert=function(y,g){return _.invert(y.array,g.array),y._dirty=!0,y},v.mul=function(y,g,a){return _.mul(y.array,g.array,a.array),y._dirty=!0,y},v.multiply=v.mul,v.rotate=function(y,g,a){return _.rotate(y.array,g.array,a),y._dirty=!0,y},v.scale=function(y,g,a){return _.scale(y.array,g.array,a.array),y._dirty=!0,y},v.translate=function(y,g,a){return _.translate(y.array,g.array,a.array),y._dirty=!0,y},T.a=v},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.mat3,v=function(){this.array=_.create(),this._dirty=!0};v.prototype={constructor:v,setArray:function(y){for(var g=0;g<this.array.length;g++)this.array[g]=y[g];return this._dirty=!0,this},adjoint:function(){return _.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new v().copy(this)},copy:function(y){return _.copy(this.array,y.array),this._dirty=!0,this},determinant:function(){return _.determinant(this.array)},fromMat2d:function(y){return _.fromMat2d(this.array,y.array),this._dirty=!0,this},fromMat4:function(y){return _.fromMat4(this.array,y.array),this._dirty=!0,this},fromQuat:function(y){return _.fromQuat(this.array,y.array),this._dirty=!0,this},identity:function(){return _.identity(this.array),this._dirty=!0,this},invert:function(){return _.invert(this.array,this.array),this._dirty=!0,this},mul:function(y){return _.mul(this.array,this.array,y.array),this._dirty=!0,this},mulLeft:function(y){return _.mul(this.array,y.array,this.array),this._dirty=!0,this},multiply:function(y){return _.multiply(this.array,this.array,y.array),this._dirty=!0,this},multiplyLeft:function(y){return _.multiply(this.array,y.array,this.array),this._dirty=!0,this},rotate:function(y){return _.rotate(this.array,this.array,y),this._dirty=!0,this},scale:function(y){return _.scale(this.array,this.array,y.array),this._dirty=!0,this},translate:function(y){return _.translate(this.array,this.array,y.array),this._dirty=!0,this},normalFromMat4:function(y){return _.normalFromMat4(this.array,y.array),this._dirty=!0,this},transpose:function(){return _.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)}},v.adjoint=function(y,g){return _.adjoint(y.array,g.array),y._dirty=!0,y},v.copy=function(y,g){return _.copy(y.array,g.array),y._dirty=!0,y},v.determinant=function(y){return _.determinant(y.array)},v.identity=function(y){return _.identity(y.array),y._dirty=!0,y},v.invert=function(y,g){return _.invert(y.array,g.array),y},v.mul=function(y,g,a){return _.mul(y.array,g.array,a.array),y._dirty=!0,y},v.multiply=v.mul,v.fromMat2d=function(y,g){return _.fromMat2d(y.array,g.array),y._dirty=!0,y},v.fromMat4=function(y,g){return _.fromMat4(y.array,g.array),y._dirty=!0,y},v.fromQuat=function(y,g){return _.fromQuat(y.array,g.array),y._dirty=!0,y},v.normalFromMat4=function(y,g){return _.normalFromMat4(y.array,g.array),y._dirty=!0,y},v.rotate=function(y,g,a){return _.rotate(y.array,g.array,a),y._dirty=!0,y},v.scale=function(y,g,a){return _.scale(y.array,g.array,a.array),y._dirty=!0,y},v.transpose=function(y,g){return _.transpose(y.array,g.array),y._dirty=!0,y},v.translate=function(y,g,a){return _.translate(y.array,g.array,a.array),y._dirty=!0,y},T.a=v},function(z,T,p){"use strict";var S=p(122),E=p.n(S),_={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(v,y){this._animators=this._animators||[];var g=this,a;if(v){for(var c=v.split("."),h=g,r=0,n=c.length;r<n;r++)h&&(h=h[c[r]]);h&&(a=h)}else a=g;if(a==null)throw new Error("Target "+v+" not exists");var o=this._animators,d=new E.a(a,y),s=this;return d.during(function(){s.__zr&&s.__zr.refresh()}).done(function(){var u=o.indexOf(d);u>=0&&o.splice(u,1)}),o.push(d),this.__zr&&this.__zr.animation.addAnimator(d),d},stopAnimation:function(v){this._animators=this._animators||[];for(var y=this._animators,g=y.length,a=0;a<g;a++)y[a].stop(v);return y.length=0,this},addAnimatorsToZr:function(v){if(this._animators)for(var y=0;y<this._animators.length;y++)v.animation.addAnimator(this._animators[y])},removeAnimatorsFromZr:function(v){if(this._animators)for(var y=0;y<this._animators.length;y++)v.animation.removeAnimator(this._animators[y])}};T.a=_},function(z,T,p){var S=p(123),E=p(125),_=p(12),v=_.isArrayLike,y=Array.prototype.slice;function g(m,A){return m[A]}function a(m,A,x){m[A]=x}function c(m,A,x){return(A-m)*x+m}function h(m,A,x){return x>.5?A:m}function r(m,A,x,C,D){var M=m.length;if(D==1)for(var b=0;b<M;b++)C[b]=c(m[b],A[b],x);else for(var L=M&&m[0].length,b=0;b<M;b++)for(var P=0;P<L;P++)C[b][P]=c(m[b][P],A[b][P],x)}function n(m,A,x){var C=m.length,D=A.length;if(C!==D){var M=C>D;if(M)m.length=D;else for(var b=C;b<D;b++)m.push(x===1?A[b]:y.call(A[b]))}for(var L=m[0]&&m[0].length,b=0;b<m.length;b++)if(x===1)isNaN(m[b])&&(m[b]=A[b]);else for(var P=0;P<L;P++)isNaN(m[b][P])&&(m[b][P]=A[b][P])}function o(m,A,x){if(m===A)return!0;var C=m.length;if(C!==A.length)return!1;if(x===1){for(var D=0;D<C;D++)if(m[D]!==A[D])return!1}else for(var M=m[0].length,D=0;D<C;D++)for(var b=0;b<M;b++)if(m[D][b]!==A[D][b])return!1;return!0}function d(m,A,x,C,D,M,b,L,P){var w=m.length;if(P==1)for(var B=0;B<w;B++)L[B]=s(m[B],A[B],x[B],C[B],D,M,b);else for(var R=m[0].length,B=0;B<w;B++)for(var N=0;N<R;N++)L[B][N]=s(m[B][N],A[B][N],x[B][N],C[B][N],D,M,b)}function s(m,A,x,C,D,M,b){var L=(x-m)*.5,P=(C-A)*.5;return(2*(A-x)+L+P)*b+(-3*(A-x)-2*L-P)*M+L*D+A}function u(m){if(v(m)){var A=m.length;if(v(m[0])){for(var x=[],C=0;C<A;C++)x.push(y.call(m[C]));return x}return y.call(m)}return m}function f(m){return m[0]=Math.floor(m[0]),m[1]=Math.floor(m[1]),m[2]=Math.floor(m[2]),"rgba("+m.join(",")+")"}function e(m){var A=m[m.length-1].value;return v(A&&A[0])?2:1}function t(m,A,x,C,D,M){var b=m._getter,L=m._setter,P=A==="spline",w=C.length;if(w){var B=C[0].value,R=v(B),N=!1,F=!1,H=R?e(C):0,G;C.sort(function(ee,se){return ee.time-se.time}),G=C[w-1].time;for(var V=[],k=[],$=C[0].value,ae=!0,le=0;le<w;le++){V.push(C[le].time/G);var he=C[le].value;if(R&&o(he,$,H)||!R&&he===$||(ae=!1),$=he,typeof he=="string"){var ge=E.parse(he);ge?(he=ge,N=!0):F=!0}k.push(he)}if(!(!M&&ae)){for(var me=k[w-1],le=0;le<w-1;le++)R?n(k[le],me,H):isNaN(k[le])&&!isNaN(me)&&!F&&!N&&(k[le]=me);R&&n(b(m._target,D),me,H);var _e=0,ye=0,de,ve,ue,oe,X,ne;if(N)var j=[0,0,0,0];var re=function(ee,se){var J;if(se<0)J=0;else if(se<ye){for(de=Math.min(_e+1,w-1),J=de;J>=0&&!(V[J]<=se);J--);J=Math.min(J,w-2)}else{for(J=_e;J<w&&!(V[J]>se);J++);J=Math.min(J-1,w-2)}_e=J,ye=se;var ie=V[J+1]-V[J];if(ie!==0)if(ve=(se-V[J])/ie,P)if(oe=k[J],ue=k[J===0?J:J-1],X=k[J>w-2?w-1:J+1],ne=k[J>w-3?w-1:J+2],R)d(ue,oe,X,ne,ve,ve*ve,ve*ve*ve,b(ee,D),H);else{var fe;if(N)fe=d(ue,oe,X,ne,ve,ve*ve,ve*ve*ve,j,1),fe=f(j);else{if(F)return h(oe,X,ve);fe=s(ue,oe,X,ne,ve,ve*ve,ve*ve*ve)}L(ee,D,fe)}else if(R)r(k[J],k[J+1],ve,b(ee,D),H);else{var fe;if(N)r(k[J],k[J+1],ve,j,1),fe=f(j);else{if(F)return h(k[J],k[J+1],ve);fe=c(k[J],k[J+1],ve)}L(ee,D,fe)}},Z=new S({target:m._target,life:G,loop:m._loop,delay:m._delay,onframe:re,ondestroy:x});return A&&A!=="spline"&&(Z.easing=A),Z}}}var i=function(m,A,x,C){this._tracks={},this._target=m,this._loop=A||!1,this._getter=x||g,this._setter=C||a,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(m,A){var x=this._tracks;for(var C in A)if(A.hasOwnProperty(C)){if(!x[C]){x[C]=[];var D=this._getter(this._target,C);if(D==null)continue;m!==0&&x[C].push({time:0,value:u(D)})}x[C].push({time:m,value:A[C]})}return this},during:function(m){return this._onframeList.push(m),this},pause:function(){for(var m=0;m<this._clipList.length;m++)this._clipList[m].pause();this._paused=!0},resume:function(){for(var m=0;m<this._clipList.length;m++)this._clipList[m].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var m=this._doneList,A=m.length,x=0;x<A;x++)m[x].call(this)},start:function(m,A){var x=this,C=0,D=function(){C--,C||x._doneCallback()},M;for(var b in this._tracks)if(this._tracks.hasOwnProperty(b)){var L=t(this,m,D,this._tracks[b],b,A);L&&(this._clipList.push(L),C++,this.animation&&this.animation.addClip(L),M=L)}if(M){var P=M.onframe;M.onframe=function(w,B){P(w,B);for(var R=0;R<x._onframeList.length;R++)x._onframeList[R](w,B)}}return C||this._doneCallback(),this},stop:function(m){for(var A=this._clipList,x=this.animation,C=0;C<A.length;C++){var D=A[C];m&&D.onframe(this._target,1),x&&x.removeClip(D)}A.length=0},delay:function(m){return this._delay=m,this},done:function(m){return m&&this._doneList.push(m),this},getClips:function(){return this._clipList}};var l=i;z.exports=l},function(z,T,p){var S=p(124);function E(v){this._target=v.target,this._life=v.life||1e3,this._delay=v.delay||0,this._initialized=!1,this.loop=v.loop==null?!1:v.loop,this.gap=v.gap||0,this.easing=v.easing||"Linear",this.onframe=v.onframe,this.ondestroy=v.ondestroy,this.onrestart=v.onrestart,this._pausedTime=0,this._paused=!1}E.prototype={constructor:E,step:function(v,y){if(this._initialized||(this._startTime=v+this._delay,this._initialized=!0),this._paused){this._pausedTime+=y;return}var g=(v-this._startTime-this._pausedTime)/this._life;if(!(g<0)){g=Math.min(g,1);var a=this.easing,c=typeof a=="string"?S[a]:a,h=typeof c=="function"?c(g):g;return this.fire("frame",h),g==1?this.loop?(this.restart(v),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(v){var y=(v-this._startTime-this._pausedTime)%this._life;this._startTime=v-y+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(v,y){v="on"+v,this[v]&&this[v](this._target,y)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var _=E;z.exports=_},function(z,T){var p={linear:function(E){return E},quadraticIn:function(E){return E*E},quadraticOut:function(E){return E*(2-E)},quadraticInOut:function(E){return(E*=2)<1?.5*E*E:-.5*(--E*(E-2)-1)},cubicIn:function(E){return E*E*E},cubicOut:function(E){return--E*E*E+1},cubicInOut:function(E){return(E*=2)<1?.5*E*E*E:.5*((E-=2)*E*E+2)},quarticIn:function(E){return E*E*E*E},quarticOut:function(E){return 1- --E*E*E*E},quarticInOut:function(E){return(E*=2)<1?.5*E*E*E*E:-.5*((E-=2)*E*E*E-2)},quinticIn:function(E){return E*E*E*E*E},quinticOut:function(E){return--E*E*E*E*E+1},quinticInOut:function(E){return(E*=2)<1?.5*E*E*E*E*E:.5*((E-=2)*E*E*E*E+2)},sinusoidalIn:function(E){return 1-Math.cos(E*Math.PI/2)},sinusoidalOut:function(E){return Math.sin(E*Math.PI/2)},sinusoidalInOut:function(E){return .5*(1-Math.cos(Math.PI*E))},exponentialIn:function(E){return E===0?0:Math.pow(1024,E-1)},exponentialOut:function(E){return E===1?1:1-Math.pow(2,-10*E)},exponentialInOut:function(E){return E===0?0:E===1?1:(E*=2)<1?.5*Math.pow(1024,E-1):.5*(-Math.pow(2,-10*(E-1))+2)},circularIn:function(E){return 1-Math.sqrt(1-E*E)},circularOut:function(E){return Math.sqrt(1- --E*E)},circularInOut:function(E){return(E*=2)<1?-.5*(Math.sqrt(1-E*E)-1):.5*(Math.sqrt(1-(E-=2)*E)+1)},elasticIn:function(E){var _,v=.1,y=.4;return E===0?0:E===1?1:(!v||v<1?(v=1,_=y/4):_=y*Math.asin(1/v)/(2*Math.PI),-(v*Math.pow(2,10*(E-=1))*Math.sin((E-_)*(2*Math.PI)/y)))},elasticOut:function(E){var _,v=.1,y=.4;return E===0?0:E===1?1:(!v||v<1?(v=1,_=y/4):_=y*Math.asin(1/v)/(2*Math.PI),v*Math.pow(2,-10*E)*Math.sin((E-_)*(2*Math.PI)/y)+1)},elasticInOut:function(E){var _,v=.1,y=.4;return E===0?0:E===1?1:(!v||v<1?(v=1,_=y/4):_=y*Math.asin(1/v)/(2*Math.PI),(E*=2)<1?-.5*(v*Math.pow(2,10*(E-=1))*Math.sin((E-_)*(2*Math.PI)/y)):v*Math.pow(2,-10*(E-=1))*Math.sin((E-_)*(2*Math.PI)/y)*.5+1)},backIn:function(E){var _=1.70158;return E*E*((_+1)*E-_)},backOut:function(E){var _=1.70158;return--E*E*((_+1)*E+_)+1},backInOut:function(E){var _=2.5949095;return(E*=2)<1?.5*(E*E*((_+1)*E-_)):.5*((E-=2)*E*((_+1)*E+_)+2)},bounceIn:function(E){return 1-p.bounceOut(1-E)},bounceOut:function(E){return E<.36363636363636365?7.5625*E*E:E<.7272727272727273?7.5625*(E-=.5454545454545454)*E+.75:E<.9090909090909091?7.5625*(E-=.8181818181818182)*E+.9375:7.5625*(E-=.9545454545454546)*E+.984375},bounceInOut:function(E){return E<.5?p.bounceIn(E*2)*.5:p.bounceOut(E*2-1)*.5+.5}},S=p;z.exports=S},function(z,T,p){var S=p(53),E={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 _(b){return b=Math.round(b),b<0?0:b>255?255:b}function v(b){return b=Math.round(b),b<0?0:b>360?360:b}function y(b){return b<0?0:b>1?1:b}function g(b){return b.length&&b.charAt(b.length-1)==="%"?_(parseFloat(b)/100*255):_(parseInt(b,10))}function a(b){return b.length&&b.charAt(b.length-1)==="%"?y(parseFloat(b)/100):y(parseFloat(b))}function c(b,L,P){return P<0?P+=1:P>1&&(P-=1),P*6<1?b+(L-b)*P*6:P*2<1?L:P*3<2?b+(L-b)*(2/3-P)*6:b}function h(b,L,P){return b+(L-b)*P}function r(b,L,P,w,B){return b[0]=L,b[1]=P,b[2]=w,b[3]=B,b}function n(b,L){return b[0]=L[0],b[1]=L[1],b[2]=L[2],b[3]=L[3],b}var o=new S(20),d=null;function s(b,L){d&&n(d,L),d=o.put(b,d||L.slice())}function u(b,L){if(b){L=L||[];var P=o.get(b);if(P)return n(L,P);b=b+"";var w=b.replace(/ /g,"").toLowerCase();if(w in E)return n(L,E[w]),s(b,L),L;if(w.charAt(0)==="#"){if(w.length===4){var B=parseInt(w.substr(1),16);if(!(B>=0&&B<=4095)){r(L,0,0,0,1);return}return r(L,(B&3840)>>4|(B&3840)>>8,B&240|(B&240)>>4,B&15|(B&15)<<4,1),s(b,L),L}else if(w.length===7){var B=parseInt(w.substr(1),16);if(!(B>=0&&B<=16777215)){r(L,0,0,0,1);return}return r(L,(B&16711680)>>16,(B&65280)>>8,B&255,1),s(b,L),L}return}var R=w.indexOf("("),N=w.indexOf(")");if(R!==-1&&N+1===w.length){var F=w.substr(0,R),H=w.substr(R+1,N-(R+1)).split(","),G=1;switch(F){case"rgba":if(H.length!==4){r(L,0,0,0,1);return}G=a(H.pop());case"rgb":if(H.length!==3){r(L,0,0,0,1);return}return r(L,g(H[0]),g(H[1]),g(H[2]),G),s(b,L),L;case"hsla":if(H.length!==4){r(L,0,0,0,1);return}return H[3]=a(H[3]),f(H,L),s(b,L),L;case"hsl":if(H.length!==3){r(L,0,0,0,1);return}return f(H,L),s(b,L),L;default:return}}r(L,0,0,0,1)}}function f(b,L){var P=(parseFloat(b[0])%360+360)%360/360,w=a(b[1]),B=a(b[2]),R=B<=.5?B*(w+1):B+w-B*w,N=B*2-R;return L=L||[],r(L,_(c(N,R,P+1/3)*255),_(c(N,R,P)*255),_(c(N,R,P-1/3)*255),1),b.length===4&&(L[3]=b[3]),L}function e(b){if(b){var L=b[0]/255,P=b[1]/255,w=b[2]/255,B=Math.min(L,P,w),R=Math.max(L,P,w),N=R-B,F=(R+B)/2,H,G;if(N===0)H=0,G=0;else{F<.5?G=N/(R+B):G=N/(2-R-B);var V=((R-L)/6+N/2)/N,k=((R-P)/6+N/2)/N,$=((R-w)/6+N/2)/N;L===R?H=$-k:P===R?H=1/3+V-$:w===R&&(H=2/3+k-V),H<0&&(H+=1),H>1&&(H-=1)}var ae=[H*360,G,F];return b[3]!=null&&ae.push(b[3]),ae}}function t(b,L){var P=u(b);if(P){for(var w=0;w<3;w++)L<0?P[w]=P[w]*(1-L)|0:P[w]=(255-P[w])*L+P[w]|0;return M(P,P.length===4?"rgba":"rgb")}}function i(b){var L=u(b);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function l(b,L,P){if(!(!(L&&L.length)||!(b>=0&&b<=1))){P=P||[];var w=b*(L.length-1),B=Math.floor(w),R=Math.ceil(w),N=L[B],F=L[R],H=w-B;return P[0]=_(h(N[0],F[0],H)),P[1]=_(h(N[1],F[1],H)),P[2]=_(h(N[2],F[2],H)),P[3]=y(h(N[3],F[3],H)),P}}var m=l;function A(b,L,P){if(!(!(L&&L.length)||!(b>=0&&b<=1))){var w=b*(L.length-1),B=Math.floor(w),R=Math.ceil(w),N=u(L[B]),F=u(L[R]),H=w-B,G=M([_(h(N[0],F[0],H)),_(h(N[1],F[1],H)),_(h(N[2],F[2],H)),y(h(N[3],F[3],H))],"rgba");return P?{color:G,leftIndex:B,rightIndex:R,value:w}:G}}var x=A;function C(b,L,P,w){if(b=u(b),b)return b=e(b),L!=null&&(b[0]=v(L)),P!=null&&(b[1]=a(P)),w!=null&&(b[2]=a(w)),M(f(b),"rgba")}function D(b,L){if(b=u(b),b&&L!=null)return b[3]=y(L),M(b,"rgba")}function M(b,L){if(!(!b||!b.length)){var P=b[0]+","+b[1]+","+b[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(P+=","+b[3]),L+"("+P+")"}}T.parse=u,T.lift=t,T.toHex=i,T.fastLerp=l,T.fastMapToColor=m,T.lerp=A,T.mapToColor=x,T.modifyHSL=C,T.modifyAlpha=D,T.stringify=M},function(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(134),E=p(138),_=p(139),v=p(145),y=p(0),g=p.n(y);g.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(a,c){c.eachComponent({mainType:"grid3D",query:a},function(h){h.setView(a)})}),g.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(a,c){}),g.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(a,c){})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(135),v=E.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});E.a.helper.mixinAxisModelCommonMethods(v);function y(g,a){return a.type||(a.data?"category":"value")}Object(_.a)("x",v,y,{name:"X"}),Object(_.a)("y",v,y,{name:"Y"}),Object(_.a)("z",v,y,{name:"Z"})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(136),v=p(137),y=p.n(v),g=["value","category","time","log"];T.a=function(a,c,h,r){E.a.util.each(g,function(n){c.extend({type:a+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,d){var s=d.getTheme();E.a.util.merge(o,s.get(n+"Axis3D")),E.a.util.merge(o,this.getDefaultOption()),o.type=h(a,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=y.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:E.a.util.merge(E.a.util.clone(_.a[n+"Axis3D"]),r||{},!0)})}),c.superClass.registerSubTypeDefaulter(a+"Axis3D",E.a.util.curry(h,a))}},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},v=E.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},_),y=E.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},_),g=E.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},y),a=E.a.util.defaults({logBase:10},y);a.scale=!0,T.a={categoryAxis3D:v,valueAxis3D:y,timeAxis3D:g,logAxis3D:a}},function(z,T,p){var S=p(12),E=S.createHashMap,_=S.isObject,v=S.map;function y(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}y.createByAxisModel=function(r){var n=r.option,o=n.data,d=o&&v(o,c);return new y({categories:d,needCollect:!d,deduplication:n.dedplication!==!1})};var g=y.prototype;g.getOrdinal=function(r){return a(this).get(r)},g.parseAndCollect=function(r){var n,o=this._needCollect;if(typeof r!="string"&&!o)return r;if(o&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var d=a(this);return n=d.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,d.set(r,n)):n=NaN),n};function a(r){return r._map||(r._map=E(r.categories))}function c(r){return _(r)&&r.value!=null?r.value:r+""}var h=y;z.exports=h},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(38),v=p(31),y=p(32),g=E.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}}});E.a.util.merge(g.prototype,_.a),E.a.util.merge(g.prototype,v.a),E.a.util.merge(g.prototype,y.a);var a=g},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(39),y=p(22),g=p(3),a=p(73),c=p(34),h=p(140),r=p(142),n=p(58),o=p(40),d=g.a.firstNotNull;_.a.Shader.import(o.a),["x","y","z"].forEach(function(f){E.a.extendComponentView({type:f+"Axis3D"})});var s={x:0,y:2,z:1},u=E.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"],l=new _.a.Material({shader:_.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),m=new _.a.Material({shader:_.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});l.define("fragment","DOUBLE_SIDED"),l.define("both","VERTEX_COLOR"),this.groupGL=new _.a.Node,this._control=new v.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(x){var C=new h.a(x,m,l);return this.groupGL.add(C.rootNode),C},this),this._axes=i.map(function(x){var C=new r.a(x,m);return this.groupGL.add(C.rootNode),C},this);var A=e.getDevicePixelRatio();this._axisLabelSurface=new a.a({width:256,height:256,devicePixelRatio:A}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new _.a.Mesh({geometry:new y.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new a.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 _.a.Node,this._sceneHelper=new c.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 l=this._control;l.setViewGL(i.viewGL);var m=f.getModel("viewControl");l.setFromViewControlModel(m,0),this._axisLabelSurface.clear();var A=["x","y","z"].reduce(function(x,C){var D=i.getAxis(C),M=D.model;return x[C]=d(M.get("axisLabel.interval"),f.get("axisLabel.interval")),D.scale.type==="ordinal"&&(x[C]==null||x[C]=="auto")&&(x[C]=Math.floor(D.scale.getTicks().length/8)),x},{});l.off("update"),f.get("show")&&(this._faces.forEach(function(x){x.update(A,f,e,t)},this),this._axes.forEach(function(x){x.update(f,A,this._axisLabelSurface,t)},this)),l.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 l=i.renderer;this._sceneHelper.updateAmbientCubemap(l,f,t),this._sceneHelper.updateSkybox(l,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,l=i.castRay(f.offsetX,f.offsetY,new _.a.Ray),m,A=0;A<this._faces.length;A++){var x=this._faces[A];if(!x.rootNode.invisible){x.plane.normal.dot(i.camera.worldTransform.z)<0&&x.plane.normal.negate();var C=l.intersectPlane(x.plane);if(C){var D=t.getAxis(x.faceInfo[0]),M=t.getAxis(x.faceInfo[1]),b=s[x.faceInfo[0]],L=s[x.faceInfo[1]];D.contain(C.array[b])&&M.contain(C.array[L])&&(m=C)}}}if(m){var P=t.pointToData(m.array,[],!0);this._updateAxisPointer(P),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 _.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],l=0;l<2;l++){var m=this._faces[t*2+l];m.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),i[l]=e.z}var A=i[0]>i[1]?0:1,x=this._faces[t*2+A],C=this._faces[t*2+1-A];x.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"),l=i.getExtentMax(),m=i.getExtentMin(),A=e.getExtentMin(),x=e.getExtentMax(),C=t.getExtentMax(),D=t.getExtentMin(),M=this._axes[0].rootNode,b=this._axes[1].rootNode,L=this._axes[2].rootNode,P=this._faces,w=P[4].rootNode.invisible?D:C,B=P[2].rootNode.invisible?l:m,R=P[0].rootNode.invisible?A:x,N=P[2].rootNode.invisible?l:m,F=P[0].rootNode.invisible?x:A,H=P[4].rootNode.invisible?D:C;M.rotation.identity(),b.rotation.identity(),L.rotation.identity(),P[4].rootNode.invisible&&(this._axes[0].flipped=!0,M.rotation.rotateX(Math.PI)),P[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),P[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),M.position.set(0,B,w),b.position.set(R,N,0),L.position.set(F,0,H),M.update(),b.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new _.a.Vector4,new _.a.Vector4],t=new _.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 l=i.axisLineCoords,m=i.labelsMesh.geometry,A=0;A<e.length;A++)e[A].setArray(l[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 x=e[1].x-e[0].x,C=e[1].y-e[0].y,D=(e[1].x+e[0].x)/2,M=(e[1].y+e[0].y)/2,b,L;Math.abs(C/x)<.5?(b="center",L=M>t.y?"bottom":"top"):(L="middle",b=D>t.x?"left":"right"),i.setSpriteAlign(b,L,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,l=i.geometry,m=this._model.getModel("axisPointer"),A=this._api.getDevicePixelRatio();l.convertToDynamicArray(!0);function x(ae){return g.a.firstNotNull(ae.model.get("axisPointer.show"),m.get("show"))}function C(ae){var le=ae.model.getModel("axisPointer",m),he=le.getModel("lineStyle"),ge=_.a.parseColor(he.get("color")),me=d(he.get("width"),1),_e=d(he.get("opacity"),1);return ge[3]*=_e,{color:ge,lineWidth:me}}for(var D=0;D<this._faces.length;D++){var M=this._faces[D];if(!M.rootNode.invisible){for(var b=M.faceInfo,L=b[3]<0?e.getAxis(b[2]).getExtentMin():e.getAxis(b[2]).getExtentMax(),P=s[b[2]],w=0;w<2;w++){var B=b[w],R=b[1-w],N=e.getAxis(B),F=e.getAxis(R);if(x(N)){var H=[0,0,0],G=[0,0,0],V=s[B],k=s[R];H[V]=G[V]=t[V],H[P]=G[P]=L,H[k]=F.getExtentMin(),G[k]=F.getExtentMax();var $=C(N);l.addLine(H,G,$.color,$.lineWidth*A)}}if(x(e.getAxis(b[2]))){var H=t.slice(),G=t.slice();G[P]=L;var $=C(e.getAxis(b[2]));l.addLine(H,G,$.color,$.lineWidth*A)}}}l.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,l=e.coordinateSystem,m=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var A={x:"y",y:"x",z:"y"};this._axes.forEach(function(x,C){var D=l.getAxis(x.dim),M=D.model,b=M.getModel("axisPointer",m),L=b.getModel("label"),P=b.get("lineStyle.color");if(!(!L.get("show")||!b.get("show"))){var w=f[C],B=L.get("formatter"),R=D.scale.getLabel(w);if(B!=null)R=B(R,f);else if(D.scale.type==="interval"||D.scale.type==="log"){var N=E.a.number.getPrecisionSafe(D.scale.getTicks()[0]);R=w.toFixed(N+2)}var F=L.getModel("textStyle"),H=F.get("color"),G=new E.a.graphic.Text;E.a.graphic.setTextStyle(G.style,F,{text:R,textFill:H||P,textAlign:"left",textVerticalAlign:"top"});var V=i.add(G),k=G.getBoundingRect(),$=this._api.getDevicePixelRatio(),ae=x.rootNode.position.toArray(),le=s[A[x.dim]];ae[le]+=(x.flipped?-1:1)*L.get("margin"),ae[s[x.dim]]=D.dataToCoord(f[C]),t.geometry.addSprite(ae,[k.width*$,k.height*$],V,x.textAlign,x.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(22),g=p(141),a=p(74),c=v.a.firstNotNull,h={x:0,y:2,z:1};function r(o,d,s,u){var f=[0,0,0],e=u<0?s.getExtentMin():s.getExtentMax();f[h[s.dim]]=e,o.position.setArray(f),o.rotation.identity(),d.distance=-Math.abs(e),d.normal.set(0,0,0),s.dim==="x"?(o.rotation.rotateY(u*Math.PI/2),d.normal.x=-u):s.dim==="z"?(o.rotation.rotateX(-u*Math.PI/2),d.normal.y=-u):(u>0&&o.rotation.rotateY(Math.PI),d.normal.z=-u)}function n(o,d,s){this.rootNode=new _.a.Node;var u=new _.a.Mesh({geometry:new y.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new _.a.Mesh({geometry:new g.a,material:s,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(u),this.faceInfo=o,this.plane=new _.a.Plane,this.linesMesh=u,this.quadsMesh=f}n.prototype.update=function(o,d,s,u){var f=d.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,d,o,u),this._udpateSplitAreas(i,e,d,o,u),t.convertToTypedArray(),i.convertToTypedArray();var l=f.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,l,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,d,s,u,f){var e=f.getDevicePixelRatio();d.forEach(function(t,i){var l=t.model,m=d[1-i].getExtent();if(!t.scale.isBlank()){var A=l.getModel("splitLine",s.getModel("splitLine"));if(A.get("show")){var x=A.getModel("lineStyle"),C=x.get("color"),D=c(x.get("opacity"),1),M=c(x.get("width"),1),b=A.get("interval");(b==null||b==="auto")&&(b=u[t.dim]),C=E.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),P=0,w=0;w<L.length;w++)if(!Object(a.a)(t,w,b)){var B=L[w],R=_.a.parseColor(C[P%C.length]);R[3]*=D;var N=[0,0,0],F=[0,0,0];N[i]=F[i]=B,N[1-i]=m[0],F[1-i]=m[1],o.addLine(N,F,R,M*e),P++}}}})},n.prototype._udpateSplitAreas=function(o,d,s,u,f){d.forEach(function(e,t){var i=e.model,l=d[1-t].getExtent();if(!e.scale.isBlank()){var m=i.getModel("splitArea",s.getModel("splitArea"));if(m.get("show")){var A=m.getModel("areaStyle"),x=A.get("color"),C=c(A.get("opacity"),1),D=m.get("interval");(D==null||D==="auto")&&(D=u[e.dim]),x=E.a.util.isArray(x)?x:[x];for(var M=e.getTicksCoords(),b=0,L=[0,0,0],P=[0,0,0],w=0;w<M.length;w++){var B=M[w],R=[0,0,0],N=[0,0,0];if(R[t]=N[t]=B,R[1-t]=l[0],N[1-t]=l[1],w===0){L=R,P=N;continue}if(!Object(a.a)(e,w,D)){var F=_.a.parseColor(x[b%x.length]);F[3]*=C,o.addQuad([L,R,N,P],F),L=R,P=N,b++}}}}})},T.a=n},function(z,T,p){"use strict";var S=p(13),E=p(0),_=p.n(E),v=p(33),y=p(1),g=p.n(y),a=g.a.vec3,c=S.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new S.a.Attribute("position","float",3,"POSITION"),normal:new S.a.Attribute("normal","float",3,"NORMAL"),color:new S.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var r=this.attributes,n=this.getQuadVertexCount()*h,o=this.getQuadTriangleCount()*h;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==o&&(this.indices=n>65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=a.create(),r=a.create(),n=a.create(),o=[0,3,1,3,2,1];return function(d,s){var u=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;a.sub(h,d[1],d[0]),a.sub(r,d[2],d[1]),a.cross(n,h,r),a.normalize(n,n);for(var t=0;t<4;t++)u.set(this._vertexOffset+t,d[t]),e.set(this._vertexOffset+t,s),f.set(this._vertexOffset+t,n);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});_.a.util.defaults(c.prototype,v.a),T.a=c},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(22),y=p(3),g=p(58),a=p(74),c=y.a.firstNotNull,h={x:0,y:2,z:1};function r(o,d){var s=new _.a.Mesh({geometry:new v.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:2}),u=new g.a;u.material.depthMask=!1;var f=new _.a.Node;f.add(s),f.add(u),this.rootNode=f,this.dim=o,this.linesMesh=s,this.labelsMesh=u,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,d,s,u){var f=o.coordinateSystem,e=f.getAxis(this.dim),t=d[this.dim],i=this.linesMesh.geometry,l=this.labelsMesh.geometry;i.convertToDynamicArray(!0),l.convertToDynamicArray(!0);var m=e.model,A=e.getExtent(),he=u.getDevicePixelRatio(),x=m.getModel("axisLine",o.getModel("axisLine")),C=m.getModel("axisTick",o.getModel("axisTick")),D=m.getModel("axisLabel",o.getModel("axisLabel")),M=x.get("lineStyle.color");if(x.get("show")){var b=x.getModel("lineStyle"),L=[0,0,0],P=[0,0,0],w=h[e.dim];L[w]=A[0],P[w]=A[1],this.axisLineCoords=[L,P];var B=_.a.parseColor(M),R=c(b.get("width"),1),N=c(b.get("opacity"),1);B[3]*=N,i.addLine(L,P,B,R*he)}if(C.get("show")){var F=C.getModel("lineStyle"),H=_.a.parseColor(c(F.get("color"),M)),R=c(F.get("width"),1);H[3]*=c(F.get("opacity"),1);var G=e.getTicksCoords(),V=C.get("interval");(V==null||V==="auto")&&(V=t);for(var k=C.get("length"),$=0;$<G.length;$++)if(!Object(a.a)(e,$,V)){var ae=G[$],L=[0,0,0],P=[0,0,0],w=h[e.dim],le=h[n[e.dim]];L[w]=P[w]=ae,P[le]=k,i.addLine(L,P,H,R*he)}}this.labelElements=[];var he=u.getDevicePixelRatio();if(D.get("show")){for(var ge=e.getLabelsCoords(),me=m.get("data"),V=t,_e=D.get("margin"),ye=m.getFormattedLabels(),de=e.scale.getTicks(),$=0;$<ge.length;$++)if(!Object(a.a)(e,$,V)){var ae=ge[$],ve=[0,0,0],w=h[e.dim],le=h[n[e.dim]];ve[w]=ve[w]=ae,ve[le]=_e;var ue=D;me&&me[de[$]]&&me[de[$]].textStyle&&(ue=new E.a.Model(me[de[$]].textStyle,D,m.ecModel));var oe=c(ue.get("color"),M),X=new E.a.graphic.Text;E.a.graphic.setTextStyle(X.style,ue,{text:ye[$],textFill:typeof oe=="function"?oe(e.type==="category"?ye[$]:e.type==="value"?de[$]+"":de[$],$):oe,textVerticalAlign:"top",textAlign:"left"});var ne=s.add(X),j=X.getBoundingRect();l.addSprite(ve,[j.width*he,j.height*he],ne),this.labelElements.push(X)}}if(m.get("name")){var re=m.getModel("nameTextStyle"),ve=[0,0,0],w=h[e.dim],le=h[n[e.dim]],Z=c(re.get("color"),M),ee=re.get("borderColor"),R=re.get("borderWidth");ve[w]=ve[w]=(A[0]+A[1])/2,ve[le]=m.get("nameGap");var X=new E.a.graphic.Text;E.a.graphic.setTextStyle(X.style,re,{text:m.get("name"),textFill:Z,textStroke:ee,lineWidth:R});var ne=s.add(X),j=X.getBoundingRect();l.addSprite(ve,[j.width*he,j.height*he],ne),X.__idx=this.labelElements.length,this.nameLabelElement=X}this.labelsMesh.material.set("textureAtlas",s.getTexture()),this.labelsMesh.material.set("uvScale",s.getCoordsScale()),i.convertToTypedArray(),l.convertToTypedArray()},r.prototype.setSpriteAlign=function(o,d,s){for(var u=s.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*u,i.height*u],o,d)}var l=this.nameLabelElement;if(l){var i=l.getBoundingRect();f.setSpriteAlign(l.__idx,[i.width*u,i.height*u],o,d),f.dirty()}this.textAlign=o,this.textVerticalAlign=d},T.a=r},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(13),v=p(33),y=[0,1,2,0,2,3],g=_.a.extend(function(){return{attributes:{position:new _.a.Attribute("position","float",3,"POSITION"),texcoord:new _.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new _.a.Attribute("offset","float",2),color:new _.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(a){this._spriteCount=a;var c=a*4,h=a*2;this.vertexCount!==c&&(this.attributes.position.init(c),this.attributes.offset.init(c),this.attributes.color.init(c)),this.triangleCount!==h&&(this.indices=c>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(a,c,h,r,n){h==null&&(h="left"),r==null&&(r="top");var o,d,s,u;switch(n=n||0,h){case"left":o=n,s=c[0]+n;break;case"center":case"middle":o=-c[0]/2,s=c[0]/2;break;case"right":o=-c[0]-n,s=-n;break}switch(r){case"bottom":d=n,u=c[1]+n;break;case"middle":d=-c[1]/2,u=c[1]/2;break;case"top":d=-c[1]-n,u=-n;break}var f=a*4,e=this.attributes.offset;e.set(f,[o,u]),e.set(f+1,[s,u]),e.set(f+2,[s,d]),e.set(f+3,[o,d])},addSprite:function(a,c,h,r,n,o){var d=this._vertexOffset;this.setSprite(this._vertexOffset/4,a,c,h,r,n,o);for(var s=0;s<y.length;s++)this.indices[this._faceOffset*3+s]=y[s]+d;return this._faceOffset+=2,this._vertexOffset+=4,d/4},setSprite:function(a,c,h,r,n,o,d){for(var s=a*4,u=this.attributes,f=0;f<4;f++)u.position.set(s+f,c);var e=u.texcoord;e.set(s,[r[0][0],r[0][1]]),e.set(s+1,[r[1][0],r[0][1]]),e.set(s+2,[r[1][0],r[1][1]]),e.set(s+3,[r[0][0],r[1][1]]),this.setSpriteAlign(a,h,n,o,d)}});E.a.util.defaults(g.prototype,v.a),T.a=g},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(146),E=p(148),_=p(0),v=p.n(_),y=p(41),g=p.n(y),a=p(20),c=p(3);function h(d,s){var u=d.getBoxLayoutParams(),f=g.a.getLayoutRect(u,{width:s.getWidth(),height:s.getHeight()});f.y=s.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,s.getDevicePixelRatio());var e=d.get("boxWidth"),t=d.get("boxHeight"),i=d.get("boxDepth");["x","y","z"].forEach(function(l){if(!this.getAxis(l))throw new Error("Grid"+d.id+" don't have "+l+"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(d,s){var u={};function f(e,t){u[e]=u[e]||[1/0,-1/0],u[e][0]=Math.min(t[0],u[e][0]),u[e][1]=Math.max(t[1],u[e][1])}d.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){d.eachComponent(e,function(t){var i=e.charAt(0),l=t.getReferringComponents("grid3D")[0],m=l.coordinateSystem;if(m===this){var A=m.getAxis(i);if(A){console.warn("Can't have two %s in one grid3D",e);return}var x=v.a.helper.createScale(u[i]||[1/0,-1/0],t);A=new E.a(i,x),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,m.addAxis(A)}},this)},this),this.resize(this.model,s)}var n={dimensions:S.a.prototype.dimensions,create:function(d,s){var u=[];d.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new a.a;var i=new S.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,u.push(i),i.resize=h,i.update=r});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return f.map(function(l){var m=t.getReferringComponents(l)[0];if(m==null&&(m=i.getComponent(l)),!m)throw new Error(l+' "'+c.a.firstNotNull(t.get(l+"Index"),t.get(l+"Id"),0)+'" not found');return m})}return d.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var l=e(t,d),i=l[0].getCoordSysModel();l.forEach(function(x){var C=x.getCoordSysModel();if(!C)throw new Error('grid3D "'+c.a.firstNotNull(x.get("gridIndex"),x.get("gridId"),0)+'" not found');if(C!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var m=i.coordinateSystem;t.coordinateSystem=m}}),u}};v.a.registerCoordinateSystem("grid3D",n);var o=n},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(147),v=p.n(_);function y(g){v.a.call(this,g),this.size=[0,0,0]}y.prototype={constructor:y,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(g){return this.getAxis("x").contain(g[0])&&this.getAxis("y").contain(g[2])&&this.getAxis("z").contain(g[1])},containData:function(g){return this.getAxis("x").containData(g[0])&&this.getAxis("y").containData(g[1])&&this.getAxis("z").containData(g[2])},dataToPoint:function(g,a,c){return a=a||[],a[0]=this.getAxis("x").dataToCoord(g[0],c),a[2]=this.getAxis("y").dataToCoord(g[1],c),a[1]=this.getAxis("z").dataToCoord(g[2],c),a},pointToData:function(g,a,c){return a=a||[],a[0]=this.getAxis("x").coordToData(g[0],c),a[1]=this.getAxis("y").coordToData(g[2],c),a[2]=this.getAxis("z").coordToData(g[1],c),a}},E.a.util.inherits(y,v.a),T.a=y},function(z,T,p){var S=p(12);function E(y){return this._axes[y]}var _=function(y){this._axes={},this._dimList=[],this.name=y||""};_.prototype={constructor:_,type:"cartesian",getAxis:function(y){return this._axes[y]},getAxes:function(){return S.map(this._dimList,E,this)},getAxesByScale:function(y){return y=y.toLowerCase(),S.filter(this.getAxes(),function(g){return g.scale.type===y})},addAxis:function(y){var g=y.dim;this._axes[g]=y,this._dimList.push(g)},dataToCoord:function(y){return this._dataCoordConvert(y,"dataToCoord")},coordToData:function(y){return this._dataCoordConvert(y,"coordToData")},_dataCoordConvert:function(y,g){for(var a=this._dimList,c=y instanceof Array?[]:{},h=0;h<a.length;h++){var r=a[h],n=this._axes[r];c[r]=n[g](y[r])}return c}};var v=_;z.exports=v},function(z,T,p){"use strict";var S=p(0),E=p.n(S);function _(v,y,g){E.a.Axis.call(this,v,y,g)}_.prototype={constructor:_,getExtentMin:function(){var v=this._extent;return Math.min(v[0],v[1])},getExtentMax:function(){var v=this._extent;return Math.max(v[0],v[1])}},E.a.util.inherits(_,E.a.Axis),T.a=_},function(z,T,p){var S=p(12),E=p(150),_=p(78);function v(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function y(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(l,m){return m.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var g=S.normalizeCssArray;function a(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var c=["a","b","c","d","e","f","g"],h=function(t,i){return"{"+t+(i==null?"":i)+"}"};function r(t,i,l){S.isArray(i)||(i=[i]);var m=i.length;if(!m)return"";for(var A=i[0].$vars||[],x=0;x<A.length;x++){var C=c[x];t=t.replace(h(C),h(C,0))}for(var D=0;D<m;D++)for(var M=0;M<A.length;M++){var b=i[D][A[M]];t=t.replace(h(c[M],D),l?a(b):b)}return t}function n(t,i,l){return S.each(i,function(m,A){t=t.replace("{"+A+"}",l?a(m):m)}),t}function o(t,A){t=S.isString(t)?{color:t,extraCssText:A}:t||{};var l=t.color,m=t.type,A=t.extraCssText;return l?m==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+a(l)+";"+(A||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+a(l)+";"+(A||"")+'"></span>':""}var d=function(t){return t<10?"0"+t:t};function s(t,i,l){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var m=_.parseDate(i),A=l?"UTC":"",x=m["get"+A+"FullYear"](),C=m["get"+A+"Month"]()+1,D=m["get"+A+"Date"](),M=m["get"+A+"Hours"](),b=m["get"+A+"Minutes"](),L=m["get"+A+"Seconds"]();return t=t.replace("MM",d(C)).replace("M",C).replace("yyyy",x).replace("yy",x%100).replace("dd",d(D)).replace("d",D).replace("hh",d(M)).replace("h",M).replace("mm",d(b)).replace("m",b).replace("ss",d(L)).replace("s",L),t}function u(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=E.truncateText,e=E.getBoundingRect;T.addCommas=v,T.toCamelCase=y,T.normalizeCssArray=g,T.encodeHTML=a,T.formatTpl=r,T.formatTplSimple=n,T.getTooltipMarker=o,T.formatTime=s,T.capitalFirst=u,T.truncateText=f,T.getTextRect=e},function(z,T,p){var S=p(75),E=p(151),_=p(12),v=_.getContext,y=_.extend,g=_.retrieve2,a=_.retrieve3,c={},h=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",d={};function s(R,N){d[R]=N}function u(R,N){N=N||o;var F=R+":"+N;if(c[F])return c[F];for(var H=(R+"").split(`
`),G=0,V=0,k=H.length;V<k;V++)G=Math.max(b(H[V],N).width,G);return h>r&&(h=0,c={}),h++,c[F]=G,G}function f(R,N,F,H,G,V,k){return V?t(R,N,F,H,G,V,k):e(R,N,F,H,G,k)}function e(R,N,F,H,G,V){var k=L(R,N,G,V),$=u(R,N);G&&($+=G[1]+G[3]);var ae=k.outerHeight,le=i(0,$,F),he=l(0,ae,H),ge=new S(le,he,$,ae);return ge.lineHeight=k.lineHeight,ge}function t(R,N,F,H,G,V,k){var $=P(R,{rich:V,truncate:k,font:N,textAlign:F,textPadding:G}),ae=$.outerWidth,le=$.outerHeight,he=i(0,ae,F),ge=l(0,le,H);return new S(he,ge,ae,le)}function i(R,N,F){return F==="right"?R-=N:F==="center"&&(R-=N/2),R}function l(R,N,F){return F==="middle"?R-=N/2:F==="bottom"&&(R-=N),R}function m(R,N,F){var H=N.x,G=N.y,V=N.height,k=N.width,$=V/2,ae="left",le="top";switch(R){case"left":H-=F,G+=$,ae="right",le="middle";break;case"right":H+=F+k,G+=$,le="middle";break;case"top":H+=k/2,G-=F,ae="center",le="bottom";break;case"bottom":H+=k/2,G+=V+F,ae="center";break;case"inside":H+=k/2,G+=$,ae="center",le="middle";break;case"insideLeft":H+=F,G+=$,le="middle";break;case"insideRight":H+=k-F,G+=$,ae="right",le="middle";break;case"insideTop":H+=k/2,G+=F,ae="center";break;case"insideBottom":H+=k/2,G+=V-F,ae="center",le="bottom";break;case"insideTopLeft":H+=F,G+=F;break;case"insideTopRight":H+=k-F,G+=F,ae="right";break;case"insideBottomLeft":H+=F,G+=V-F,le="bottom";break;case"insideBottomRight":H+=k-F,G+=V-F,ae="right",le="bottom";break}return{x:H,y:G,textAlign:ae,textVerticalAlign:le}}function A(R,N,F,H,G){if(!N)return"";var V=(R+"").split(`
`);G=x(N,F,H,G);for(var k=0,$=V.length;k<$;k++)V[k]=C(V[k],G);return V.join(`
`)}function x(R,N,G,H){H=y({},H),H.font=N;var G=g(G,"...");H.maxIterations=g(H.maxIterations,2);var V=H.minChar=g(H.minChar,0);H.cnCharWidth=u("\u56FD",N);var k=H.ascCharWidth=u("a",N);H.placeholder=g(H.placeholder,"");for(var $=R=Math.max(0,R-1),ae=0;ae<V&&$>=k;ae++)$-=k;var le=u(G);return le>$&&(G="",le=0),$=R-le,H.ellipsis=G,H.ellipsisWidth=le,H.contentWidth=$,H.containerWidth=R,H}function C(R,N){var F=N.containerWidth,H=N.font,G=N.contentWidth;if(!F)return"";var V=u(R,H);if(V<=F)return R;for(var k=0;;k++){if(V<=G||k>=N.maxIterations){R+=N.ellipsis;break}var $=k===0?D(R,G,N.ascCharWidth,N.cnCharWidth):V>0?Math.floor(R.length*G/V):0;R=R.substr(0,$),V=u(R,H)}return R===""&&(R=N.placeholder),R}function D(R,N,F,H){for(var G=0,V=0,k=R.length;V<k&&G<N;V++){var $=R.charCodeAt(V);G+=0<=$&&$<=127?F:H}return V}function M(R){return u("\u56FD",R)}function b(R,N){return d.measureText(R,N)}d.measureText=function(R,N){var F=v();return F.font=N||o,F.measureText(R)};function L(R,N,F,H){R!=null&&(R+="");var G=M(N),V=R?R.split(`
`):[],k=V.length*G,$=k;if(F&&($+=F[0]+F[2]),R&&H){var ae=H.outerHeight,le=H.outerWidth;if(ae!=null&&$>ae)R="",V=[];else if(le!=null)for(var he=x(le-(F?F[1]+F[3]:0),N,H.ellipsis,{minChar:H.minChar,placeholder:H.placeholder}),ge=0,me=V.length;ge<me;ge++)V[ge]=C(V[ge],he)}return{lines:V,height:k,outerHeight:$,lineHeight:G}}function P(R,N){var F={lines:[],width:0,height:0};if(R!=null&&(R+=""),!R)return F;for(var H=n.lastIndex=0,G;(G=n.exec(R))!=null;){var V=G.index;V>H&&w(F,R.substring(H,V)),w(F,G[2],G[1]),H=n.lastIndex}H<R.length&&w(F,R.substring(H,R.length));var k=F.lines,$=0,ae=0,le=[],he=N.textPadding,ge=N.truncate,me=ge&&ge.outerWidth,_e=ge&&ge.outerHeight;he&&(me!=null&&(me-=he[1]+he[3]),_e!=null&&(_e-=he[0]+he[2]));for(var ye=0;ye<k.length;ye++){for(var de=k[ye],ve=0,ue=0,oe=0;oe<de.tokens.length;oe++){var X=de.tokens[oe],ne=X.styleName&&N.rich[X.styleName]||{},j=X.textPadding=ne.textPadding,re=X.font=ne.font||N.font,Z=X.textHeight=g(ne.textHeight,M(re));if(j&&(Z+=j[0]+j[2]),X.height=Z,X.lineHeight=a(ne.textLineHeight,N.textLineHeight,Z),X.textAlign=ne&&ne.textAlign||N.textAlign,X.textVerticalAlign=ne&&ne.textVerticalAlign||"middle",_e!=null&&$+X.lineHeight>_e)return{lines:[],width:0,height:0};X.textWidth=u(X.text,re);var ee=ne.textWidth,se=ee==null||ee==="auto";if(typeof ee=="string"&&ee.charAt(ee.length-1)==="%")X.percentWidth=ee,le.push(X),ee=0;else{if(se){ee=X.textWidth;var J=ne.textBackgroundColor,ie=J&&J.image;ie&&(ie=E.findExistImage(ie),E.isImageReady(ie)&&(ee=Math.max(ee,ie.width*Z/ie.height)))}var fe=j?j[1]+j[3]:0;ee+=fe;var Ee=me!=null?me-ue:null;Ee!=null&&Ee<ee&&(!se||Ee<fe?(X.text="",X.textWidth=ee=0):(X.text=A(X.text,Ee-fe,re,ge.ellipsis,{minChar:ge.minChar}),X.textWidth=u(X.text,re),ee=X.textWidth+fe))}ue+=X.width=ee,ne&&(ve=Math.max(ve,X.lineHeight))}de.width=ue,de.lineHeight=ve,$+=ve,ae=Math.max(ae,ue)}F.outerWidth=F.width=g(N.textWidth,ae),F.outerHeight=F.height=g(N.textHeight,$),he&&(F.outerWidth+=he[1]+he[3],F.outerHeight+=he[0]+he[2]);for(var ye=0;ye<le.length;ye++){var X=le[ye],be=X.percentWidth;X.width=parseInt(be,10)/100*ae}return F}function w(R,N,F){for(var H=N==="",G=N.split(`
`),V=R.lines,k=0;k<G.length;k++){var $=G[k],ae={styleName:F,text:$,isLineHolder:!$&&!H};if(k)V.push({tokens:[ae]});else{var le=(V[V.length-1]||(V[0]={tokens:[]})).tokens,he=le.length;he===1&&le[0].isLineHolder?le[0]=ae:($||!he||H)&&le.push(ae)}}}function B(R){return(R.fontSize||R.fontFamily)&&[R.fontStyle,R.fontWeight,(R.fontSize||12)+"px",R.fontFamily||"sans-serif"].join(" ")||R.textFont||R.font}T.DEFAULT_FONT=o,T.$override=s,T.getWidth=u,T.getBoundingRect=f,T.adjustTextX=i,T.adjustTextY=l,T.adjustTextPositionOnRect=m,T.truncateText=A,T.getLineHeight=M,T.measureText=b,T.parsePlainText=L,T.parseRichText=P,T.makeFont=B},function(z,T,p){var S=p(53),E=new S(50);function _(a){if(typeof a=="string"){var c=E.get(a);return c&&c.image}else return a}function v(a,c,h,r,n){if(a)if(typeof a=="string"){if(c&&c.__zrImageSrc===a||!h)return c;var o=E.get(a),d={hostEl:h,cb:r,cbPayload:n};return o?(c=o.image,!g(c)&&o.pending.push(d)):(!c&&(c=new Image),c.onload=y,E.put(a,c.__cachedImgObj={image:c,pending:[d]}),c.src=c.__zrImageSrc=a),c}else return a;else return c}function y(){var a=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var c=0;c<a.pending.length;c++){var h=a.pending[c],r=h.cb;r&&r(this,h.cbPayload),h.hostEl.dirty()}a.pending.length=0}function g(a){return a&&a.width&&a.height}T.findExistImage=_,T.createOrUpdateImage=v,T.isImageReady=g},function(z,T,p){"use strict";var S=p(8),E=p(11),_=p(4),v=p(15),y=p(52),g=p(9),a=p(46),c=p(7),h=p(19),r=p(24),n=p(72),o=p(70),d=p(71),s=p(153),u=p(17),f=p(10),e=p(6),t=p(5),i=p(25),l=p(36),m=p(30),A=p(14),x=p(79),C=p(1),D=p.n(C),M=p(154),b=D.a.mat4,L=D.a.vec3,P=["px","nx","py","ny","pz","nz"];c.a.import(M.a);var w=S.a.extend(function(){return{softShadow:w.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 x.a}},function(){this._gaussianPassH=new A.a({fragment:c.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new A.a({fragment:c.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:c.a.source("clay.sm.debug_depth")})},{render:function(B,R,N,F){N||(N=R.getMainCamera()),this.trigger("beforerender",this,B,R,N),this._renderShadowPass(B,R,N,F),this.trigger("afterrender",this,B,R,N)},renderDebug:function(B,R){B.saveClear();var N=B.viewport,F=0,H=0,G=R||N.width/4,V=G;this.softShadow===w.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var k in this._textures){var $=this._textures[k];B.setViewport(F,H,G*$.width/$.height,V),this._outputDepthPass.setUniform("depthMap",$),this._outputDepthPass.render(B),F+=G*$.width/$.height}B.setViewport(N),B.restoreClear()},_updateCasterAndReceiver:function(B,R){if(R.castShadow&&this._opaqueCasters.push(R),R.receiveShadow?(this._receivers.push(R),R.material.set("shadowEnabled",1),R.material.set("pcfKernel",this.kernelPCF)):R.material.set("shadowEnabled",0),!R.material.shader&&R.material.updateShader&&R.material.updateShader(B),this.softShadow===w.VSM)R.material.define("fragment","USE_VSM"),R.material.undefine("fragment","PCF_KERNEL_SIZE");else{R.material.undefine("fragment","USE_VSM");var N=this.kernelPCF;N&&N.length?R.material.define("fragment","PCF_KERNEL_SIZE",N.length/2):R.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(B,R){for(var N=0;N<R.opaqueList.length;N++)this._updateCasterAndReceiver(B,R.opaqueList[N]);for(var N=0;N<R.transparentList.length;N++)this._updateCasterAndReceiver(B,R.transparentList[N]);for(var N=0;N<R.lights.length;N++){var F=R.lights[N];F.castShadow&&this._lightsCastShadow.push(F)}},_renderShadowPass:function(B,R,N,F){for(var H in this._shadowMapNumber)this._shadowMapNumber[H]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var G=B.gl;if(F||R.update(),N&&N.update(),this._update(B,R),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,G.enable(G.DEPTH_TEST),G.depthMask(!0),G.disable(G.BLEND),G.clearColor(1,1,1,1);for(var V=[],k=[],$=[],ae=[],le=[],he=[],ge,me=0;me<this._lightsCastShadow.length;me++){var _e=this._lightsCastShadow[me];if(_e instanceof o.a){if(ge){console.warn("Only one direectional light supported with shadow cascade");continue}if(_e.shadowCascade>4){console.warn("Support at most 4 cascade");continue}_e.shadowCascade>1&&(ge=_e.shadowCascade),this.renderDirectionalLightShadow(B,R,N,_e,this._opaqueCasters,le,ae,$)}else _e instanceof n.a?this.renderSpotLightShadow(B,R,_e,this._opaqueCasters,k,V):_e instanceof d.a&&this.renderPointLightShadow(B,R,_e,this._opaqueCasters,he);this._shadowMapNumber[_e.type]++}for(var ye in this._shadowMapNumber)for(var de=this._shadowMapNumber[ye],ve=ye+"_SHADOWMAP_COUNT",me=0;me<this._receivers.length;me++){var ue=this._receivers[me],oe=ue.material;oe.fragmentDefines[ve]!==de&&(de>0?oe.define("fragment",ve,de):oe.isDefined("fragment",ve)&&oe.undefine("fragment",ve))}for(var me=0;me<this._receivers.length;me++){var ue=this._receivers[me],oe=ue.material;ge?oe.define("fragment","SHADOW_CASCADE",ge.shadowCascade):oe.undefine("fragment","SHADOW_CASCADE")}var X=R.shadowUniforms;function ne(se){return se.height}if($.length>0){var j=$.map(ne);if(X.directionalLightShadowMaps={value:$,type:"tv"},X.directionalLightMatrices={value:ae,type:"m4v"},X.directionalLightShadowMapSizes={value:j,type:"1fv"},ge){var re=le.slice(),Z=le.slice();re.pop(),Z.shift(),re.reverse(),Z.reverse(),ae.reverse(),X.shadowCascadeClipsNear={value:re,type:"1fv"},X.shadowCascadeClipsFar={value:Z,type:"1fv"}}}if(V.length>0){var ee=V.map(ne),X=R.shadowUniforms;X.spotLightShadowMaps={value:V,type:"tv"},X.spotLightMatrices={value:k,type:"m4v"},X.spotLightShadowMapSizes={value:ee,type:"1fv"}}he.length>0&&(X.pointLightShadowMaps={value:he,type:"tv"})},renderDirectionalLightShadow:function(){var B=new y.a,R=new g.a,N=new v.a,F=new g.a,H=new g.a,G=new g.a,V=new g.a;return function(k,$,ae,le,he,ge,me,_e){var ye=this._getDepthMaterial(le),de={getMaterial:function(Qe){return Qe.shadowDepthMaterial||ye},sortCompare:a.a.opaqueSortCompare};if(!$.viewBoundingBoxLastFrame.isFinite()){var ve=$.getBoundingBox();$.viewBoundingBoxLastFrame.copy(ve).applyTransform(ae.viewMatrix)}var ue=Math.min(-$.viewBoundingBoxLastFrame.min.z,ae.far),oe=Math.max(-$.viewBoundingBoxLastFrame.max.z,ae.near),X=this._getDirectionalLightCamera(le,$,ae),ne=G.array;V.copy(X.projectionMatrix),b.invert(H.array,X.worldTransform.array),b.multiply(H.array,H.array,ae.worldTransform.array),b.multiply(ne,V.array,H.array);for(var j=[],re=ae instanceof l.a,Z=(ae.near+ae.far)/(ae.near-ae.far),ee=2*ae.near*ae.far/(ae.near-ae.far),se=0;se<=le.shadowCascade;se++){var J=oe*Math.pow(ue/oe,se/le.shadowCascade),ie=oe+(ue-oe)*se/le.shadowCascade,fe=J*le.cascadeSplitLogFactor+ie*(1-le.cascadeSplitLogFactor);j.push(fe),ge.push(-(-fe*Z+ee)/-fe)}var Ee=this._getTexture(le,le.shadowCascade);_e.push(Ee);var be=k.viewport,Ie=k.gl;this._frameBuffer.attach(Ee),this._frameBuffer.bind(k),Ie.clear(Ie.COLOR_BUFFER_BIT|Ie.DEPTH_BUFFER_BIT);for(var se=0;se<le.shadowCascade;se++){var Ne=j[se],Le=j[se+1];re?b.perspective(R.array,ae.fov/180*Math.PI,ae.aspect,Ne,Le):b.ortho(R.array,ae.left,ae.right,ae.bottom,ae.top,Ne,Le),B.setFromProjection(R),B.getTransformedBoundingBox(N,H),N.applyProjection(V);var ce=N.min.array,Ae=N.max.array;ce[0]=Math.max(ce[0],-1),ce[1]=Math.max(ce[1],-1),Ae[0]=Math.min(Ae[0],1),Ae[1]=Math.min(Ae[1],1),F.ortho(ce[0],Ae[0],ce[1],Ae[1],1,-1),X.projectionMatrix.multiplyLeft(F);var Te=le.shadowResolution||512;k.setViewport((le.shadowCascade-se-1)*Te,0,Te,Te,1),k.renderPass(he,X,de),this.softShadow===w.VSM&&this._gaussianFilter(k,Ee,Ee.width);var Ce=new g.a;Ce.copy(X.viewMatrix).multiplyLeft(X.projectionMatrix),me.push(Ce.array),X.projectionMatrix.copy(V)}this._frameBuffer.unbind(k),k.setViewport(be)}}(),renderSpotLightShadow:function(B,R,N,F,H,G){var V=this._getTexture(N),k=this._getSpotLightCamera(N),$=B.gl;this._frameBuffer.attach(V),this._frameBuffer.bind(B),$.clear($.COLOR_BUFFER_BIT|$.DEPTH_BUFFER_BIT);var ae=this._getDepthMaterial(N),le={getMaterial:function(ge){return ge.shadowDepthMaterial||ae},sortCompare:a.a.opaqueSortCompare};B.renderPass(B.cullRenderList(F,null,k),k,le),this._frameBuffer.unbind(B),this.softShadow===w.VSM&&this._gaussianFilter(B,V,V.width);var he=new g.a;he.copy(k.worldTransform).invert().multiplyLeft(k.projectionMatrix),G.push(V),H.push(he.array)},renderPointLightShadow:function(B,R,N,F,H){var G=this._getTexture(N),V=B.gl;H.push(G);for(var k=this._getDepthMaterial(N),$={getMaterial:function(ge){return ge.shadowDepthMaterial||k},sortCompare:a.a.opaqueSortCompare},ae=0;ae<6;ae++){var le=P[ae],he=this._getPointLightCamera(N,le);this._frameBuffer.attach(G,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+ae),this._frameBuffer.bind(B),V.clear(V.COLOR_BUFFER_BIT|V.DEPTH_BUFFER_BIT),B.renderPass(B.cullRenderList(F,null,he),he,$)}this._frameBuffer.unbind(B)},_getDepthMaterial:function(B){var R=this._lightMaterials[B.__uid__],N=B instanceof d.a;if(!R){var F=N?"clay.sm.distance.":"clay.sm.depth.";R=new u.a({precision:this.precision,shader:new c.a(c.a.source(F+"vertex"),c.a.source(F+"fragment"))}),this._lightMaterials[B.__uid__]=R}return B.shadowSlopeScale!=null&&R.setUniform("slopeScale",B.shadowSlopeScale),B.shadowBias!=null&&R.setUniform("shadowBias",B.shadowBias),this.softShadow===w.VSM?R.define("fragment","USE_VSM"):R.undefine("fragment","USE_VSM"),N&&(R.set("lightPosition",B.getWorldPosition().array),R.set("range",B.range)),R},_gaussianFilter:function(B,R,N){var F={width:N,height:N,type:e.a.FLOAT},H=this._texturePool.get(F);this._frameBuffer.attach(H),this._frameBuffer.bind(B),this._gaussianPassH.setUniform("texture",R),this._gaussianPassH.setUniform("textureWidth",N),this._gaussianPassH.render(B),this._frameBuffer.attach(R),this._gaussianPassV.setUniform("texture",H),this._gaussianPassV.setUniform("textureHeight",N),this._gaussianPassV.render(B),this._frameBuffer.unbind(B),this._texturePool.put(H)},_getTexture:function(B,R){var N=B.__uid__,F=this._textures[N],H=B.shadowResolution||512;return R=R||1,F||(B instanceof d.a?F=new i.a:F=new t.a,F.width=H*R,F.height=H,this.softShadow===w.VSM?(F.type=e.a.FLOAT,F.anisotropic=4):(F.minFilter=E.a.NEAREST,F.magFilter=E.a.NEAREST,F.useMipmap=!1),this._textures[N]=F),F},_getPointLightCamera:function(B,R){this._lightCameras.point||(this._lightCameras.point={px:new l.a,nx:new l.a,py:new l.a,ny:new l.a,pz:new l.a,nz:new l.a});var N=this._lightCameras.point[R];switch(N.far=B.range,N.fov=90,N.position.set(0,0,0),R){case"px":N.lookAt(_.a.POSITIVE_X,_.a.NEGATIVE_Y);break;case"nx":N.lookAt(_.a.NEGATIVE_X,_.a.NEGATIVE_Y);break;case"py":N.lookAt(_.a.POSITIVE_Y,_.a.POSITIVE_Z);break;case"ny":N.lookAt(_.a.NEGATIVE_Y,_.a.NEGATIVE_Z);break;case"pz":N.lookAt(_.a.POSITIVE_Z,_.a.NEGATIVE_Y);break;case"nz":N.lookAt(_.a.NEGATIVE_Z,_.a.NEGATIVE_Y);break}return B.getWorldPosition(N.position),N.update(),N},_getDirectionalLightCamera:function(){var B=new g.a,R=new v.a,N=new v.a;return function(F,H,G){this._lightCameras.directional||(this._lightCameras.directional=new m.a);var V=this._lightCameras.directional;R.copy(H.viewBoundingBoxLastFrame),R.intersection(G.frustum.boundingBox),V.position.copy(R.min).add(R.max).scale(.5).transformMat4(G.worldTransform),V.rotation.copy(F.rotation),V.scale.copy(F.scale),V.updateWorldTransform(),g.a.invert(B,V.worldTransform),g.a.multiply(B,B,G.worldTransform),N.copy(R).applyTransform(B);var k=N.min.array,$=N.max.array;return V.position.set((k[0]+$[0])/2,(k[1]+$[1])/2,$[2]).transformMat4(V.worldTransform),V.near=0,V.far=-k[2]+$[2],isNaN(this.lightFrustumBias)?V.far*=4:V.far+=this.lightFrustumBias,V.left=k[0],V.right=$[0],V.top=$[1],V.bottom=k[1],V.update(!0),V}}(),_getSpotLightCamera:function(B){this._lightCameras.spot||(this._lightCameras.spot=new l.a);var R=this._lightCameras.spot;return R.fov=B.penumbraAngle*2,R.far=B.range,R.worldTransform.copy(B.worldTransform),R.updateProjectionMatrix(),b.invert(R.viewMatrix.array,R.worldTransform.array),R},dispose:function(B){var R=B.gl||B;this._frameBuffer&&this._frameBuffer.dispose(R);for(var N in this._textures)this._textures[N].dispose(R);this._texturePool.clear(B.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var F=0;F<this._receivers.length;F++){var H=this._receivers[F];if(H.material&&H.material.shader){var G=H.material,V=G.shader;V.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),V.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),V.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),G.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});w.VSM=1,w.PCF=2,T.a=w},function(z,T,p){"use strict";var S=p(7),E={};function _(){this._pool={}}_.prototype.get=function(a){var c=a;if(this._pool[c])return this._pool[c];var h=E[a];if(!h){console.error('Shader "'+a+'" is not in the library');return}var r=new S.a(h.vertex,h.fragment);return this._pool[c]=r,r},_.prototype.clear=function(){this._pool={}};function v(a,c,h){E[a]={vertex:c,fragment:h}}var y=new _,g={createLibrary:function(){return new _},get:function(){return y.get.apply(y,arguments)},template:v,clear:function(){return y.clear()}}},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(7),E=p(5),_=p(6),v=p(10),y=p(156),g=p(162),a=p(164),c=p(166),h=p(2),r=p(167),n=p(169),o=p(9),d=p(170),s=p(171),u=p(172),f=p(173),e=p(174),t=p(175),i=p(176),l=p(177),m=p(178),A=p(179),x=p(180),C=p(181);S.a.import(s.a),S.a.import(u.a),S.a.import(f.a),S.a.import(e.a),S.a.import(t.a),S.a.import(i.a),S.a.import(l.a),S.a.import(m.a),S.a.import(A.a),S.a.import(x.a),S.a.import(C.a);var D={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},M=["composite","FXAA"];function b(){this._sourceTexture=new E.a({type:_.a.HALF_FLOAT}),this._depthTexture=new E.a({format:_.a.DEPTH_COMPONENT,type:_.a.UNSIGNED_INT}),this._framebuffer=new v.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,v.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(y.a)(d.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var P=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=P,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(B){return this._compositor.getNodeByName(B)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=M.map(function(B){return this._compositor.getNodeByName(B)},this);var w={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new g.a(w),this._ssrPass=new a.a(w),this._edgePass=new n.a(w)}b.prototype.resize=function(B,R,w){w=w||1;var B=B*w,R=R*w,N=this._sourceTexture,F=this._depthTexture;N.width=B,N.height=R,F.width=B,F.height=R},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(L){for(var P=M.indexOf(L.name)-1,w=this._finalNodesChain[P];w&&!this._compositor.getNodeByName(w.name);)P-=1,w=this._finalNodesChain[P];return w},b.prototype._getNextNode=function(L){for(var P=M.indexOf(L.name)+1,w=this._finalNodesChain[P];w&&!this._compositor.getNodeByName(w.name);)P+=1,w=this._finalNodesChain[P];return w},b.prototype._addChainNode=function(L){var P=this._getPrevNode(L),w=this._getNextNode(L);P&&(P.outputs=D,L.inputs.texture=P.name,w?(L.outputs=D,w.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},b.prototype._removeChainNode=function(L){var P=this._getPrevNode(L),w=this._getNextNode(L);P&&(w?(P.outputs=D,w.inputs.texture=P.name):P.outputs=null,this._compositor.removeNode(L))},b.prototype.updateNormal=function(L,P,w,B){this._ifRenderNormalPass()&&this._normalPass.update(L,P,w)},b.prototype.updateSSAO=function(L,P,w,B){this._ssaoPass.update(L,w,B)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(L,P,w,B){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(L){this._compositeNode.setParameter("bloomIntensity",L)},b.prototype.setSSAOParameter=function(L,P){switch(L){case"quality":var w={low:6,medium:12,high:32,ultra:62}[P]||12;this._ssaoPass.setParameter("kernelSize",w);break;case"radius":this._ssaoPass.setParameter(L,P),this._ssaoPass.setParameter("bias",P/200);break;case"intensity":this._ssaoPass.setParameter(L,P);break;default:console.warn("Unkown SSAO parameter "+L)}},b.prototype.setDOFParameter=function(L,P){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,P);break;case"blurRadius":for(var w=0;w<this._dofBlurNodes.length;w++)this._dofBlurNodes[w].setParameter("blurRadius",P);break;case"quality":var B={low:4,medium:8,high:16,ultra:32}[P]||8;this._dofBlurKernelSize=B;for(var w=0;w<this._dofBlurNodes.length;w++)this._dofBlurNodes[w].pass.material.define("POISSON_KERNEL_SIZE",B);this._dofBlurKernel=new Float32Array(B*2);break;default:console.warn("Unkown DOF parameter "+L)}},b.prototype.setSSRParameter=function(L,P){switch(L){case"quality":var w={low:10,medium:20,high:40,ultra:80}[P]||20,B={low:32,medium:16,high:8,ultra:4}[P]||16;this._ssrPass.setParameter("maxIteration",w),this._ssrPass.setParameter("pixelStride",B);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-P,1),0));break;default:console.warn("Unkown SSR parameter "+L)}},b.prototype.setEdgeColor=function(L){var P=h.a.parseColor(L);this._edgePass.setParameter("edgeColor",P)},b.prototype.setExposure=function(L){this._compositeNode.setParameter("exposure",Math.pow(2,L))},b.prototype.setColorLookupTexture=function(L,P){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?L:"none",P,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},b.prototype.setColorCorrection=function(L,P){this._compositeNode.setParameter(L,P)},b.prototype.composite=function(L,P,w,B){var R=this._sourceTexture,N=R;this._enableEdge&&(this._edgePass.update(L,P,R,B),R=N=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(L,P,R,B),N=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=N,this._cocNode.setParameter("depth",this._depthTexture);for(var F=this._dofBlurKernel,H=this._dofBlurKernelSize,G=Math.floor(c.a.length/2/H),V=B%G,k=0;k<H*2;k++)F[k]=c.a[k+V*H*2];for(var k=0;k<this._dofBlurNodes.length;k++)this._dofBlurNodes[k].setParameter("percent",B/30),this._dofBlurNodes[k].setParameter("poissonKernel",F);this._cocNode.setParameter("zNear",P.near),this._cocNode.setParameter("zFar",P.far),this._compositor.render(L,w)},b.prototype.dispose=function(L){this._sourceTexture.dispose(L),this._depthTexture.dispose(L),this._framebuffer.dispose(L),this._compositor.dispose(L),this._normalPass.dispose(L),this._ssaoPass.dispose(L)},T.a=b},function(z,T,p){"use strict";var S=p(21),E=p(157),_=p(159),v=p(160),y=p(161),g=p(7),a=p(6),c=p(5),h=p(25),r=/^#source\((.*?)\)/;function n(t,i){var l=new E.a;i=i||{};var m={textures:{},parameters:{}},A=function(D,M){for(var b=0;b<t.nodes.length;b++){var L=t.nodes[b],P=o(L,m,i);P&&l.addNode(P)}};for(var x in t.parameters){var C=t.parameters[x];m.parameters[x]=d(C)}return s(t,m,i,function(D){m.textures=D,A()}),l}function o(t,i,l){var m=t.type||"filter",A,x,C;if(m==="filter"){var D=t.shader.trim(),M=r.exec(D);if(M?A=g.a.source(M[1].trim()):D.charAt(0)==="#"&&(A=i.shaders[D.substr(1)]),A||(A=D),!A)return}if(t.inputs){x={};for(var b in t.inputs)typeof t.inputs[b]=="string"?x[b]=t.inputs[b]:x[b]={node:t.inputs[b].node,pin:t.inputs[b].pin}}if(t.outputs){C={};for(var b in t.outputs){var L=t.outputs[b];C[b]={},L.attachment!=null&&(C[b].attachment=L.attachment),L.keepLastFrame!=null&&(C[b].keepLastFrame=L.keepLastFrame),L.outputLastFrame!=null&&(C[b].outputLastFrame=L.outputLastFrame),L.parameters&&(C[b].parameters=d(L.parameters))}}var P;if(m==="scene"?P=new _.a({name:t.name,scene:l.scene,camera:l.camera,outputs:C}):m==="texture"?P=new v.a({name:t.name,outputs:C}):P=new y.a({name:t.name,shader:A,inputs:x,outputs:C}),P){if(t.parameters)for(var b in t.parameters){var w=t.parameters[b];typeof w=="string"&&(w=w.trim(),w.charAt(0)==="#"?w=i.textures[w.substr(1)]:P.on("beforerender",u(b,e(w)))),P.setParameter(b,w)}if(t.defines&&P.pass)for(var b in t.defines){var w=t.defines[b];P.pass.material.define("fragment",b,w)}}return P}function d(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(l){var m=t[l];m!=null&&(typeof m=="string"&&(m=a.a[m]),i[l]=m)}),["width","height"].forEach(function(l){if(t[l]!=null){var m=t[l];typeof m=="string"?(m=m.trim(),i[l]=f(l,e(m))):i[l]=m}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function s(t,i,l,m){if(!t.textures){m({});return}var A={},x=0,C=!1,D=l.textureRootPath;S.a.each(t.textures,function(M,b){var L,P=M.path,w=d(M.parameters);if(Array.isArray(P)&&P.length===6)D&&(P=P.map(function(B){return S.a.relative2absolute(B,D)})),L=new h.a(w);else if(typeof P=="string")D&&(P=S.a.relative2absolute(P,D)),L=new c.a(w);else return;L.load(P),x++,L.once("success",function(){A[b]=L,x--,x===0&&(m(A),C=!0)})}),x===0&&!C&&m(A)}function u(t,i){return function(l){var m=l.getDevicePixelRatio(),A=l.getWidth(),x=l.getHeight(),C=i(A,x,m);this.setParameter(t,C)}}function f(t,i){return function(l){var m=l.getDevicePixelRatio(),A=l.getWidth(),x=l.getHeight();return i(A,x,m)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var l=new Function("width","height","dpr","return "+i[1]);return l(1,1),l}catch(m){throw new Error("Invalid expression.")}}T.a=n},function(z,T,p){"use strict";var S=p(158),E=p(79),_=p(10),v=S.a.extend(function(){return{_outputs:[],_texturePool:new E.a,_frameBuffer:new _.a({depthBuffer:!1})}},{addNode:function(y){S.a.prototype.addNode.call(this,y),y._compositor=this},render:function(y,g){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var a=0;a<this.nodes.length;a++)this.nodes[a].outputs||this._outputs.push(this.nodes[a])}for(var a=0;a<this.nodes.length;a++)this.nodes[a].beforeFrame();for(var a=0;a<this._outputs.length;a++)this._outputs[a].updateReference();for(var a=0;a<this._outputs.length;a++)this._outputs[a].render(y,g);for(var a=0;a<this.nodes.length;a++)this.nodes[a].afterFrame()},allocateTexture:function(y){return this._texturePool.get(y)},releaseTexture:function(y){this._texturePool.put(y)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(y){this._texturePool.clear(y)}});T.a=v},function(z,T,p){"use strict";var S=p(8),E=p(42),_=S.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(v){this.nodes.indexOf(v)>=0||(this.nodes.push(v),this._dirty=!0)},removeNode:function(v){typeof v=="string"&&(v=this.getNodeByName(v));var y=this.nodes.indexOf(v);y>=0&&(this.nodes.splice(y,1),this._dirty=!0)},getNodeByName:function(v){for(var y=0;y<this.nodes.length;y++)if(this.nodes[y].name===v)return this.nodes[y]},update:function(){for(var v=0;v<this.nodes.length;v++)this.nodes[v].clear();for(var v=0;v<this.nodes.length;v++){var y=this.nodes[v];if(y.inputs){for(var g in y.inputs)if(y.inputs[g]){if(y.pass&&!y.pass.material.isUniformEnabled(g)){console.warn("Pin "+y.name+"."+g+" not used.");continue}var a=y.inputs[g],c=this.findPin(a);c?y.link(g,c.node,c.pin):console.warn(typeof a=="string"?"Node "+a+" not exist":"Pin of "+a.node+"."+a.pin+" not exist")}}}},findPin:function(v){var y;if((typeof v=="string"||v instanceof E.a)&&(v={node:v}),typeof v.node=="string")for(var g=0;g<this.nodes.length;g++){var a=this.nodes[g];a.name===v.node&&(y=a)}else y=v.node;if(y){var c=v.pin;if(c||y.outputs&&(c=Object.keys(y.outputs)[0]),y.outputs[c])return{node:y,pin:c}}}});T.a=_},function(z,T,p){"use strict";var S=p(42),E=p(11),_=p(10),v=S.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new _.a},{render:function(y){this._rendering=!0;var g=y.gl;this.trigger("beforerender");var a;if(!this.outputs)a=y.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var c=this.frameBuffer;for(var h in this.outputs){var r=this.updateParameter(h,y),n=this.outputs[h],o=this._compositor.allocateTexture(r);this._outputTextures[h]=o;var d=n.attachment||g.COLOR_ATTACHMENT0;typeof d=="string"&&(d=g[d]),c.attach(o,d)}c.bind(y);var s=y.getGLExtension("EXT_draw_buffers");if(s){var u=[];for(var d in this.outputs)d=parseInt(d),d>=g.COLOR_ATTACHMENT0&&d<=g.COLOR_ATTACHMENT0+8&&u.push(d);s.drawBuffersEXT(u)}y.saveClear(),y.clearBit=E.a.DEPTH_BUFFER_BIT|E.a.COLOR_BUFFER_BIT,a=y.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),y.restoreClear(),c.unbind(y)}this.trigger("afterrender",a),this._rendering=!1,this._rendered=!0}});T.a=v},function(z,T,p){"use strict";var S=p(42),E=S.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(_,v){return this.texture},beforeFrame:function(){},afterFrame:function(){}});T.a=E},function(z,T,p){"use strict";var S=p(14),E=p(42),_=E.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var v=new S.a({fragment:this.shader});this.pass=v},{render:function(v,y){this.trigger("beforerender",v),this._rendering=!0;var g=v.gl;for(var a in this.inputLinks){var c=this.inputLinks[a],h=c.node.getOutput(v,c.pin);this.pass.setUniform(a,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(v),this.pass.render(v,y);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,v);isNaN(o.width)&&this.updateParameter(n,v);var d=this.outputs[n],s=this._compositor.allocateTexture(o);this._outputTextures[n]=s;var u=d.attachment||g.COLOR_ATTACHMENT0;typeof u=="string"&&(u=g[u]),r[u]=s}this._compositor.getFrameBuffer().bind(v);for(var u in r)this._compositor.getFrameBuffer().attach(r[u],u);this.pass.render(v),this._compositor.getFrameBuffer().updateMipmap(v.gl)}for(var a in this.inputLinks){var c=this.inputLinks[a];c.node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",v)},updateParameter:function(v,y){var g=this.outputs[v],a=g.parameters,c=g._parametersCopy;if(c||(c=g._parametersCopy={}),a)for(var h in a)h!=="width"&&h!=="height"&&(c[h]=a[h]);var r,n;return a.width instanceof Function?r=a.width.call(this,y):r=a.width,a.height instanceof Function?n=a.height.call(this,y):n=a.height,(c.width!==r||c.height!==n)&&this._outputTextures[v]&&this._outputTextures[v].dispose(y),c.width=r,c.height=n,c},setParameter:function(v,y){this.pass.setUniform(v,y)},getParameter:function(v){return this.pass.getUniform(v)},setParameters:function(v){for(var y in v)this.setParameter(y,v[y])},define:function(v,y){this.pass.material.define("fragment",v,y)},undefine:function(v){this.pass.material.undefine("fragment",v)},removeReference:function(v){if(this._outputReferences[v]--,this._outputReferences[v]===0){var y=this.outputs[v];y.keepLastFrame?(this._prevOutputTextures[v]&&this._compositor.releaseTexture(this._prevOutputTextures[v]),this._prevOutputTextures[v]=this._outputTextures[v]):this._compositor.releaseTexture(this._outputTextures[v])}},clear:function(){E.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});T.a=_},function(z,T,p){"use strict";var S=p(9),E=p(4),_=p(5),v=p(6),y=p(14),g=p(7),a=p(10),c=p(43),h=p(163);g.a.import(h.a);function r(s){for(var u=new Uint8Array(s*s*4),f=0,e=new E.a,t=0;t<s;t++)for(var i=0;i<s;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),u[f++]=(e.x*.5+.5)*255,u[f++]=(e.y*.5+.5)*255,u[f++]=0,u[f++]=255;return u}function n(s){return new _.a({pixels:r(s),wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,width:s,height:s})}function o(s,u,f){var e=new Float32Array(s*3);u=u||0;for(var t=0;t<s;t++){var i=Object(c.a)(t+u,2)*(f?1:2)*Math.PI,l=Object(c.a)(t+u,3)*Math.PI,m=Math.random(),A=Math.cos(i)*Math.sin(l)*m,x=Math.cos(l)*m,C=Math.sin(i)*Math.sin(l)*m;e[t*3]=A,e[t*3+1]=x,e[t*3+2]=C}return e}function d(s){s=s||{},this._ssaoPass=new y.a({fragment:g.a.source("ecgl.ssao.estimate")}),this._blurPass=new y.a({fragment:g.a.source("ecgl.ssao.blur")}),this._framebuffer=new a.a({depthBuffer:!1}),this._ssaoTexture=new _.a,this._blurTexture=new _.a,this._blurTexture2=new _.a,this._depthTex=s.depthTexture,this._normalTex=s.normalTexture,this.setNoiseSize(4),this.setKernelSize(s.kernelSize||12),s.radius!=null&&this.setParameter("radius",s.radius),s.power!=null&&this.setParameter("power",s.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)}d.prototype.setDepthTexture=function(s){this._depthTex=s},d.prototype.setNormalTexture=function(s){this._normalTex=s,this._ssaoPass.material[s?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},d.prototype.update=function(s,u,f){var e=s.getWidth(),t=s.getHeight(),i=this._ssaoPass,l=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 m=new S.a;S.a.transpose(m,u.worldTransform),i.setUniform("projection",u.projectionMatrix.array),i.setUniform("projectionInv",u.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",m.array);var A=this._ssaoTexture,x=this._blurTexture,C=this._blurTexture2;A.width=e/2,A.height=t/2,x.width=e,x.height=t,C.width=e,C.height=t,this._framebuffer.attach(A),this._framebuffer.bind(s),s.gl.clearColor(1,1,1,1),s.gl.clear(s.gl.COLOR_BUFFER_BIT),i.render(s),l.setUniform("textureSize",[e/2,t/2]),l.setUniform("projection",u.projectionMatrix.array),this._framebuffer.attach(x),l.setUniform("direction",0),l.setUniform("ssaoTexture",A),l.render(s),this._framebuffer.attach(C),l.setUniform("textureSize",[e,t]),l.setUniform("direction",1),l.setUniform("ssaoTexture",x),l.render(s),this._framebuffer.unbind(s);var D=s.clearColor;s.gl.clearColor(D[0],D[1],D[2],D[3])},d.prototype.getTargetTexture=function(){return this._blurTexture2},d.prototype.setParameter=function(s,u){s==="noiseTexSize"?this.setNoiseSize(u):s==="kernelSize"?this.setKernelSize(u):s==="intensity"?this._ssaoPass.material.set("intensity",u):this._ssaoPass.setUniform(s,u)},d.prototype.setKernelSize=function(s){this._kernelSize=s,this._ssaoPass.material.define("fragment","KERNEL_SIZE",s),this._kernels=this._kernels||[];for(var u=0;u<30;u++)this._kernels[u]=o(s,u*s,!!this._normalTex)},d.prototype.setNoiseSize=function(s){var u=this._ssaoPass.getUniform("noiseTex");u?(u.data=r(s),u.width=u.height=s,u.dirty()):(u=n(s),this._ssaoPass.setUniform("noiseTex",n(s))),this._ssaoPass.setUniform("noiseTexSize",[s,s])},d.prototype.dispose=function(s){this._blurTexture.dispose(s),this._ssaoTexture.dispose(s),this._blurTexture2.dispose(s)},T.a=d},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(9),E=p(4),_=p(5),v=p(6),y=p(14),g=p(7),a=p(10),c=p(43),h=p(165);g.a.import(h.a);function r(n){n=n||{},this._ssrPass=new y.a({fragment:g.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new y.a({fragment:g.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new y.a({fragment:g.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 _.a({type:v.a.HALF_FLOAT}),this._texture2=new _.a({type:v.a.HALF_FLOAT}),this._texture3=new _.a({type:v.a.HALF_FLOAT}),this._frameBuffer=new a.a({depthBuffer:!1})}r.prototype.update=function(n,o,d,s){var u=n.getWidth(),f=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,i=this._texture2,l=this._texture3;i.width=u/2,i.height=f/2,t.width=u,t.height=f,l.width=u*e,l.height=f*e;var m=this._frameBuffer,A=this._ssrPass,x=this._blurPass1,C=this._blurPass2,D=new S.a;S.a.transpose(D,o.worldTransform),A.setUniform("sourceTexture",d),A.setUniform("projection",o.projectionMatrix.array),A.setUniform("projectionInv",o.invProjectionMatrix.array),A.setUniform("viewInverseTranspose",D.array),A.setUniform("nearZ",o.near),A.setUniform("jitterOffset",s/30),x.setUniform("textureSize",[u/2,f/2]),C.setUniform("textureSize",[u,f]),C.setUniform("sourceTexture",d),x.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),m.attach(t),m.bind(n),A.render(n),m.attach(i),x.setUniform("texture",t),x.render(n),m.attach(l),C.setUniform("texture",i),C.render(n),m.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,o){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(n,o)},r.prototype.setSSAOTexture=function(n){var o=this._blurPass2;n?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",n)):o.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},T.a=r},function(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(5),E=p(6),_=p(7),v=p(10),y=p(17),g=p(14),a=p(54),c=p(168);_.a.import(c.a);function h(o,d,s,u,f){var e=o.gl;d.setUniform(e,"1i",s,f),e.activeTexture(e.TEXTURE0+f),u.isRenderable()?u.bind(o):u.unbind(o)}function r(o,d,s,u,f){var e,t,i,l,m=o.gl;return function(A,x,C){if(!(l&&l.material===A.material)){var D=A.material,M=A.__program,b=D.get("roughness");b==null&&(b=1);var L=D.get("normalMap")||d,P=D.get("roughnessMap"),w=D.get("bumpMap"),B=D.get("uvRepeat"),R=D.get("uvOffset"),N=D.get("detailUvRepeat"),F=D.get("detailUvOffset"),H=!!w&&D.isTextureEnabled("bumpMap"),G=!!P&&D.isTextureEnabled("roughnessMap"),V=D.isDefined("fragment","DOUBLE_SIDED");w=w||s,P=P||u,C!==x?(x.set("normalMap",L),x.set("bumpMap",w),x.set("roughnessMap",P),x.set("useBumpMap",H),x.set("useRoughnessMap",G),x.set("doubleSide",V),B!=null&&x.set("uvRepeat",B),R!=null&&x.set("uvOffset",R),N!=null&&x.set("detailUvRepeat",N),F!=null&&x.set("detailUvOffset",F),x.set("roughness",b)):(M.setUniform(m,"1f","roughness",b),e!==L&&h(o,M,"normalMap",L,0),t!==w&&w&&h(o,M,"bumpMap",w,1),i!==P&&P&&h(o,M,"roughnessMap",P,2),B!=null&&M.setUniform(m,"2f","uvRepeat",B),R!=null&&M.setUniform(m,"2f","uvOffset",R),N!=null&&M.setUniform(m,"2f","detailUvRepeat",N),F!=null&&M.setUniform(m,"2f","detailUvOffset",F),M.setUniform(m,"1i","useBumpMap",+H),M.setUniform(m,"1i","useRoughnessMap",+G),M.setUniform(m,"1i","doubleSide",+V)),e=L,t=w,i=P,l=A}}}function n(o){o=o||{},this._depthTex=new S.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._normalTex=new S.a({type:E.a.HALF_FLOAT}),this._framebuffer=new v.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,v.a.DEPTH_ATTACHMENT),this._normalMaterial=new y.a({shader:new _.a(_.a.source("ecgl.normal.vertex"),_.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=a.a.createBlank("#000"),this._defaultBumpMap=a.a.createBlank("#000"),this._defaultRoughessMap=a.a.createBlank("#000"),this._debugPass=new g.a({fragment:_.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(o,d,s){var u=o.getWidth(),f=o.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=u,e.height=f,t.width=u,t.height=f;var l=d.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(l,s,{getMaterial:function(){return i},ifRender:function(m){return m.renderNormal},beforeRender:r(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},n.prototype.renderDebug=function(o){this._debugPass.render(o)},n.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},T.a=n},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(9),E=p(4),_=p(5),v=p(6),y=p(14),g=p(7),a=p(10);function c(h){h=h||{},this._edgePass=new y.a({fragment:g.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new _.a({type:v.a.HALF_FLOAT}),this._frameBuffer=new a.a,this._frameBuffer.attach(this._targetTexture)}c.prototype.update=function(h,r,n,o){var d=h.getWidth(),s=h.getHeight(),u=this._targetTexture;u.width=d,u.height=s;var f=this._frameBuffer;f.bind(h),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[d,s]),this._edgePass.setUniform("texture",n),this._edgePass.render(h),f.unbind(h)},c.prototype.getTargetTexture=function(){return this._targetTexture},c.prototype.setParameter=function(h,r){this._edgePass.setUniform(h,r)},c.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},T.a=c},function(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(43),E=p(14),_=p(10),v=p(5),y=p(7),g=p(9);function a(c){for(var h=[],r=0;r<30;r++)h.push([Object(S.a)(r,2),Object(S.a)(r,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new v.a,this._sourceFb=new _.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new v.a,this._outputTex=new v.a;var n=this._blendPass=new E.a({fragment:y.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new _.a({depthBuffer:!1}),this._outputPass=new E.a({fragment:y.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}a.prototype={constructor:a,jitterProjection:function(c,h){var r=c.viewport,n=r.devicePixelRatio||c.getDevicePixelRatio(),o=r.width*n,d=r.height*n,s=this._haltonSequence[this._frame%this._haltonSequence.length],u=new g.a;u.array[12]=(s[0]*2-1)/o,u.array[13]=(s[1]*2-1)/d,g.a.mul(h.projectionMatrix,u,h.projectionMatrix),g.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(c,h){this._prevFrameTex.width=c,this._prevFrameTex.height=h,this._outputTex.width=c,this._outputTex.height=h,this._sourceTex.width=c,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(c,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(c),n.render(c),this._blendFb.unbind(c),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(c));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(c){this._sourceFb.dispose(c),this._blendFb.dispose(c),this._prevFrameTex.dispose(c),this._outputTex.dispose(c),this._sourceTex.dispose(c),this._outputPass.dispose(c),this._blendPass.dispose(c)}},T.a=a},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(184),v=p(185),y=p(82);E.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(g,a){a.eachComponent({mainType:"geo3D",query:g},function(c){c.setView(g)})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(38),v=p(31),y=p(32),g=p(26),a=p(80),c=E.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=E.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new E.a.List(n,this);o.initData(r.regions);var d={};o.each(function(s){var u=o.getName(s),f=o.getItemModel(s);d[u]=f}),this._regionModelMap=d,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new E.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),o=this.coordinateSystem.getRegion(n);return o?o.geometries:[]},getFormattedLabel:function(r,n){var o=this._data.getName(r),d=this.getRegionModel(o),s=d.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=d.get(["label","formatter"]));var u={name:o};if(typeof s=="function")return u.status=n,s(u);if(typeof s=="string"){var f=u.seriesName;return s.replace("{a}",f!=null?f:"")}else return o},defaultOption:{regions:[]}});E.a.util.merge(c.prototype,a.a),E.a.util.merge(c.prototype,_.a),E.a.util.merge(c.prototype,v.a),E.a.util.merge(c.prototype,y.a),E.a.util.merge(c.prototype,g.a);var h=c},function(z,T,p){"use strict";var S=p(59),E=p(0),_=p.n(E),v=p(2),y=p(39),g=p(34),a=_.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(c,h){this._geo3DBuilder=new S.a(h),this.groupGL=new v.a.Node,this._lightRoot=new v.a.Node,this._sceneHelper=new g.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new y.a({zr:h.getZr()}),this._control.init()},render:function(c,h,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=c.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),c.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var d=c.getModel("viewControl");o.setFromViewControlModel(d,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(c),n.viewGL.setPostEffect(c.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(c.getModel("temporalSuperSampling")),this._geo3DBuilder.update(c,h,r,0,c.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(u){u.material&&u.material[s]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:c.id})})}},afterRender:function(c,h,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,c,r),this._sceneHelper.updateSkybox(o,c,r)},dispose:function(){this._control.dispose()}})},function(z,T,p){"use strict";T.a=S;function S(w,B,R){R=R||2;var N=B&&B.length,F=N?B[0]*R:w.length,H=E(w,0,F,R,!0),G=[];if(!H)return G;var V,k,$,ae,le,he,ge;if(N&&(H=h(w,B,H,R)),w.length>80*R){V=$=w[0],k=ae=w[1];for(var me=R;me<F;me+=R)le=w[me],he=w[me+1],le<V&&(V=le),he<k&&(k=he),le>$&&($=le),he>ae&&(ae=he);ge=Math.max($-V,ae-k)}return v(H,G,R,V,k,ge),G}function E(w,B,R,N,F){var H,G;if(F===P(w,B,R,N)>0)for(H=B;H<R;H+=N)G=M(H,w[H],w[H+1],G);else for(H=R-N;H>=B;H-=N)G=M(H,w[H],w[H+1],G);return G&&l(G,G.next)&&(b(G),G=G.next),G}function _(w,B){if(!w)return w;B||(B=w);var R=w,N;do if(N=!1,!R.steiner&&(l(R,R.next)||i(R.prev,R,R.next)===0)){if(b(R),R=B=R.prev,R===R.next)return null;N=!0}else R=R.next;while(N||R!==B);return B}function v(w,B,R,N,F,H,G){if(w){!G&&H&&d(w,N,F,H);for(var V=w,k,$;w.prev!==w.next;){if(k=w.prev,$=w.next,H?g(w,N,F,H):y(w)){B.push(k.i/R),B.push(w.i/R),B.push($.i/R),b(w),w=$.next,V=$.next;continue}if(w=$,w===V){G?G===1?(w=a(w,B,R),v(w,B,R,N,F,H,2)):G===2&&c(w,B,R,N,F,H):v(_(w),B,R,N,F,H,1);break}}}}function y(w){var B=w.prev,R=w,N=w.next;if(i(B,R,N)>=0)return!1;for(var F=w.next.next;F!==w.prev;){if(e(B.x,B.y,R.x,R.y,N.x,N.y,F.x,F.y)&&i(F.prev,F,F.next)>=0)return!1;F=F.next}return!0}function g(w,B,R,N){var F=w.prev,H=w,G=w.next;if(i(F,H,G)>=0)return!1;for(var V=F.x<H.x?F.x<G.x?F.x:G.x:H.x<G.x?H.x:G.x,k=F.y<H.y?F.y<G.y?F.y:G.y:H.y<G.y?H.y:G.y,$=F.x>H.x?F.x>G.x?F.x:G.x:H.x>G.x?H.x:G.x,ae=F.y>H.y?F.y>G.y?F.y:G.y:H.y>G.y?H.y:G.y,le=u(V,k,B,R,N),he=u($,ae,B,R,N),ge=w.nextZ;ge&&ge.z<=he;){if(ge!==w.prev&&ge!==w.next&&e(F.x,F.y,H.x,H.y,G.x,G.y,ge.x,ge.y)&&i(ge.prev,ge,ge.next)>=0)return!1;ge=ge.nextZ}for(ge=w.prevZ;ge&&ge.z>=le;){if(ge!==w.prev&&ge!==w.next&&e(F.x,F.y,H.x,H.y,G.x,G.y,ge.x,ge.y)&&i(ge.prev,ge,ge.next)>=0)return!1;ge=ge.prevZ}return!0}function a(w,B,R){var N=w;do{var F=N.prev,H=N.next.next;!l(F,H)&&m(F,N,N.next,H)&&x(F,H)&&x(H,F)&&(B.push(F.i/R),B.push(N.i/R),B.push(H.i/R),b(N),b(N.next),N=w=H),N=N.next}while(N!==w);return N}function c(w,B,R,N,F,H){var G=w;do{for(var V=G.next.next;V!==G.prev;){if(G.i!==V.i&&t(G,V)){var k=D(G,V);G=_(G,G.next),k=_(k,k.next),v(G,B,R,N,F,H),v(k,B,R,N,F,H);return}V=V.next}G=G.next}while(G!==w)}function h(w,B,R,N){var F=[],H,G,V,k,$;for(H=0,G=B.length;H<G;H++)V=B[H]*N,k=H<G-1?B[H+1]*N:w.length,$=E(w,V,k,N,!1),$===$.next&&($.steiner=!0),F.push(f($));for(F.sort(r),H=0;H<F.length;H++)n(F[H],R),R=_(R,R.next);return R}function r(w,B){return w.x-B.x}function n(w,B){if(B=o(w,B),B){var R=D(B,w);_(R,R.next)}}function o(w,B){var R=B,N=w.x,F=w.y,H=-1/0,G;do{if(F<=R.y&&F>=R.next.y&&R.next.y!==R.y){var V=R.x+(F-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(V<=N&&V>H){if(H=V,V===N){if(F===R.y)return R;if(F===R.next.y)return R.next}G=R.x<R.next.x?R:R.next}}R=R.next}while(R!==B);if(!G)return null;if(N===H)return G.prev;var k=G,$=G.x,ae=G.y,le=1/0,he;for(R=G.next;R!==k;)N>=R.x&&R.x>=$&&N!==R.x&&e(F<ae?N:H,F,$,ae,F<ae?H:N,F,R.x,R.y)&&(he=Math.abs(F-R.y)/(N-R.x),(he<le||he===le&&R.x>G.x)&&x(R,w)&&(G=R,le=he)),R=R.next;return G}function d(w,B,R,N){var F=w;do F.z===null&&(F.z=u(F.x,F.y,B,R,N)),F.prevZ=F.prev,F.nextZ=F.next,F=F.next;while(F!==w);F.prevZ.nextZ=null,F.prevZ=null,s(F)}function s(w){var B,R,N,F,H,G,V,k,$=1;do{for(R=w,w=null,H=null,G=0;R;){for(G++,N=R,V=0,B=0;B<$&&(V++,N=N.nextZ,!!N);B++);for(k=$;V>0||k>0&&N;)V!==0&&(k===0||!N||R.z<=N.z)?(F=R,R=R.nextZ,V--):(F=N,N=N.nextZ,k--),H?H.nextZ=F:w=F,F.prevZ=H,H=F;R=N}H.nextZ=null,$*=2}while(G>1);return w}function u(w,B,R,N,F){return w=32767*(w-R)/F,B=32767*(B-N)/F,w=(w|w<<8)&16711935,w=(w|w<<4)&252645135,w=(w|w<<2)&858993459,w=(w|w<<1)&1431655765,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,w|B<<1}function f(w){var B=w,R=w;do B.x<R.x&&(R=B),B=B.next;while(B!==w);return R}function e(w,B,R,N,F,H,G,V){return(F-G)*(B-V)-(w-G)*(H-V)>=0&&(w-G)*(N-V)-(R-G)*(B-V)>=0&&(R-G)*(H-V)-(F-G)*(N-V)>=0}function t(w,B){return w.next.i!==B.i&&w.prev.i!==B.i&&!A(w,B)&&x(w,B)&&x(B,w)&&C(w,B)}function i(w,B,R){return(B.y-w.y)*(R.x-B.x)-(B.x-w.x)*(R.y-B.y)}function l(w,B){return w.x===B.x&&w.y===B.y}function m(w,B,R,N){return l(w,B)&&l(R,N)||l(w,N)&&l(R,B)?!0:i(w,B,R)>0!=i(w,B,N)>0&&i(R,N,w)>0!=i(R,N,B)>0}function A(w,B){var R=w;do{if(R.i!==w.i&&R.next.i!==w.i&&R.i!==B.i&&R.next.i!==B.i&&m(R,R.next,w,B))return!0;R=R.next}while(R!==w);return!1}function x(w,B){return i(w.prev,w,w.next)<0?i(w,B,w.next)>=0&&i(w,w.prev,B)>=0:i(w,B,w.prev)<0||i(w,w.next,B)<0}function C(w,B){var R=w,N=!1,F=(w.x+B.x)/2,H=(w.y+B.y)/2;do R.y>H!=R.next.y>H&&R.next.y!==R.y&&F<(R.next.x-R.x)*(H-R.y)/(R.next.y-R.y)+R.x&&(N=!N),R=R.next;while(R!==w);return N}function D(w,B){var R=new L(w.i,w.x,w.y),N=new L(B.i,B.x,B.y),F=w.next,H=B.prev;return w.next=B,B.prev=w,R.next=F,F.prev=R,N.next=R,R.prev=N,H.next=N,N.prev=H,N}function M(w,B,R,N){var F=new L(w,B,R);return N?(F.next=N.next,F.prev=N,N.next.prev=F,N.next=F):(F.prev=F,F.next=F),F}function b(w){w.next.prev=w.prev,w.prev.next=w.next,w.prevZ&&(w.prevZ.nextZ=w.nextZ),w.nextZ&&(w.nextZ.prevZ=w.prevZ)}function L(w,B,R){this.i=w,this.x=B,this.y=R,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}S.deviation=function(w,B,R,N){var F=B&&B.length,H=F?B[0]*R:w.length,G=Math.abs(P(w,0,H,R));if(F)for(var V=0,k=B.length;V<k;V++){var $=B[V]*R,ae=V<k-1?B[V+1]*R:w.length;G-=Math.abs(P(w,$,ae,R))}var le=0;for(V=0;V<N.length;V+=3){var he=N[V]*R,ge=N[V+1]*R,me=N[V+2]*R;le+=Math.abs((w[he]-w[me])*(w[ge+1]-w[he+1])-(w[he]-w[ge])*(w[me+1]-w[he+1]))}return G===0&&le===0?0:Math.abs((le-G)/G)};function P(w,B,R,N){for(var F=0,H=B,G=R-N;H<R;H+=N)F+=(w[G]-w[H])*(w[H+1]+w[G+1]),G=H;return F}},function(z,T,p){var S=p(12),E={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function _(v){S.each(v.regions,function(y){var g=E[y.name];if(g){var a=y.center;a[0]+=g[0]/10.5,a[1]+=-g[1]/(10.5/.75)}})}z.exports=_},function(z,T,p){var S=p(12),E={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function _(v){S.each(v.regions,function(y){var g=E[y.name];if(g){var a=y.center;a[0]=g[0],a[1]=g[1]}})}z.exports=_},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(190),v=p(191),y=p(193);E.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(g,a){a.eachComponent({mainType:"globe",query:g},function(c){c.setView(g)})}),E.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(g,a){})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(38),v=p(31),y=p(32),g=p(26);function a(r,n){r.id=r.id||r.name||n+""}var c=E.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){c.superApply(this,"init",arguments),E.a.util.each(this.option.layers,function(r,n){E.a.util.merge(r,this.defaultLayerOption),a(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,c.superApply(this,"mergeOption",arguments);function o(f){return E.a.util.reduce(f,function(e,t,i){return a(t,i),e[t.id]=t,e},{})}if(n&&n.length){var d=o(r.layers),s=o(n);for(var u in d)s[u]?E.a.util.merge(s[u],d[u],!0):n.push(r.layers[u]);this.option.layers=n}E.a.util.each(this.option.layers,function(f){E.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,o){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=o},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}});E.a.util.merge(c.prototype,_.a),E.a.util.merge(c.prototype,v.a),E.a.util.merge(c.prototype,y.a),E.a.util.merge(c.prototype,g.a);var h=c},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(39),y=p(34),g=p(192),a=p(3),c=E.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,r){this.groupGL=new _.a.Node,this._sphereGeometry=new _.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new _.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new _.a.PlaneGeometry,this._earthMesh=new _.a.Mesh({renderNormal:!0}),this._lightRoot=new _.a.Node,this._sceneHelper=new y.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new v.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,r,n){var o=h.coordinateSystem,d=h.get("shading");o.viewGL.add(this._lightRoot),h.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(h.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var s=this._earthMesh;s.geometry=this._sphereGeometry;var u="ecgl."+d;(!s.material||s.material.shader.name!==u)&&(s.material=_.a.createMaterial(u)),_.a.setMaterialFromModel(d,s.material,h,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var l=s.material.get(i);l&&(l.flipY=!1)}),s.material.set("color",_.a.parseColor(h.get("baseColor")));var f=o.radius*.99;s.scale.set(f,f,f);var e=s.material.setTextureImage("diffuseMap",h.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(s);var t=s.material.setTextureImage("bumpMap",h.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(s),s.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,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,h,n),this._sceneHelper.updateSkybox(d,h,n)},_updateLayers:function(h,r){var n=h.coordinateSystem,o=h.get("layers"),d=n.radius,s=[],u=[],f=[],e=[];E.a.util.each(o,function(A){var x=new E.a.Model(A),C=x.get("type"),D=_.a.loadTexture(x.get("texture"),r,{flipY:!1,anisotropic:8});if(D.surface&&D.surface.attachToMesh(this._earthMesh),C==="blend"){var M=x.get("blendTo"),b=a.a.firstNotNull(x.get("intensity"),1);M==="emission"?(f.push(D),e.push(b)):(s.push(D),u.push(b))}else{var L=x.get("id"),P=this._layerMeshes[L];P||(P=this._layerMeshes[L]=new _.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var w=x.get("shading");w==="lambert"?(P.material=P.__lambertMaterial||new _.a.Material({autoUpdateTextureStatus:!1,shader:_.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),P.__lambertMaterial=P.material):(P.material=P.__colorMaterial||new _.a.Material({autoUpdateTextureStatus:!1,shader:_.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),P.__colorMaterial=P.material),P.material.enableTexture("diffuseMap");var B=x.get("distance"),R=d+(B==null?n.radius/100:B);P.scale.set(R,R,R),d=R;var N=this._blankTexture||(this._blankTexture=_.a.createBlankTexture("rgba(255, 255, 255, 0)"));P.material.set("diffuseMap",N),_.a.loadTexture(x.get("texture"),r,{flipY:!1,anisotropic:8},function(F){F.surface&&F.surface.attachToMesh(P),P.material.set("diffuseMap",F),r.getZr().refresh()}),x.get("show")?this.groupGL.add(P):this.groupGL.remove(P)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",s),t.set("layerDiffuseIntensity",u),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var i=h.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var l=_.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),m=a.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",m),t.set("wireframeLineColor",l)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,r){var n=h.coordinateSystem,o=h.getModel("viewControl"),d=n.viewGL.camera,s=this;function u(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-n.radius,center:f.getCenter(),from:s.uid,globeId:h.id}}var f=this._control;f.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),f.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:i}),f.off("update"),f.on("update",function(){r.dispatchAction(u())})},_displaceVertices:function(h,r){var n=h.get("displacementQuality"),o=h.get("debug.wireframe.show"),d=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var s=this._sphereGeometry,u={low:100,medium:200,high:400,ultra:800}[n]||200,f=u/2;(s.widthSegments!==u||o)&&(s.widthSegments=u,s.heightSegments=f,s.build()),this._doDisplaceVertices(s,d),o&&s.generateBarycentric()}},_doDisplaceVertices:function(h,r){var n=h.attributes.position.value,o=h.attributes.texcoord0.value,d=h.__originalPosition;(!d||d.length!==n.length)&&(d=new Float32Array(n.length),d.set(n),h.__originalPosition=d);for(var s=r.displacementWidth,u=r.displacementHeight,f=r.displacementData,e=0;e<h.vertexCount;e++){var t=e*3,i=e*2,l=d[t+1],m=d[t+2],A=d[t+3],x=o[i++],C=o[i++],D=Math.round(x*(s-1)),M=Math.round(C*(u-1)),b=M*s+D,L=f?f[b]:0;n[t+1]=l+l*L,n[t+2]=m+m*L,n[t+3]=A+A*L}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,r){var n=this._earthMesh;this._sceneHelper.updateLight(h);var o=this._sceneHelper.mainLight,d=h.get("light.main.time")||new Date,s=g.a.getPosition(E.a.number.parseDate(d),0,0),u=Math.cos(s.altitude);o.position.y=-u*Math.cos(s.azimuth),o.position.x=Math.sin(s.altitude),o.position.z=u*Math.sin(s.azimuth),o.lookAt(n.getWorldPosition())},dispose:function(h,r){this.groupGL.removeAll(),this._control.dispose()}})},function(z,T,p){"use strict";var S=Math.PI,E=Math.sin,_=Math.cos,v=Math.tan,y=Math.asin,g=Math.atan2,a=S/180,c=1e3*60*60*24,h=2440588,r=2451545;function n(x){return x.valueOf()/c-.5+h}function o(x){return n(x)-r}var d=a*23.4397;function s(x,C){return g(E(x)*_(d)-v(C)*E(d),_(x))}function u(x,C){return y(E(C)*_(d)+_(C)*E(d)*E(x))}function f(x,C,D){return g(E(x),_(x)*E(C)-v(D)*_(C))}function e(x,C,D){return y(E(C)*E(D)+_(C)*_(D)*_(x))}function t(x,C){return a*(280.16+360.9856235*x)-C}function i(x){return a*(357.5291+.98560028*x)}function l(x){var C=a*(1.9148*E(x)+.02*E(2*x)+3e-4*E(3*x)),D=a*102.9372;return x+C+D+S}function m(x){var C=i(x),D=l(C);return{dec:u(D,0),ra:s(D,0)}}var A={};A.getPosition=function(x,C,D){var M=a*-D,b=a*C,L=o(x),P=m(L),w=t(L,M)-P.ra;return{azimuth:f(w,b,P.dec),altitude:e(w,b,P.dec)}},T.a=A},function(z,T,p){"use strict";var S=p(194),E=p(0),_=p.n(E),v=p(41),y=p.n(v),g=p(20),a=p(3),c=p(2);function h(s,u){var f=document.createElement("canvas"),e=f.getContext("2d"),t=s.width,i=s.height;f.width=t,f.height=i,e.drawImage(s,0,0,t,i);for(var l=e.getImageData(0,0,t,i).data,m=new Float32Array(l.length/4),A=0;A<l.length/4;A++){var x=l[A*4];m[A]=x/255*u}return{data:m,width:t,height:i}}function r(s,u){var f=s.getBoxLayoutParams(),e=y.a.getLayoutRect(f,{width:u.getWidth(),height:u.getHeight()});e.y=u.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,u.getDevicePixelRatio()),this.radius=s.get("globeRadius");var t=s.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(s,u){var f=[1/0,-1/0];if(s.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),l=t.coordDimToDataDim("alt")[0];if(l){var m=i.getDataExtent(l,!0);f[0]=Math.min(f[0],m[0]),f[1]=Math.max(f[1],m[1])}}},this),f&&isFinite(f[1]-f[0])){var e=_.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new _.a.Axis("altitude",e),this.resize(this.model,u)}}var o={dimensions:S.a.prototype.dimensions,create:function(s,u){var f=[];return s.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new g.a;var t=new S.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=r,t.resize(e,u),t.update=n}),s.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=s.getComponent("globe")),!t)throw new Error('globe "'+a.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),s.eachComponent("globe",function(e,t){var i=e.coordinateSystem,l=e.getDisplacementTexture(),m=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var A=!0;c.a.loadTexture(l,u,function(x){var C=x.image,D=h(C,m);e.setDisplacementData(D.data,D.width,D.height),A||u.dispatchAction({type:"globeUpdateDisplacment"})}),A=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};_.a.registerCoordinateSystem("globe",o);var d=o},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.vec3;function v(y){this.radius=y,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}v.prototype={constructor:v,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(y,g,a){this.displacementData=y,this.displacementWidth=g,this.displacementHeight=a},_getDisplacementScale:function(y,g){var a=(y+180)/360*(this.displacementWidth-1),c=(90-g)/180*(this.displacementHeight-1),h=Math.round(a)+Math.round(c)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(y,g){var a=y[0],c=y[1],h=y[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(a,c)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(h)),a=a*Math.PI/180,c=c*Math.PI/180;var n=Math.cos(c)*r;return g=g||[],g[0]=-n*Math.cos(a+Math.PI),g[1]=Math.sin(c)*r,g[2]=n*Math.sin(a+Math.PI),g},pointToData:function(y,g){var a=y[0],c=y[1],h=y[2],r=_.len(y);a/=r,c/=r,h/=r;var n=Math.asin(c),o=Math.atan2(h,-a);o<0&&(o=Math.PI*2+o);var d=n*180/Math.PI,s=o*180/Math.PI-180;return g=g||[],g[0]=s,g[1]=d,g[2]=r-this.radius,this.altitudeAxis&&(g[2]=this.altitudeAxis.coordToData(g[2])),g}},T.a=v},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(196),v=p(198),y=p(199);E.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(g,a){a.eachComponent({mainType:"mapbox3D",query:g},function(c){c.setMapboxCameraOption(g)})})},function(z,T,p){"use strict";var S=p(197),E=p(0),_=p.n(E),v=p(3),y=p(2),g=p(20);function a(n,o){var d=o.getWidth(),s=o.getHeight(),u=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,d,s,u),this.width=d,this.height=s,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function c(n,o){if(this.model.get("boxHeight")!=="auto"){var d=[1/0,-1/0];n.eachSeries(function(s){if(s.coordinateSystem===this){var u=s.getData(),f=s.coordDimToDataDim("alt")[0];if(f){var e=u.getDataExtent(f,!0);d[0]=Math.min(d[0],e[0]),d[1]=Math.max(d[1],e[1])}}},this),d&&isFinite(d[1]-d[0])&&(this.altitudeExtent=d)}}var h={dimensions:S.a.prototype.dimensions,create:function(n,o){var d=[];return n.eachComponent("mapbox3D",function(s){var u=s.__viewGL;u||(u=s.__viewGL=new g.a,u.setRootNode(new y.a.Node));var f=new S.a;f.viewGL=s.__viewGL,f.resize=a,f.resize(s,o),d.push(f),s.coordinateSystem=f,f.model=s,f.setCameraOption(s.getMapboxCameraOption()),f.update=c}),n.eachSeries(function(s){if(s.get("coordinateSystem")==="mapbox3D"){var u=s.getReferringComponents("mapbox3D")[0];if(u||(u=n.getComponent("mapbox3D")),!u)throw new Error('mapbox3D "'+v.a.firstNotNull(s.get("mapbox3DIndex"),s.get("mapbox3DId"),0)+'" not found');s.coordinateSystem=u.coordinateSystem}}),d}};_.a.registerCoordinateSystem("mapbox3D",h);var r=h},function(z,T,p){"use strict";var S=p(1),E=p.n(S),_=E.a.mat4,v=512,y=.6435011087932844,g=Math.PI,a=1/10;function c(){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}c.prototype={constructor:c,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,v)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(y/2)*this.height*a,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=y/2,o=Math.PI/2+r,d=Math.sin(n)*h/Math.sin(Math.PI-o-n),s=Math.cos(Math.PI/2-r)*d+h,u=s*1.1,f=new Float64Array(16);_.perspective(f,y,this.width/this.height,1,u),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=_.identity(new Float64Array(16)),e=this.dataToPoint(this.center);_.scale(f,f,[1,-1,1]),_.translate(f,f,[0,0,-h]),_.rotateX(f,f,r),_.rotateZ(f,f,-this.bearing/180*Math.PI),_.translate(f,f,[-e[0]*this.getScale()*a,-e[1]*this.getScale()*a,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);_.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=v*this.getScale(),l;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var m=this.altitudeExtent[1]-this.altitudeExtent[0];l=this.boxHeight/m*this.getScale()/Math.pow(2,this._initialZoom)}else l=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*a;this.viewGL.rootNode.scale.set(this.getScale()*a,this.getScale()*a,l)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,r){return this.projectOnTileWithScale(h,this.getScale()*v,r)},projectOnTileWithScale:function(h,r,n){var o=h[0],d=h[1],s=o*g/180,u=d*g/180,f=r*(s+g)/(2*g),e=r*(g-Math.log(Math.tan(g/4+u*.5)))/(2*g);return n=n||[],n[0]=f,n[1]=e,n},unprojectFromTile:function(h,r){return this.unprojectOnTileWithScale(h,this.getScale()*v,r)},unprojectOnTileWithScale:function(h,r,n){var o=h[0],d=h[1],s=o/r*(2*g)-g,u=2*(Math.atan(Math.exp(g-d/r*(2*g)))-g/4);return n=n||[],n[0]=s*180/g,n[1]=u*180/g,n},dataToPoint:function(h,r){return r=this.projectOnTileWithScale(h,v,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}},T.a=c},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(31),v=p(32),y=["zoom","center","pitch","bearing"],g=E.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 c=this;return y.reduce(function(h,r){return h[r]=c.get(r),h},{})},setMapboxCameraOption:function(c){c!=null&&y.forEach(function(h){c[h]!=null&&(this.option[h]=c[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(c){this._mapbox=c}});E.a.util.merge(g.prototype,_.a),E.a.util.merge(g.prototype,v.a);var a=g},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(200),v=p(34),y=p(2),g=p(201);y.a.Shader.import(g.a);var a=512,c=E.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,r){var n=r.getZr();this._zrLayer=new _.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new y.a.Node,this._sceneHelper=new v.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var o=this._zrLayer.getMapbox(),d=this._dispatchInteractAction.bind(this,r,o);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(s){o.on(s,d)}),this._groundMesh=new y.a.Mesh({geometry:new y.a.PlaneGeometry,material:new y.a.Material({shader:new y.a.Shader({vertex:y.a.Shader.source("ecgl.displayShadow.vertex"),fragment:y.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,r,n){var o=this._zrLayer.getMapbox(),d=h.get("style"),s=JSON.stringify(d);s!==this._oldStyleStr&&d&&o.setStyle(d),this._oldStyleStr=s,o.setCenter(h.get("center")),o.setZoom(h.get("zoom")),o.setPitch(h.get("pitch")),o.setBearing(h.get("bearing")),h.setMapbox(o);var u=h.coordinateSystem;u.viewGL.scene.add(this._lightRoot),u.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(u.viewGL.scene),this._sceneHelper.updateLight(h),u.viewGL.setPostEffect(h.getModel("postEffect"),n),u.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,r,n,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,h,n),this._sceneHelper.updateSkybox(d,h,n),h.coordinateSystem.viewGL.scene.traverse(function(s){s.material&&(s.material.define("fragment","NORMAL_UP_AXIS",2),s.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,r,n,o){h.coordinateSystem.setCameraOption(o),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 y.a.Plane(new y.a.Vector3(0,0,1),0),o=h.viewGL.camera.castRay(new y.a.Vector2(-1,-1)),d=h.viewGL.camera.castRay(new y.a.Vector2(1,1)),s=o.intersectPlane(n),u=d.intersectPlane(n),f=s.dist(u)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(h,r){r.getZr().delLayer(-1e3)}})},function(z,T,p){"use strict";function S(_,v){if(this.id=_,this.zr=v,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()}S.prototype.resize=function(){this._mapbox.resize()},S.prototype.getMapbox=function(){return this._mapbox},S.prototype.clear=function(){},S.prototype.refresh=function(){this._mapbox.resize()};var E=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];S.prototype._initEvents=function(){var _=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(v){return v.preventDefault(),!1}},E.forEach(function(v){this._handlers[v]=function(y){var g={};for(var a in y)g[a]=y[a];g.bubbles=!1;var c=new y.constructor(y.type,g);_.dispatchEvent(c)},this.zr.dom.addEventListener(v,this._handlers[v])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},S.prototype.dispose=function(){E.forEach(function(_){this.zr.dom.removeEventListener(_,this._handlers[_])},this)},T.a=S},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(203),v=p(206),y=p(208),g=p(16);E.a.registerVisual(Object(g.a)("bar3D")),E.a.registerProcessor(function(a,c){a.eachSeriesByType("bar3d",function(h){var r=h.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(4),v=p(1),y=p.n(v),g=p(204),a=p(205),c=y.a.vec3;function h(o,d){var s=o.getData(),u=o.get("minHeight")||0,f=o.get("barSize"),e=["lng","lat","alt"].map(function(l){return o.coordDimToDataDim(l)[0]});if(f==null){var t=d.radius*Math.PI,i=Object(a.a)(s,e[0],e[1]);f=[t/Math.sqrt(s.count()/i),t/Math.sqrt(s.count()/i)]}else E.a.util.isArray(f)||(f=[f,f]);s.each(e,function(l,m,A,x){var C=s.get(e[2],x,!0),D=s.stackedOn?C-A:d.altitudeAxis.scale.getExtent()[0],M=Math.max(d.altitudeAxis.dataToCoord(A),u),b=d.dataToPoint([l,m,D]),L=d.dataToPoint([l,m,C]),P=c.sub([],L,b);c.normalize(P,P);var w=[f[0],M,f[1]];s.setItemLayout(x,[b,P,w])}),s.setLayout("orient",_.a.UP.array)}function r(o,d){var s=o.getData(),u=o.get("barSize"),f=o.get("minHeight")||0,e=["lng","lat","alt"].map(function(m){return o.coordDimToDataDim(m)[0]});if(u==null){var t=Math.min(d.size[0],d.size[2]),i=Object(a.a)(s,e[0],e[1]);u=[t/Math.sqrt(s.count()/i),t/Math.sqrt(s.count()/i)]}else E.a.util.isArray(u)||(u=[u,u]);var l=[0,1,0];s.each(e,function(m,A,x,C){var D=s.get(e[2],C,!0),M=s.stackedOn?D-x:d.altitudeAxis.scale.getExtent()[0],b=Math.max(d.altitudeAxis.dataToCoord(x),f),L=d.dataToPoint([m,A,M]),P=[u[0],b,u[1]];s.setItemLayout(C,[L,l,P])}),s.setLayout("orient",[1,0,0])}function n(o,d){var s=o.getData(),u=o.coordDimToDataDim("lng")[0],f=o.coordDimToDataDim("lat")[0],e=o.coordDimToDataDim("alt")[0],t=o.get("barSize"),i=o.get("minHeight")||0;if(t==null){var l=s.getDataExtent(u),m=s.getDataExtent(f),A=d.dataToPoint([l[0],m[0]]),x=d.dataToPoint([l[1],m[1]]),C=Math.min(Math.abs(A[0]-x[0]),Math.abs(A[1]-x[1]))||1,D=Object(a.a)(s,u,f);t=[C/Math.sqrt(s.count()/D),C/Math.sqrt(s.count()/D)]}else E.a.util.isArray(t)||(t=[t,t]),t[0]/=d.getScale()/16,t[1]/=d.getScale()/16;var M=[0,0,1];s.each([u,f,e],function(b,L,P,w){var B=s.get(e,w,!0),R=s.stackedOn?B-P:0,N=d.dataToPoint([b,L,R]),F=d.dataToPoint([b,L,B]),H=Math.max(F[2]-N[2],i),G=[t[0],H,t[1]];s.setItemLayout(w,[N,M,G])}),s.setLayout("orient",[1,0,0])}E.a.registerLayout(function(o,d){o.eachSeriesByType("bar3D",function(s){var u=s.coordinateSystem,f=u&&u.type;if(f==="globe")h(s,u);else if(f==="cartesian3D")Object(g.a)(s,u);else if(f==="geo3D")r(s,u);else if(f==="mapbox3D")n(s,u);else throw u?new Error("bar3D doesn't support coordinate system "+u.type):new Error("bar3D doesn't have coordinate system.")})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(1),v=p.n(_),y=v.a.vec3;function g(c){var h=c[0],r=c[1];return!(h>0&&r>0||h<0&&r<0)}function a(c,h){var r=c.getData(),n=c.get("barSize");if(n==null){var o=h.size,d,s,u=h.getAxis("x"),f=h.getAxis("y");u.type==="category"?d=u.getBandWidth()*.7:d=Math.round(o[0]/Math.sqrt(r.count()))*.6,f.type==="category"?s=f.getBandWidth()*.7:s=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[d,s]}else E.a.util.isArray(n)||(n=[n,n]);var e=h.getAxis("z").scale.getExtent(),t=g(e),i=["x","y","z"].map(function(l){return c.coordDimToDataDim(l)[0]});r.each(i,function(l,m,A,x){var C=r.get(i[2],x,!0),D=r.stackedOn?C-A:t?0:e[0],M=h.dataToPoint([l,m,D]),b=h.dataToPoint([l,m,C]),L=y.dist(M,b),P=[0,b[1]<M[1]?-1:1,0];Math.abs(L)===0&&(L=.1);var w=[n[0],L,n[1]];r.setItemLayout(x,[M,P,w])}),r.setLayout("orient",[1,0,0])}T.a=a},function(z,T,p){"use strict";T.a=function(S,E,_){for(var v=S.getDataExtent(E),y=S.getDataExtent(_),g=v[1]-v[0]||v[0],a=y[1]-y[0]||y[0],c=50,h=new Uint8Array(c*c),r=0;r<S.count();r++){var n=S.get(E,r),o=S.get(_,r),d=Math.floor((n-v[0])/g*(c-1)),s=Math.floor((o-y[0])/a*(c-1)),u=s*c+d;h[u]=h[u]||1}for(var f=0,r=0;r<h.length;r++)h[r]&&f++;return f/h.length}},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(27),g=p(207),a=p(61),c=p(1),h=p.n(c),r=h.a.vec3,n=E.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(o,d){this.groupGL=new _.a.Node,this._api=d,this._labelsBuilder=new a.a(256,256,d);var s=this;this._labelsBuilder.getLabelPosition=function(u,f,e){if(s._data){var t=s._data.getItemLayout(u),i=t[0],l=t[1],m=t[2][1];return r.scaleAndAdd([],i,l,e+m)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(o,d,s){var u=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=u,this._barMesh||(this._barMesh=new _.a.Mesh({geometry:new g.a,shadowDepthMaterial:new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.sm.depth.vertex"),_.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:o.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=o.coordinateSystem;if(this._doRender(o,s),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=o.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(o)},_updateAnimation:function(o){_.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,o)},_doRender:function(o,d){var s=o.getData(),u=o.get("shading"),f=u!=="color",e=this,t=this._barMesh,i="ecgl."+u;(!t.material||t.material.shader.name!==i)&&(t.material=_.a.createMaterial(i,["VERTEX_COLOR"])),_.a.setMaterialFromModel(u,t.material,o,d),t.geometry.enableNormal=f,t.geometry.resetOffset();var l=o.get("bevelSize"),m=o.get("bevelSmoothness");t.geometry.bevelSegments=m,t.geometry.bevelSize=l;var A=[],x=new Float32Array(s.count()*4),C=0,L=0,D=!1;s.each(function(w){if(s.hasValue(w)){var B=s.getItemVisual(w,"color"),R=s.getItemVisual(w,"opacity");R==null&&(R=1),_.a.parseColor(B,A),A[3]*=R,x[C++]=A[0],x[C++]=A[1],x[C++]=A[2],x[C++]=A[3],A[3]>0&&(L++,A[3]<.99&&(D=!0))}}),t.geometry.setBarCount(L);var M=s.getLayout("orient"),b=this._barIndexOfData=new Int32Array(s.count()),L=0;s.each(function(w){if(!s.hasValue(w)){b[w]=-1;return}var B=s.getItemLayout(w),R=B[0],N=B[1],F=B[2],H=w*4;A[0]=x[H++],A[1]=x[H++],A[2]=x[H++],A[3]=x[H++],A[3]>0&&(e._barMesh.geometry.addBar(R,N,M,F,A,w),b[w]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var P=t.material;P.transparent=D,P.depthMask=!D,t.geometry.sortTriangles=D,this._initHandler(o,d)},_initHandler:function(o,d){var s=o.getData(),u=this._barMesh,f=o.coordinateSystem.type==="cartesian3D";u.seriesIndex=o.seriesIndex;var e=-1;u.off("mousemove"),u.off("mouseout"),u.on("mousemove",function(t){var i=u.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),f&&d.dispatchAction({type:"grid3DShowAxisPointer",value:[s.get("x",i),s.get("y",i),s.get("z",i,!0)]})),e=i,u.dataIndex=i},this),u.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,u.dataIndex=-1,f&&d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var d=this._data;if(d){var s=this._barIndexOfData[o];if(!(s<0)){var u=d.getItemModel(o),f=u.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=d.getItemVisual(o,"color");e=E.a.color.lift(i,-.4)}t==null&&(t=d.getItemVisual(o,"opacity"));var l=_.a.parseColor(e);l[3]*=t,this._barMesh.geometry.setColor(s,l),this._api.getZr().refresh()}}},_downplay:function(o){var d=this._data;if(d){var s=this._barIndexOfData[o];if(!(s<0)){var u=d.getItemVisual(o,"color"),f=d.getItemVisual(o,"opacity"),e=_.a.parseColor(u);e[3]*=f,this._barMesh.geometry.setColor(s,e),this._api.getZr().refresh()}}},highlight:function(o,d,s,u){this._toggleStatus("highlight",o,d,s,u)},downplay:function(o,d,s,u){this._toggleStatus("downplay",o,d,s,u)},_toggleStatus:function(o,d,s,u,f){var e=d.getData(),t=v.a.queryDataIndex(e,f),i=this;t!=null?E.a.util.each(y.a.normalizeToArray(t),function(l){o==="highlight"?this._highlight(l):this._downplay(l)},this):e.each(function(l){o==="highlight"?i._highlight(l):i._downplay(l)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(33),v=p(60),y=p(13),g=p(1),a=p.n(g),c=a.a.vec3,h=a.a.mat3,r=y.a.extend(function(){return{attributes:{position:new y.a.Attribute("position","float",3,"POSITION"),normal:new y.a.Attribute("normal","float",3,"NORMAL"),color:new y.a.Attribute("color","float",4,"COLOR"),prevPosition:new y.a.Attribute("prevPosition","float",3),prevNormal:new y.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 o=this.enableNormal,d=this.getBarVertexCount()*n,s=this.getBarTriangleCount()*n;this.vertexCount!==d&&(this.attributes.position.init(d),o?this.attributes.normal.init(d):this.attributes.normal.value=null,this.attributes.color.init(d)),this.triangleCount!==s&&(this.indices=d>65535?new Uint32Array(s*3):new Uint16Array(s*3),this._dataIndices=new Uint32Array(d))},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 o=n*4+3,d=n*2+1;return(o+1)*d*2+4},setColor:function(n,o){for(var d=this.getBarVertexCount(),s=d*n,u=d*(n+1),f=s;f<u;f++)this.attributes.color.set(f,o);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=c.create,o=c.scaleAndAdd,d=n(),s=n(),u=n(),f=n(),e=n(),t=n(),i=n(),l=[],m=[],A=0;A<8;A++)l[A]=n();for(var x=[[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],D=[],A=0;A<x.length;A++)for(var M=x[A],b=0;b<2;b++){for(var L=[],P=0;P<3;P++)L.push(M[C[b*3+P]]);D.push(L)}return function(w,B,R,N,F,H){var G=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(w,B,R,N,this.bevelSize,this.bevelSegments,F);else{c.copy(u,B),c.normalize(u,u),c.cross(f,R,u),c.normalize(f,f),c.cross(s,u,f),c.normalize(f,f),c.negate(e,s),c.negate(t,u),c.negate(i,f),o(l[0],w,s,N[0]/2),o(l[0],l[0],f,N[2]/2),o(l[1],w,s,N[0]/2),o(l[1],l[1],i,N[2]/2),o(l[2],w,e,N[0]/2),o(l[2],l[2],i,N[2]/2),o(l[3],w,e,N[0]/2),o(l[3],l[3],f,N[2]/2),o(d,w,u,N[1]),o(l[4],d,s,N[0]/2),o(l[4],l[4],f,N[2]/2),o(l[5],d,s,N[0]/2),o(l[5],l[5],i,N[2]/2),o(l[6],d,e,N[0]/2),o(l[6],l[6],i,N[2]/2),o(l[7],d,e,N[0]/2),o(l[7],l[7],f,N[2]/2);var V=this.attributes;if(this.enableNormal){m[0]=s,m[1]=e,m[2]=u,m[3]=t,m[4]=f,m[5]=i;for(var k=this._vertexOffset,$=0;$<x.length;$++){for(var ae=this._triangleOffset*3,le=0;le<6;le++)this.indices[ae++]=k+C[le];k+=4,this._triangleOffset+=2}for(var $=0;$<x.length;$++)for(var he=m[$],le=0;le<4;le++){var ge=x[$][le];V.position.set(this._vertexOffset,l[ge]),V.normal.set(this._vertexOffset,he),V.color.set(this._vertexOffset++,F)}}else{for(var $=0;$<D.length;$++){for(var ae=this._triangleOffset*3,le=0;le<3;le++)this.indices[ae+le]=D[$][le]+this._vertexOffset;this._triangleOffset++}for(var $=0;$<l.length;$++)V.position.set(this._vertexOffset,l[$]),V.color.set(this._vertexOffset++,F)}}for(var me=this._vertexOffset,$=G;$<me;$++)this._dataIndices[$]=H}}(),_addBevelBar:function(){var n=c.create(),o=c.create(),d=c.create(),s=h.create(),u=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,l,m,A,x,C,D){c.copy(o,l),c.normalize(o,o),c.cross(d,m,o),c.normalize(d,d),c.cross(n,o,d),c.normalize(d,d),s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=o[0],s[4]=o[1],s[5]=o[2],s[6]=d[0],s[7]=d[1],s[8]=d[2],x=Math.min(A[0],A[2])/2*x;for(var M=0;M<3;M++)u[M]=Math.max(A[M]-x*2,0);for(var b=(A[0]-u[0])/2,L=(A[1]-u[1])/2,P=(A[2]-u[2])/2,w=[],B=[],R=this._vertexOffset,N=[],M=0;M<2;M++){N[M]=N[M]=[];for(var F=0;F<=C;F++)for(var H=0;H<4;H++){(F===0&&M===0||M===1&&F===C)&&N[M].push(R);for(var G=0;G<=C;G++){var V=G/C*Math.PI/2+Math.PI/2*H,k=F/C*Math.PI/2+Math.PI/2*M;B[0]=b*Math.cos(V)*Math.sin(k),B[1]=L*Math.cos(k),B[2]=P*Math.sin(V)*Math.sin(k),w[0]=B[0]+f[H]*u[0]/2,w[1]=B[1]+L+t[M]*u[1]/2,w[2]=B[2]+e[H]*u[2]/2,Math.abs(b-L)<1e-6&&Math.abs(L-P)<1e-6||(B[0]/=b*b,B[1]/=L*L,B[2]/=P*P),c.normalize(B,B),c.transformMat3(w,w,s),c.transformMat3(B,B,s),c.add(w,w,i),this.attributes.position.set(R,w),this.enableNormal&&this.attributes.normal.set(R,B),this.attributes.color.set(R,D),R++}}}for(var $=C*4+3,ae=C*2+1,le=$+1,H=0;H<ae;H++)for(var M=0;M<=$;M++){var he=H*le+M+this._vertexOffset,ge=H*le+(M+1)%le+this._vertexOffset,me=(H+1)*le+(M+1)%le+this._vertexOffset,_e=(H+1)*le+M+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[me,he,ge]),this.setTriangleIndices(this._triangleOffset++,[me,_e,he])}this.setTriangleIndices(this._triangleOffset++,[N[0][0],N[0][2],N[0][1]]),this.setTriangleIndices(this._triangleOffset++,[N[0][0],N[0][3],N[0][2]]),this.setTriangleIndices(this._triangleOffset++,[N[1][0],N[1][1],N[1][2]]),this.setTriangleIndices(this._triangleOffset++,[N[1][0],N[1][2],N[1][3]]),this._vertexOffset=R}}()});E.a.util.defaults(r.prototype,_.a),E.a.util.defaults(r.prototype,v.a),T.a=r},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(26),v=p(27),y=p(35),g=p(44),a=E.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,r){return Object(g.a)(this)},getFormattedLabel:function(h,r,n,o){var d=v.a.getFormattedLabel(this,h,r,n,o);return d==null&&(d=this.getData().get("z",h)),d},formatTooltip:function(h){return Object(y.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}});E.a.util.merge(a.prototype,_.a);var c=a},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(210),v=p(211),y=p(45),g=p.n(y),a=p(16);E.a.registerVisual(g()("line3D","circle",null)),E.a.registerVisual(Object(a.a)("line3D")),E.a.registerLayout(function(c,h){c.eachSeriesByType("line3D",function(r){var n=r.getData(),o=r.coordinateSystem;if(o){if(o.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var d=new Float32Array(n.count()*3),s=[],u=[],f=o.dimensions,e=f.map(function(t){return r.coordDimToDataDim(t)[0]});o&&n.each(e,function(t,i,l,m){s[0]=t,s[1]=i,s[2]=l,o.dataToPoint(s,u),d[m*3]=u[0],d[m*3+1]=u[1],d[m*3+2]=u[2]}),n.setLayout("points",d)}})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(35),v=p(44),y=E.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(a,c){return Object(v.a)(this)},formatTooltip:function(a){return Object(_.a)(this,a)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),g=y},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(22),g=p(9),a=p(4),c=p(212),h=p.n(c),r=p(1),n=p.n(r),o=p(40),d=n.a.vec3;_.a.Shader.import(o.a);var s=E.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(u,f){this.groupGL=new _.a.Node,this._api=f},render:function(u,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new _.a.Mesh({geometry:new y.a({useNativeLine:!1,sortTriangles:!0}),material:new _.a.Material({shader:_.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=u.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var l=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[l]("fragment","SRGB_DECODE")}this._doRender(u,e),this._data=u.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(u)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(u,f){var e=u.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),l=[],m=new Float32Array(i.length/3*4),A=0,x=!1;e.each(function(M){var b=e.getItemVisual(M,"color"),L=e.getItemVisual(M,"opacity");L==null&&(L=1),_.a.parseColor(b,l),l[3]*=L,m[A++]=l[0],m[A++]=l[1],m[A++]=l[2],m[A++]=l[3],l[3]<.99&&(x=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,m,v.a.firstNotNull(u.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=x,C.depthMask=!x;var D=u.getModel("debug.wireframe");D.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",_.a.parseColor(D.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",v.a.firstNotNull(D.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(u,f)},_updateAnimation:function(u){_.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,u)},_initHandler:function(u,f){var e=u.getData(),t=u.coordinateSystem,i=this._line3DMesh,l=-1;i.seriesIndex=u.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(m){var A=t.pointToData(m.point.array),x=e.indicesOfNearest("x",A[0])[0];x!==l&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",x),e.get("y",x),e.get("z",x)]}),i.dataIndex=x),l=x},this),i.on("mouseout",function(m){l=-1,i.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var u=new g.a,f=this._camera;g.a.multiply(u,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 l=[],m=0;m<i;m++){var A=m*3,x=m*2;l[0]=t[A],l[1]=t[A+1],l[2]=t[A+2],l[3]=1,d.transformMat4(l,l,u.array),e[x]=l[0]/l[3],e[x+1]=l[1]/l[3]}},_pick:function(u,f,e,t,i,l){var m=this._positionNDC,A=this._data.hostModel,x=A.get("lineStyle.width"),C=-1,D=e.viewport.width,M=e.viewport.height,b=D*.5,L=M*.5;u=(u+1)*b,f=(f+1)*L;for(var P=1;P<m.length/2;P++){var w=(m[(P-1)*2]+1)*b,B=(m[(P-1)*2+1]+1)*L,R=(m[P*2]+1)*b,N=(m[P*2+1]+1)*L;if(h.a.containStroke(w,B,R,N,x,u,f)){var F=(w-u)*(w-u)+(B-f)*(B-f),H=(R-u)*(R-u)+(N-f)*(N-f);C=F<H?P-1:P}}if(C>=0){var G=C*3,V=new a.a(this._points[G],this._points[G+1],this._points[G+2]);l.push({dataIndex:C,point:V,pointWorld:V.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(V)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,T){function p(S,E,_,v,y,g,a){if(y===0)return!1;var c=y,h=0,r=S;if(a>E+c&&a>v+c||a<E-c&&a<v-c||g>S+c&&g>_+c||g<S-c&&g<_-c)return!1;if(S!==_)h=(E-v)/(S-_),r=(S*v-_*E)/(S-_);else return Math.abs(g-S)<=c/2;var n=h*g-a+r,o=n*n/(h*h+1);return o<=c/2*c/2}T.containStroke=p},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(214),v=p(215),y=p(45),g=p.n(y),a=p(16);E.a.registerVisual(g()("scatter3D","circle",null)),E.a.registerVisual(Object(a.a)("scatter3D")),E.a.registerLayout({seriesType:"scatter3D",reset:function(c){var h=c.coordinateSystem;if(h){var r=h.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(s){return c.coordDimToDataDim(s)[0]}),o=[],d=[];return{progress:function(s,u){for(var f=new Float32Array((s.end-s.start)*3),e=s.start;e<s.end;e++){var t=(e-s.start)*3;o[0]=u.get(n[0],e),o[1]=u.get(n[1],e),o[2]=u.get(n[2],e),h.dataToPoint(o,d),f[t]=d[0],f[t+1]=d[1],f[t+2]=d[2]}u.setLayout("points",f)}}}}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(27),v=p(35),y=p(44);E.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(g,a){return Object(y.a)(this)},getFormattedLabel:function(g,a,c,h){var r=_.a.getFormattedLabel(this,g,a,c,h);if(r==null){var n=this.getData(),o=n.dimensions[n.dimensions.length-1];r=n.get(o,g)}return r},formatTooltip:function(g){return Object(v.a)(this,g)},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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(27),g=p(62);E.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(a,c){this.groupGL=new _.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(a,c,h){if(this.groupGL.removeAll(),!!a.getData().count()){var r=a.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 g.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(a,c,h),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(a,c,h){var r=a.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(a,c,h,r){if(!(a.end<=a.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new g.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(c,h,r,a.start,a.end),n.updateView(c.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(a){a.updateView(this._camera)},this)},highlight:function(a,c,h,r){this._toggleStatus("highlight",a,c,h,r)},downplay:function(a,c,h,r){this._toggleStatus("downplay",a,c,h,r)},_toggleStatus:function(a,c,h,r,n){var o=c.getData(),d=v.a.queryDataIndex(o,n),s=a==="highlight";d!=null?E.a.util.each(y.a.normalizeToArray(d),function(u){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];s?e.highlight(o,u):e.downplay(o,u)}},this):o.each(function(u){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];s?e.highlight(o,u):e.downplay(o,u)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S);function _(a,r,h){var r=r||document.createElement("canvas");r.width=a,r.height=a;var n=r.getContext("2d");return h&&h(n),r}function v(a,c,h,r){E.a.util.isArray(c)||(c=[c,c]);var n=g.getMarginByStyle(h,r),o=c[0]+n.left+n.right,d=c[1]+n.top+n.bottom,s=E.a.helper.createSymbol(a,0,0,c[0],c[1]),u=Math.max(o,d);s.position=[n.left,n.top],o>d?s.position[1]+=(u-d)/2:s.position[0]+=(u-o)/2;var f=s.getBoundingRect();return s.position[0]-=f.x,s.position[1]-=f.y,s.setStyle(h),s.update(),s.__size=u,s}function y(a,c,h){var r=c.width,n=c.height,o=a.canvas.width,d=a.canvas.height,s=r/o,u=n/d;function f(C){return C<128?1:-1}function e(C,D){var M=1/0;C=Math.floor(C*s),D=Math.floor(D*u);for(var b=D*r+C,L=c.data[b*4],P=f(L),w=Math.max(D-h,0);w<Math.min(D+h,n);w++)for(var B=Math.max(C-h,0);B<Math.min(C+h,r);B++){var b=w*r+B,R=c.data[b*4],N=f(R),F=B-C,H=w-D;if(P!==N){var G=F*F+H*H;G<M&&(M=G)}}return P*Math.sqrt(M)}for(var t=a.createImageData(o,d),i=0;i<d;i++)for(var l=0;l<o;l++){var m=e(l,i),A=m/h*.5+.5,x=(i*o+l)*4;t.data[x++]=(1-A)*255,t.data[x++]=(1-A)*255,t.data[x++]=(1-A)*255,t.data[x++]=255}return t}var g={getMarginByStyle:function(a){var c=a.minMargin||0,h=0;a.stroke&&a.stroke!=="none"&&(h=a.lineWidth==null?1:a.lineWidth);var r=a.shadowBlur||0,n=a.shadowOffsetX||0,o=a.shadowOffsetY||0,d={};return d.left=Math.max(h/2,-n+r,c),d.right=Math.max(h/2,n+r,c),d.top=Math.max(h/2,-o+r,c),d.bottom=Math.max(h/2,o+r,c),d},createSymbolSprite:function(a,c,h,r){var n=v(a,c,h),o=g.getMarginByStyle(h);return{image:_(n.__size,r,function(d){n.brush(d)}),margin:o}},createSDFFromCanvas:function(a,c,h,r){return _(c,r,function(n){var o=a.getContext("2d"),d=o.getImageData(0,0,a.width,a.height);n.putImageData(y(n,d,h),0,0)})},createSimpleSprite:function(a,c){return _(a,c,function(h){var r=a/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()})}};T.a=g},function(z,T,p){"use strict";var S=p(2),E=p(218),_=p(0),v=p.n(_),y=p(1),g=p.n(y),a=p(219),c=g.a.vec4;S.a.Shader.import(a.a);var h=S.a.Mesh.extend(function(){var r=new S.a.Geometry({dynamic:!0,attributes:{color:new S.a.Geometry.Attribute("color","float",4,"COLOR"),position:new S.a.Geometry.Attribute("position","float",3,"POSITION"),size:new S.a.Geometry.Attribute("size","float",1),prevPosition:new S.a.Geometry.Attribute("prevPosition","float",3),prevSize:new S.a.Geometry.Attribute("prevSize","float",1)}});v.a.util.extend(r,E.a);var n=new S.a.Material({shader:S.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var o=new S.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",o),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:S.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,o,d,s,u){var f=this._positionNDC;if(f)for(var e=o.viewport,t=2/e.width,i=2/e.height,l=this.geometry.vertexCount-1;l>=0;l--){var m;this.geometry.indices?m=this.geometry.indices[l]:m=l;var A=f[m*2],x=f[m*2+1],C=this.geometry.attributes.size.get(m)/this.sizeScale,D=C/2;if(r>A-D*t&&r<A+D*t&&n>x-D*i&&n<x+D*i){var M=new S.a.Vector3,b=new S.a.Vector3;this.geometry.attributes.position.get(m,M.array),S.a.Vector3.transformMat4(b,M,this.worldTransform),u.push({vertexIndex:m,point:M,pointWorld:b,target:this,distance:b.distance(d.getWorldPosition())})}}},updateNDCPosition:function(r,n,o){var d=this._positionNDC,s=this.geometry;(!d||d.length/2!==s.vertexCount)&&(d=this._positionNDC=new Float32Array(s.vertexCount*2));for(var u=c.create(),f=0;f<s.vertexCount;f++)s.attributes.position.get(f,u),u[3]=1,c.transformMat4(u,u,r.array),c.scale(u,u,1/u[3]),d[f*2]=u[0],d[f*2+1]=u[1]}});T.a=h},function(z,T,p){"use strict";var S=p(81),E=p(1),_=p.n(E),v=_.a.vec3;T.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(y,g){var a=this.indices,c=v.create();if(!a){a=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<a.length;h++)a[h]=h}if(g===0){var r=this.attributes.position,y=y.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var o,h=0;h<this.vertexCount;h++){r.get(h,c);var d=v.sqrDist(c,y);isNaN(d)&&(d=1e7,n++),h===0?(o=d,d=0):d=d-o,this._zList[h]=d}this._noneCount=n}if(this.vertexCount<2e4)g===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(g*3+h);this.dirtyIndices()},_simpleSort:function(y){var g=this._zList,a=this.indices;function c(h,r){return g[r]-g[h]}y?Array.prototype.sort.call(a,c):S.a.sort(a,c,0,a.length-1)},_progressiveQuickSort:function(y){var g=this._zList,a=this.indices;this._quickSort=this._quickSort||new S.a,this._quickSort.step(a,function(c,h){return g[h]-g[c]},y)}}},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(221),v=p(222),y=p(225),g=p(16);E.a.registerVisual(Object(g.a)("lines3D")),E.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),E.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),E.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(1),v=p.n(_),y=v.a.vec3,g=v.a.vec2,a=y.normalize,c=y.cross,h=y.sub,r=y.add,n=y.create,o=n(),d=n(),s=n(),u=n(),f=[],e=[];function t(C,D){g.copy(f,C[0]),g.copy(e,C[1]);var M=[],b=M[0]=n(),L=M[1]=n(),P=M[2]=n(),w=M[3]=n();D.dataToPoint(f,b),D.dataToPoint(e,w),a(o,b),h(d,w,b),a(d,d),c(s,d,o),a(s,s),c(d,o,s),r(L,o,d),a(L,L),a(o,w),h(d,b,w),a(d,d),c(s,d,o),a(s,s),c(d,o,s),r(P,o,d),a(P,P),r(u,b,w),a(u,u);var B=y.dot(b,u),R=y.dot(u,L),N=(Math.max(y.len(b),y.len(w))-B)/R*2;return y.scaleAndAdd(L,b,L,N),y.scaleAndAdd(P,w,P,N),M}function i(C,D,M){var b=[],L=b[0]=y.create(),P=b[1]=y.create(),w=b[2]=y.create(),B=b[3]=y.create();D.dataToPoint(C[0],L),D.dataToPoint(C[1],B);var R=y.dist(L,B);return y.lerp(P,L,B,.3),y.lerp(w,L,B,.3),y.scaleAndAdd(P,P,M,Math.min(R*.1,10)),y.scaleAndAdd(w,w,M,Math.min(R*.1,10)),b}function l(C,D){for(var M=new Float32Array(C.length*3),b=0,L=[],P=0;P<C.length;P++)D.dataToPoint(C[P],L),M[b++]=L[0],M[b++]=L[1],M[b++]=L[2];return M}function m(C){var D=[];return C.each(function(M){var b=C.getItemModel(M),L=b.option instanceof Array?b.option:b.getShallow("coords",!0);if(!(L instanceof Array&&L.length>0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");D.push(L)}),{coordsList:D}}function A(C,D){var M=C.getData(),b=C.get("polyline");M.setLayout("lineType",b?"polyline":"cubicBezier");var L=m(M);M.each(function(P){var w=L.coordsList[P],B=b?l:t;M.setItemLayout(P,B(w,D))})}function x(C,D,M){var b=C.getData(),L=C.get("polyline"),P=m(b);b.setLayout("lineType",L?"polyline":"cubicBezier"),b.each(function(w){var B=P.coordsList[w],R=L?l(B,D):i(B,D,M);b.setItemLayout(w,R)})}E.a.registerLayout(function(C,D){C.eachSeriesByType("lines3D",function(M){var b=M.coordinateSystem;b.type==="globe"?A(M,b):b.type==="geo3D"?x(M,b,[0,1,0]):b.type==="mapbox3D"&&x(M,b,[0,0,1])})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(22),y=p(223),g=p(40);_.a.Shader.import(g.a);function a(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var c=E.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,r){this.groupGL=new _.a.Node,this._meshLinesMaterial=new _.a.Material({shader:_.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new _.a.Mesh({geometry:new v.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new y.a},render:function(h,r,n){this.groupGL.add(this._linesMesh);var o=h.coordinateSystem,d=h.getData();if(o&&o.viewGL){var s=o.viewGL;s.add(this.groupGL),this._updateLines(h,r,n);var u=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[u]("fragment","SRGB_DECODE"),this._trailMesh.material[u]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),h.get("effect.show")){this.groupGL.add(f),f.updateData(d,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"?_.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 o=h.getData(),d=h.coordinateSystem,s=this._linesMesh.geometry,u=h.get("polyline");s.expandLine=!0;var f=a(d);s.segmentScale=f/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),i=0;o.each(function(x){var C=o.getItemModel(x),D=C.get(e);D==null&&(D=1),o.setItemVisual(x,"lineWidth",D),i=Math.max(D,i)}),s.useNativeLine=!1;var l=0,m=0;o.each(function(x){var C=o.getItemLayout(x);u?(l+=s.getPolylineVertexCount(C),m+=s.getPolylineTriangleCount(C)):(l+=s.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),m+=s.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),s.setVertexCount(l),s.setTriangleCount(m),s.resetOffset();var A=[];o.each(function(x){var C=o.getItemLayout(x),D=o.getItemVisual(x,"color"),M=o.getItemVisual(x,"opacity"),b=o.getItemVisual(x,"lineWidth")*t;M==null&&(M=1),A=_.a.parseColor(D,A),A[3]*=M,u?s.addPolyline(C,A,b):s.addCubicCurve(C[0],C[1],C[2],C[3],A,b)}),s.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(1),y=p.n(v),g=p(22),a=p(224),c=y.a.vec3;function h(r){return r>0?1:-1}_.a.Shader.import(a.a),T.a=_.a.Mesh.extend(function(){var r=new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.trail2.vertex"),_.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new g.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,o){var d=r.hostModel,s=this.geometry,u=d.getModel("effect"),f=u.get("trailWidth")*n.getDevicePixelRatio(),e=u.get("trailLength"),t=d.get("effect.constantSpeed"),i=d.get("effect.period")*1e3,l=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),l?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[l?"define":"undefine"]("vertex","CONSTANT_SPEED");var m=d.get("polyline");s.trailLength=e,this.material.set("trailLength",e),s.resetOffset(),["position","positionPrev","positionNext"].forEach(function(N){s.attributes[N].value=o.attributes[N].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(N){s.attributes[N].init(s.vertexCount)}),s.indices=o.indices;var x=[],C=u.get("trailColor"),D=u.get("trailOpacity"),M=C!=null,b=D!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),P=this.worldTransform.y.len(),w=this.worldTransform.z.len(),B=0,R=0;r.each(function(N){var F=r.getItemLayout(N),H=b?D:r.getItemVisual(N,"opacity"),G=r.getItemVisual(N,"color");H==null&&(H=1),x=_.a.parseColor(M?C:G,x),x[3]*=H;for(var V=m?o.getPolylineVertexCount(F):o.getCubicCurveVertexCount(F[0],F[1],F[2],F[3]),k=0,$=[],ae=[],le=B;le<B+V;le++)s.attributes.position.get(le,$),$[0]*=L,$[1]*=P,$[2]*=w,le>B&&(k+=c.dist($,ae)),s.attributes.dist.set(le,k),c.copy(ae,$);R=Math.max(R,k);for(var he=Math.random()*(l?k:i),le=B;le<B+V;le++)s.attributes.distAll.set(le,k),s.attributes.start.set(le,he),s.attributes.offset.set(le,h(o.attributes.offset.get(le))*f/2),s.attributes.color.set(le,x);B+=V}),this.material.set("spotSize",R*.1*e),this.material.set("spotIntensity",u.get("spotIntensity")),s.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S);E.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(_,v){var y=new E.a.List(["value"],this);return y.hasItemOption=!1,y.initData(_.data,[],function(g,a,c,h){if(g instanceof Array)return NaN;y.hasItemOption=!0;var r=g.value;if(r!=null)return r instanceof Array?r[h]:r}),y},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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(227),v=p(228),y=p(16);E.a.registerVisual(Object(y.a)("polygons3D"))},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(26);function v(a,c){for(var h=[],r=0;r<c.length;r++)h.push(a.dataToPoint(c[r]));return h}var y=E.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(a){return this.getData().getItemModel(a)},getRegionPolygonCoords:function(a){var c=this.coordinateSystem,h=this.getData().getItemModel(a),r=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(r=[r]);for(var n=[],o=0;o<r.length;o++){for(var d=[],s=1;s<r[o].length;s++)d.push(v(c,r[o][s]));n.push({exterior:v(c,r[o][0]),interiors:d})}return n},getInitialData:function(a){var c=new E.a.List(["value"],this);return c.hasItemOption=!1,c.initData(a.data,[],function(h,r,n,o){if(h instanceof Array)return NaN;c.hasItemOption=!0;var d=h.value;if(d!=null)return d instanceof Array?d[o]:d}),c},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}}}});E.a.util.merge(y.prototype,_.a);var g=y},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(59),v=p(2);E.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(y,g){this.groupGL=new v.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(y,g,a){this.groupGL.removeAll();var c=y.coordinateSystem;c&&c.viewGL&&c.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new _.a(a),h.extrudeY=c.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(c,h),h.update(y,g,a),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(y,g,a){this.groupGL.removeAll();var c=y.coordinateSystem;c&&c.viewGL&&c.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(y,g,a,c){var h=this._geo3DBuilderList[this._currentStep],r=g.coordinateSystem;h||(h=new _.a(c),h.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(g,a,c,y.start,y.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(r,h),this._currentStep++},_updateShaderDefines:function(y,g){var a=y.viewGL.isLinearSpace()?"define":"undefine";g.rootNode.traverse(function(c){c.material&&(c.material[a]("fragment","SRGB_DECODE"),y.type==="mapbox3D"&&(c.material.define("fragment","NORMAL_UP_AXIS",2),c.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(230),v=p(231),y=p(232),g=p(16);E.a.registerVisual(Object(g.a)("surface"))},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(26),v=p(35),y=p(44),g=E.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(c){return Object(v.a)(this,c)},getInitialData:function(c,h){var r=c.data;function n(F){return!(isNaN(F.min)||isNaN(F.max)||isNaN(F.step))}function o(F){var H=E.a.number.getPrecisionSafe;return Math.max(H(F.min),H(F.max),H(F.step))+1}if(!r)if(r=[],c.parametric){var x=c.parametricEquation||{},C=x.u||{},D=x.v||{};["u","v"].forEach(function(F){if(!n(x[F])){console.error("Invalid parametricEquation.%s",F);return}}),["x","y","z"].forEach(function(F){if(typeof x[F]!="function"){console.error("parametricEquation.%s needs to be function",F);return}});for(var M=o(C),b=o(D),L=D.min;L<D.max+D.step*.999;L+=D.step)for(var P=C.min;P<C.max+C.step*.999;P+=C.step){var w=E.a.number.round(Math.min(P,C.max),M),B=E.a.number.round(Math.min(L,D.max),b),i=x.x(w,B),t=x.y(w,B),A=x.z(w,B);r.push([i,t,A,w,B])}}else{var d=c.equation||{},s=d.x||{},u=d.y||{};if(["x","y"].forEach(function(F){if(!n(d[F])){console.error("Invalid equation.%s",F);return}}),typeof d.z!="function"){console.error("equation.z needs to be function");return}for(var f=o(s),e=o(u),t=u.min;t<u.max+u.step*.999;t+=u.step)for(var i=s.min;i<s.max+s.step*.999;i+=s.step){var l=E.a.number.round(Math.min(i,s.max),f),m=E.a.number.round(Math.min(t,u.max),e),A=d.z(l,m);r.push([l,m,A])}}var R=["x","y","z"];c.parametric&&R.push("u","v");var N=Object(y.a)(this,R,c.data||r);return N},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}});E.a.util.merge(g.prototype,_.a);var a=g},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(1),g=p.n(y),a=p(60),c=g.a.vec3;function h(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}E.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new _.a.Node},render:function(r,n,o){var d=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=d,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var s=r.coordinateSystem,u=r.get("shading"),f=r.getData(),e="ecgl."+u;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=_.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),_.a.setMaterialFromModel(u,this._surfaceMesh.material,r,o),s&&s.viewGL){s.viewGL.add(this.groupGL);var t=s.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=r.get("parametric"),l=this._getDataShape(f,i),m=r.getModel("wireframe"),A=m.get("lineStyle.width"),x=m.get("show")&&A>0;this._updateSurfaceMesh(this._surfaceMesh,r,l,x);var C=this._surfaceMesh.material;x?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",A),C.set("wireframeLineColor",_.a.parseColor(m.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){_.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new _.a.Mesh({geometry:new _.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new _.a.Material({shader:new _.a.Shader(_.a.Shader.source("ecgl.sm.depth.vertex"),_.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),E.a.util.extend(r.geometry,a.a),r},_initHandler:function(r,n){var o=r.getData(),d=this._surfaceMesh,s=r.coordinateSystem;function u(e,t){for(var i=1/0,l=-1,m=[],A=0;A<e.length;A++){d.geometry.attributes.position.get(e[A],m);var x=c.dist(t.array,m);x<i&&(i=x,l=e[A])}return l}d.seriesIndex=r.seriesIndex;var f=-1;d.off("mousemove"),d.off("mouseout"),d.on("mousemove",function(e){var t=u(e.triangle,e.point);if(t>=0){var i=[];d.geometry.attributes.position.get(t,i);for(var l=s.pointToData(i),m=1/0,A=-1,x=[],C=0;C<o.count();C++){x[0]=o.get("x",C),x[1]=o.get("y",C),x[2]=o.get("z",C);var D=c.squaredDistance(x,l);D<m&&(A=C,m=D)}A!==f&&n.dispatchAction({type:"grid3DShowAxisPointer",value:l}),f=A,d.dataIndex=A}else d.dataIndex=-1},this),d.on("mouseout",function(e){f=-1,d.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,o,d){var s=r.geometry,u=n.getData(),f=u.getLayout("points"),e=0;u.each(function(ie){u.hasValue(ie)||e++});var t=e||d,i=s.attributes.position,l=s.attributes.normal,m=s.attributes.texcoord0,A=s.attributes.barycentric,x=s.attributes.color,C=o.row,D=o.column,M=n.get("shading"),b=M!=="color";if(t){var L=(C-1)*(D-1)*4;i.init(L),d&&A.init(L)}else i.value=new Float32Array(f);x.init(s.vertexCount),m.init(s.vertexCount);var P=[0,3,1,1,3,2],w=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],B=s.indices=new(s.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(D-1)*6),R=function(ie,fe,Ee){Ee[1]=ie*D+fe,Ee[0]=ie*D+fe+1,Ee[3]=(ie+1)*D+fe+1,Ee[2]=(ie+1)*D+fe},N=!1;if(t){var F=[],H=[],G=0;b?l.init(s.vertexCount):l.value=null;for(var V=[[],[],[]],k=[],$=[],ae=c.create(),le=function(ie,fe,Ee){var be=fe*3;return Ee[0]=ie[be],Ee[1]=ie[be+1],Ee[2]=ie[be+2],Ee},he=new Float32Array(f.length),ge=new Float32Array(f.length/3*4),me=0;me<u.count();me++)if(u.hasValue(me)){var ee=_.a.parseColor(u.getItemVisual(me,"color")),_e=u.getItemVisual(me,"opacity");ee[3]*=_e,ee[3]<.99&&(N=!0);for(var ye=0;ye<4;ye++)ge[me*4+ye]=ee[ye]}for(var de=[1e7,1e7,1e7],me=0;me<C-1;me++)for(var ve=0;ve<D-1;ve++){var ue=me*(D-1)+ve,oe=ue*4;R(me,ve,F);for(var X=!1,ye=0;ye<4;ye++)le(f,F[ye],H),h(H)&&(X=!0);for(var ye=0;ye<4;ye++)X?i.set(oe+ye,de):(le(f,F[ye],H),i.set(oe+ye,H)),d&&A.set(oe+ye,w[ye]);for(var ye=0;ye<6;ye++)B[G++]=P[ye]+oe;if(b&&!X)for(var ye=0;ye<2;ye++){for(var ne=ye*3,j=0;j<3;j++){var re=F[P[ne]+j];le(f,re,V[j])}c.sub(k,V[0],V[1]),c.sub($,V[1],V[2]),c.cross(ae,k,$);for(var j=0;j<3;j++){var Z=F[P[ne]+j]*3;he[Z]=he[Z]+ae[0],he[Z+1]=he[Z+1]+ae[1],he[Z+2]=he[Z+2]+ae[2]}}}if(b)for(var me=0;me<he.length/3;me++)le(he,me,ae),c.normalize(ae,ae),he[me*3]=ae[0],he[me*3+1]=ae[1],he[me*3+2]=ae[2];for(var ee=[],se=[],me=0;me<C-1;me++)for(var ve=0;ve<D-1;ve++){var ue=me*(D-1)+ve,oe=ue*4;R(me,ve,F);for(var ye=0;ye<4;ye++){for(var j=0;j<4;j++)ee[j]=ge[F[ye]*4+j];x.set(oe+ye,ee),b&&(le(he,F[ye],ae),l.set(oe+ye,ae));var re=F[ye];se[0]=re%D/(D-1),se[1]=Math.floor(re/D)/(C-1),m.set(oe+ye,se)}ue++}}else{for(var se=[],me=0;me<u.count();me++){se[0]=me%D/(D-1),se[1]=Math.floor(me/D)/(C-1);var ee=_.a.parseColor(u.getItemVisual(me,"color")),_e=u.getItemVisual(me,"opacity");ee[3]*=_e,ee[3]<.99&&(N=!0),x.set(me,ee),m.set(me,se)}for(var F=[],J=0,me=0;me<C-1;me++)for(var ve=0;ve<D-1;ve++){R(me,ve,F);for(var ye=0;ye<6;ye++)B[J++]=F[P[ye]]}b?s.generateVertexNormals():l.value=null}r.material.get("normalMap")&&s.generateTangents(),s.updateBoundingBox(),s.dirty(),r.material.transparent=N,r.material.depthMask=!N},_getDataShape:function(r,n){for(var o=-1/0,d=0,s=0,u=0,f=n?"u":"x",e=0;e<r.count();e++){var t=r.get(f,e);if(t<o){if(u&&u!==s)throw new Error("Invalid data. data should be a row major 2d array.");u=s,s=0,d++}o=t,s++}return{row:d+1,column:s}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S);E.a.registerLayout(function(_,v){_.eachSeriesByType("surface",function(y){var g=y.coordinateSystem;(!g||g.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var a=y.getData(),c=new Float32Array(3*a.count()),h=[NaN,NaN,NaN];if(g&&g.type==="cartesian3D"){var r=g.dimensions,n=r.map(function(o){return y.coordDimToDataDim(o)[0]});a.each(n,function(o,d,s,u){var f;a.hasValue(u)?f=g.dataToPoint([o,d,s]):f=h,c[u*3]=f[0],c[u*3+1]=f[1],c[u*3+2]=f[2]})}a.setLayout("points",c)})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(83),v=p(234),y=p(235),g=p(16);E.a.registerVisual(Object(g.a)("map3D")),E.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(a,c){c.eachComponent({mainType:"series",subType:"map3D",query:a},function(h){h.setView(a)})})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(38),v=p(31),y=p(32),g=p(26),a=p(80),c=p(27),h=p(35),r=p(82);function n(s,u){for(var f=[],e=0;e<u.length;e++)f.push(s.dataToPoint(u[e]));return f}var o=E.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(s){s=s||{};var u=this.get("coordinateSystem");if(!(u==null||u==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){s[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),u),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(s){s.data=this.getFilledRegions(s.data,s.map);var u=E.a.helper.completeDimensions(["value"],s.data),f=new E.a.List(u,this);f.initData(s.data);var e={};return f.each(function(t){var i=f.getName(t),l=f.getItemModel(t);e[i]=l}),this._regionModelMap=e,f},formatTooltip:function(s){return Object(h.a)(this,s)},getRegionModel:function(s){var u=this.getData().getName(s);return this._regionModelMap[u]||new E.a.Model(null,this)},getRegionPolygonCoords:function(s){var u=this.coordinateSystem,f=this.getData().getName(s);if(u.transform){var e=u.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 l=e.geometries[i],m=[],A=n(u,l.exterior);if(m&&m.length)for(var x=0;x<l.interiors.length;x++)m.push(n(u,m[x]));t.push({interiors:m,exterior:A})}return t}},getFormattedLabel:function(s,u){var f=c.a.getFormattedLabel(this,s,u);return f==null&&(f=this.getData().getName(s)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});E.a.util.merge(o.prototype,a.a),E.a.util.merge(o.prototype,_.a),E.a.util.merge(o.prototype,v.a),E.a.util.merge(o.prototype,y.a),E.a.util.merge(o.prototype,g.a);var d=o},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(39),y=p(34),g=p(59),a=E.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(c,h){this._geo3DBuilder=new g.a(h),this.groupGL=new _.a.Node},render:function(c,h,r){var n=c.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var o;if(n.type==="geo3D"){o=n,this._sceneHelper||(this._sceneHelper=new y.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(c),n.viewGL.setPostEffect(c.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(c.getModel("temporalSuperSampling"));var d=this._control;d||(d=this._control=new v.a({zr:r.getZr()}),this._control.init());var s=c.getModel("viewControl");d.setViewGL(n.viewGL),d.setFromViewControlModel(s,0),d.off("update"),d.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),from:this.uid,map3DId:c.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),o=c.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(c,h,r,0,c.getData().count());var u=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[u]("fragment","SRGB_DECODE")})}},afterRender:function(c,h,r,n){var o=n.renderer,d=c.coordinateSystem;d&&d.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(o,c,r),this._sceneHelper.updateSkybox(o,c,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(237),v=p(238),y=p(45),g=p.n(y),a=p(16);E.a.registerVisual(g()("scatterGL","circle",null)),E.a.registerVisual(Object(a.a)("scatterGL")),E.a.registerLayout({seriesType:"scatterGL",reset:function(c){var h=c.coordinateSystem,r;if(h){var n=h.dimensions,o=[];n.length===1?r=function(d,s){for(var u=new Float32Array((d.end-d.start)*2),f=d.start;f<d.end;f++){var e=(f-d.start)*2,t=s.get(n[0],f),i=h.dataToPoint(t);u[e]=i[0],u[e+1]=i[1]}s.setLayout("points",u)}:n.length===2&&(r=function(d,s){for(var u=new Float32Array((d.end-d.start)*2),f=d.start;f<d.end;f++){var e=(f-d.start)*2,t=s.get(n[0],f),i=s.get(n[1],f);o[0]=t,o[1]=i,o=h.dataToPoint(o),u[e]=o[0],u[e+1]=o[1]}s.setLayout("points",u)})}return{progress:r}}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S);E.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return E.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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(20),y=p(62),g=p(84),a=p(3);E.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(c,h){this.groupGL=new _.a.Node,this.viewGL=new v.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new g.a(this.viewGL)},render:function(c,h,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(c,r),!!c.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new y.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(c.getData().getLayout("points")),n.update(c,h,r),this.viewGL.setPostEffect(c.getModel("postEffect"),r)}},incrementalPrepareRender:function(c,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r),this._currentStep=0,this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalRender:function(c,h,r,n){if(!(c.end<=c.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new y.a(!0,n),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),o.setSizeScale(this._sizeScale),o.update(h,r,n,c.start,c.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(c,h,r){if(c.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(c,r);var n=this._glViewHelper.getZoom(),o=Math.max((c.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=o,this._pointsBuilderList.forEach(function(d){d.setSizeScale(o)})}},_removeTransformInPoints:function(c){if(c)for(var h=[],r=0;r<c.length;r+=2)h[0]=c[r],h[1]=c[r+1],this._glViewHelper.removeTransformInPoint(h),c[r]=h[0],c[r+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(240),v=p(246),y=p(45),g=p.n(y),a=p(16);E.a.registerVisual(g()("graphGL","circle",null)),E.a.registerVisual(Object(a.a)("graphGL")),E.a.registerVisual(function(h){var r={};h.eachSeriesByType("graphGL",function(n){var o=n.getCategoriesData(),d=n.getData(),s={};o.each(function(u){var f=o.getName(u);s[f]=u;var e=o.getItemModel(u),t=e.get("itemStyle.color")||n.getColorFromPalette(f,r);o.setItemVisual(u,"color",t)}),o.count()&&d.each(function(u){var f=d.getItemModel(u),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=s[e]),d.getItemVisual(u,"color",!0)||d.setItemVisual(u,"color",o.getItemVisual(e,"color")))})})}),E.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),o=r.getEdgeData(),d="lineStyle.color".split("."),s="lineStyle.opacity".split(".");o.setVisual("color",r.get(d)),o.setVisual("opacity",r.get(s)),o.each(function(u){var f=o.getItemModel(u),e=n.getEdgeByIndex(u),t=f.get(d),i=f.get(s);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)})})}),E.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 c(){}E.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},c),E.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},c),E.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},c),E.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},c)},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(241),v=p(27),y=E.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(a){y.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(a){y.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(a,c,h,r){var n=v.a.getFormattedLabel(this,a,c,h,r);if(n==null){var o=this.getData(),d=o.dimensions[o.dimensions.length-1];n=o.get(d,a)}return n},getInitialData:function(a,c){var h=a.edges||a.links||[],r=a.data||a.nodes||[],n=this;if(r&&h)return Object(_.a)(r,h,this,!0,o).data;function o(d,s){d.wrapMethod("getItemModel",function(t){var i=n._categoriesModels,l=t.getShallow("category"),m=i[l];return m&&(m.parentModel=t.parentModel,t.parentModel=m),t});var u=n.getModel("edgeLabel"),f=new E.a.Model({label:u.option},u.parentModel,c);s.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(a,c,h){if(h==="edge"){var r=this.getData(),n=this.getDataParams(a,h),o=r.graph.getEdgeByIndex(a),d=r.getName(o.node1.dataIndex),s=r.getName(o.node2.dataIndex),u=[];return d!=null&&u.push(d),s!=null&&u.push(s),u=E.a.format.encodeHTML(u.join(" > ")),n.value&&(u+=" : "+E.a.format.encodeHTML(n.value)),u}else return y.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var a=(this.option.categories||[]).map(function(h){return h.value!=null?h:E.a.util.extend({value:0},h)}),c=new E.a.List(["value"],this);c.initData(a),this._categoriesData=c,this._categoriesModels=c.mapArray(function(h){return c.getItemModel(h,!0)})},setView:function(a){a.zoom!=null&&(this.option.zoom=a.zoom),a.offset!=null&&(this.option.offset=a.offset)},setNodePosition:function(a){for(var c=0;c<a.length/2;c++){var h=a[c*2],r=a[c*2+1],n=this.getData().getRawDataItem(c);n.x=h,n.y=r}},isAnimationEnabled:function(){return y.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}}),g=y},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(242),v=p.n(_),y=p(245),g=p.n(y),a=p(3);T.a=function(c,h,r,n,o){for(var d=new v.a(n),s=0;s<c.length;s++)d.addNode(a.a.firstNotNull(c[s].id,c[s].name,s),s);for(var u=[],f=[],e=0,s=0;s<h.length;s++){var t=h[s],i=t.source,l=t.target;d.addEdge(i,l,e)&&(f.push(t),u.push(a.a.firstNotNull(t.id,i+" > "+l)),e++)}var m,A=E.a.helper.completeDimensions(["value"],c);m=new E.a.List(A,r),m.initData(c);var x=new E.a.List(["value"],r);return x.initData(f,u),o&&o(m,x),g()({mainData:m,struct:d,structAttr:"graph",datas:{node:m,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}},function(z,T,p){var S=p(85),E=S.__DEV__,_=p(12),v=p(244),y=v.enableClassCheck;function g(d){return"_EC_"+d}var a=function(d){this._directed=d||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},c=a.prototype;c.type="graph",c.isDirected=function(){return this._directed},c.addNode=function(d,s){d=d||""+s;var u=this._nodesMap;if(!u[g(d)]){var f=new h(d,s);return f.hostGraph=this,this.nodes.push(f),u[g(d)]=f,f}},c.getNodeByIndex=function(d){var s=this.data.getRawIndex(d);return this.nodes[s]},c.getNodeById=function(d){return this._nodesMap[g(d)]},c.addEdge=function(d,s,u){var f=this._nodesMap,e=this._edgesMap;if(typeof d=="number"&&(d=this.nodes[d]),typeof s=="number"&&(s=this.nodes[s]),h.isInstance(d)||(d=f[g(d)]),h.isInstance(s)||(s=f[g(s)]),!(!d||!s)){var t=d.id+"-"+s.id;if(!e[t]){var i=new r(d,s,u);return i.hostGraph=this,this._directed&&(d.outEdges.push(i),s.inEdges.push(i)),d.edges.push(i),d!==s&&s.edges.push(i),this.edges.push(i),e[t]=i,i}}},c.getEdgeByIndex=function(d){var s=this.edgeData.getRawIndex(d);return this.edges[s]},c.getEdge=function(d,s){h.isInstance(d)&&(d=d.id),h.isInstance(s)&&(s=s.id);var u=this._edgesMap;return this._directed?u[d+"-"+s]:u[d+"-"+s]||u[s+"-"+d]},c.eachNode=function(d,s){for(var u=this.nodes,f=u.length,e=0;e<f;e++)u[e].dataIndex>=0&&d.call(s,u[e],e)},c.eachEdge=function(d,s){for(var u=this.edges,f=u.length,e=0;e<f;e++)u[e].dataIndex>=0&&u[e].node1.dataIndex>=0&&u[e].node2.dataIndex>=0&&d.call(s,u[e],e)},c.breadthFirstTraverse=function(d,s,u,f){if(h.isInstance(s)||(s=this._nodesMap[g(s)]),!!s){for(var e=u==="out"?"outEdges":u==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!d.call(f,s,null))for(var i=[s];i.length;)for(var l=i.shift(),m=l[e],t=0;t<m.length;t++){var A=m[t],x=A.node1===l?A.node2:A.node1;if(!x.__visited){if(d.call(f,x,l))return;i.push(x),x.__visited=!0}}}},c.update=function(){for(var d=this.data,s=this.edgeData,u=this.nodes,f=this.edges,e=0,t=u.length;e<t;e++)u[e].dataIndex=-1;for(var e=0,t=d.count();e<t;e++)u[d.getRawIndex(e)].dataIndex=e;s.filterSelf(function(i){var l=f[s.getRawIndex(i)];return l.node1.dataIndex>=0&&l.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=s.count();e<t;e++)f[s.getRawIndex(e)].dataIndex=e},c.clone=function(){for(var d=new a(this._directed),s=this.nodes,u=this.edges,f=0;f<s.length;f++)d.addNode(s[f].id,s[f].dataIndex);for(var f=0;f<u.length;f++){var e=u[f];d.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return d};function h(d,s){this.id=d==null?"":d,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=s==null?-1:s}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(d){if(!(this.dataIndex<0)){var s=this.hostGraph,u=s.data.getItemModel(this.dataIndex);return u.getModel(d)}}};function r(d,s,u){this.node1=d,this.node2=s,this.dataIndex=u==null?-1:u}r.prototype.getModel=function(d){if(!(this.dataIndex<0)){var s=this.hostGraph,u=s.edgeData.getItemModel(this.dataIndex);return u.getModel(d)}};var n=function(d,s){return{getValue:function(u){var f=this[d][s];return f.get(f.getDimension(u||"value"),this.dataIndex)},setVisual:function(u,f){this.dataIndex>=0&&this[d][s].setItemVisual(this.dataIndex,u,f)},getVisual:function(u,f){return this[d][s].getItemVisual(this.dataIndex,u,f)},setLayout:function(u,f){this.dataIndex>=0&&this[d][s].setItemLayout(this.dataIndex,u,f)},getLayout:function(){return this[d][s].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[d][s].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[d][s].getRawIndex(this.dataIndex)}}};_.mixin(h,n("hostGraph","data")),_.mixin(r,n("hostGraph","edgeData")),a.Node=h,a.Edge=r,y(h),y(r);var o=a;z.exports=o},function(z,T){var p;p=function(){return this}();try{p=p||Function("return this")()||(0,eval)("this")}catch(S){typeof window=="object"&&(p=window)}z.exports=p},function(z,T,p){var S=p(85),E=S.__DEV__,_=p(12),v=".",y="___EC__COMPONENT__CONTAINER___";function g(u){var f={main:"",sub:""};return u&&(u=u.split(v),f.main=u[0]||"",f.sub=u[1]||""),f}function a(u){_.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(u),'componentType "'+u+'" illegal')}function c(u,f){u.$constructor=u,u.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return _.extend(i.prototype,e),i.extend=this.extend,i.superCall=n,i.superApply=o,_.inherits(i,this),i.superClass=t,i}}var h=0;function r(u){var f=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");u.prototype[f]=!0,u.isInstance=function(e){return!!(e&&e[f])}}function n(u,f){var e=_.slice(arguments,2);return this.superClass.prototype[f].apply(u,e)}function o(u,f,e){return this.superClass.prototype[f].apply(u,e)}function d(u,f){f=f||{};var e={};u.registerClass=function(l,m){if(m){if(a(m),m=g(m),!m.sub)e[m.main]=l;else if(m.sub!==y){var A=t(m);A[m.sub]=l}}return l},u.getClass=function(l,m,A){var x=e[l];if(x&&x[y]&&(x=m?x[m]:null),A&&!x)throw new Error(m?"Component "+l+"."+(m||"")+" not exists. Load it first.":l+".type should be specified.");return x},u.getClassesByMainType=function(l){l=g(l);var m=[],A=e[l.main];return A&&A[y]?_.each(A,function(x,C){C!==y&&m.push(x)}):m.push(A),m},u.hasClass=function(l){return l=g(l),!!e[l.main]},u.getAllClassMainTypes=function(){var l=[];return _.each(e,function(m,A){l.push(A)}),l},u.hasSubTypes=function(l){l=g(l);var m=e[l.main];return m&&m[y]},u.parseClassType=g;function t(l){var m=e[l.main];return(!m||!m[y])&&(m=e[l.main]={},m[y]=!0),m}if(f.registerWhenExtend){var i=u.extend;i&&(u.extend=function(l){var m=i.call(this,l);return u.registerClass(m,l.type)})}return u}function s(u,f){}T.parseClassType=g,T.enableClassExtend=c,T.enableClassCheck=r,T.enableClassManagement=d,T.setReadOnly=s},function(z,T,p){var S=p(12),E=S.each,_="\0__link_datas",v="\0__link_mainData";function y(s){var u=s.mainData,f=s.datas;f||(f={main:u},s.datasAttr={main:"data"}),s.datas=s.mainData=null,n(u,f,s),E(f,function(e){E(u.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,S.curry(g,s))})}),u.wrapMethod("cloneShallow",S.curry(c,s)),E(u.CHANGABLE_METHODS,function(e){u.wrapMethod(e,S.curry(a,s))}),S.assert(f[u.dataType]===u)}function g(s,u){if(r(this)){var f=S.extend({},this[_]);f[this.dataType]=u,n(u,f,s)}else o(u,this.dataType,this[v],s);return u}function a(s,u){return s.struct&&s.struct.update(this),u}function c(s,u){return E(u[_],function(f,e){f!==u&&o(f.cloneShallow(),e,u,s)}),u}function h(s){var u=this[v];return s==null||u==null?u:u[_][s]}function r(s){return s[v]===s}function n(s,u,f){s[_]={},E(u,function(e,t){o(e,t,s,f)})}function o(s,u,f,e){f[_][u]=s,s[v]=f,s.dataType=u,e.struct&&(s[e.structAttr]=e.struct,e.struct[e.datasAttr[u]]=s),s.getLinkedData=h}var d=y;z.exports=d},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(41),v=p.n(_),y=p(2),g=p(20),a=p(86),c=p(3),h=p(247),r=p(249),n=p(65),o=p.n(n),d=p(1),s=p.n(d),u=p(251),f=p(62),e=p(252),t=s.a.vec2;y.a.Shader.import(e.a);var i=1;E.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(l,m){this.groupGL=new y.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,m),this._forceEdgesMesh=new y.a.Mesh({material:new y.a.Material({shader:y.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new y.a.Geometry({attributes:{node:new y.a.Geometry.Attribute("node","float",2),color:new y.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:y.a.Mesh.LINES}),this._edgesMesh=new y.a.Mesh({material:new y.a.Material({shader:y.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new a.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new u.a({zr:m.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(l,m,A){this.groupGL.add(this._pointsBuilder.rootNode),this._model=l,this._api=A,this._initLayout(l,m,A),this._pointsBuilder.update(l,m,A),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(l,A),this._control.off("update"),this._control.on("update",function(){A.dispatchAction({type:"graphGLRoam",seriesId:l.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(c.a.firstNotNull(l.get("zoom"),1)),this._control.setOffset(l.get("offset")||[0,0]);var x=this._pointsBuilder.getPointsMesh();if(x.off("mousemove",this._mousemoveHandler),x.off("mouseout",this._mouseOutHandler,this),A.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,l.get("focusNodeAdjacency")){var C=l.get("focusNodeAdjacencyOn");C==="click"?A.getZr().on("click",this._clickHandler):C==="mouseover"?(x.on("mousemove",this._mousemoveHandler,this),x.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(l){if(!this._layouting){var m=this._pointsBuilder.getPointsMesh().dataIndex;m>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:m}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(l){if(!this._layouting){var m=this._pointsBuilder.getPointsMesh().dataIndex;m>=0?m!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:m}):this._mouseOutHandler(l),this._lastMouseOverDataIndex=m}},_mouseOutHandler:function(l){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(l,m){var A=this._forceEdgesMesh.geometry,x=m.getEdgeData(),C=0,D=this._forceLayoutInstance,M=x.count()*2;A.attributes.node.init(M),A.attributes.color.init(M),x.each(function(b){var L=l[b];A.attributes.node.set(C,D.getNodeUV(L.node1)),A.attributes.node.set(C+1,D.getNodeUV(L.node2));var P=x.getItemVisual(L.dataIndex,"color"),w=y.a.parseColor(P);w[3]*=c.a.firstNotNull(x.getItemVisual(L.dataIndex,"opacity"),1),A.attributes.color.set(C,w),A.attributes.color.set(C+1,w),C+=2}),A.dirty()},_updateMeshLinesGeometry:function(){var m=this._model.getEdgeData(),l=this._edgesMesh.geometry,m=this._model.getEdgeData(),A=this._model.getData().getLayout("points");l.resetOffset(),l.setVertexCount(m.count()*l.getLineVertexCount()),l.setTriangleCount(m.count()*l.getLineTriangleCount());var x=[],C=[],D=["lineStyle","width"];this._originalEdgeColors=new Float32Array(m.count()*4),this._edgeIndicesMap=new Float32Array(m.count()),m.each(function(M){var b=m.graph.getEdgeByIndex(M),L=b.node1.dataIndex*2,P=b.node2.dataIndex*2;x[0]=A[L],x[1]=A[L+1],C[0]=A[P],C[1]=A[P+1];var w=m.getItemVisual(b.dataIndex,"color"),B=y.a.parseColor(w);B[3]*=c.a.firstNotNull(m.getItemVisual(b.dataIndex,"opacity"),1);var R=m.getItemModel(b.dataIndex),N=c.a.firstNotNull(R.get(D),1)*this._api.getDevicePixelRatio();l.addLine(x,C,B,N);for(var F=0;F<4;F++)this._originalEdgeColors[b.dataIndex*4+F]=B[F];this._edgeIndicesMap[b.dataIndex]=M},!1,this),l.dirty()},_updateForceNodesGeometry:function(l){for(var m=this._pointsBuilder.getPointsMesh(),A=[],x=0;x<l.count();x++)this._forceLayoutInstance.getNodeUV(x,A),m.geometry.attributes.position.set(x,A);m.geometry.dirty("position")},_initLayout:function(l,m,A){var x=l.get("layout"),C=l.getGraph(),D=l.getBoxLayoutParams(),M=v.a.getLayoutRect(D,{width:A.getWidth(),height:A.getHeight()});x==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),x="forceAtlas2"),this.stopLayout(l,m,A,{beforeLayout:!0});var b=l.getData(),L=l.getData();if(x==="forceAtlas2"){var P=l.getModel("forceAtlas2"),w=this._forceLayoutInstance,B=[],R=[],N=b.getDataExtent("value"),F=L.getDataExtent("value"),H=c.a.firstNotNull(P.get("edgeWeight"),1),G=c.a.firstNotNull(P.get("nodeWeight"),1);typeof H=="number"&&(H=[H,H]),typeof G=="number"&&(G=[G,G]);var V=0,k={},$=new Float32Array(b.count()*2);if(C.eachNode(function(le){var he=le.dataIndex,ge=b.get("value",he),me,_e;if(b.hasItemOption){var ye=b.getItemModel(he);me=ye.get("x"),_e=ye.get("y")}me==null&&(me=M.x+Math.random()*M.width,_e=M.y+Math.random()*M.height),$[V*2]=me,$[V*2+1]=_e,k[le.id]=V++;var de=E.a.number.linearMap(ge,N,G);isNaN(de)&&(isNaN(G[0])?de=1:de=G[0]),B.push({x:me,y:_e,mass:de,size:b.getItemVisual(he,"symbolSize")})}),b.setLayout("points",$),C.eachEdge(function(le){var he=le.dataIndex,ge=b.get("value",he),me=E.a.number.linearMap(ge,F,H);isNaN(me)&&(isNaN(H[0])?me=1:me=H[0]),R.push({node1:k[le.node1.id],node2:k[le.node2.id],weight:me,dataIndex:he})}),!w){var ae=P.get("GPU");this._forceLayoutInstance&&(ae&&!(this._forceLayoutInstance instanceof h.a)||!ae&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),w=this._forceLayoutInstance=ae?new h.a:new r.a}w.initData(B,R),w.updateOption(P.option),this._updateForceEdgesGeometry(w.getEdges(),l),this._updatePositionTexture(),A.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var $=new Float32Array(b.count()*2),V=0;C.eachNode(function(ge){var me=ge.dataIndex,_e,ye;if(b.hasItemOption){var de=b.getItemModel(me);_e=de.get("x"),ye=de.get("y")}$[V++]=_e,$[V++]=ye}),b.setLayout("points",$),this._updateAfterLayout(l,m,A)}},_updatePositionTexture:function(){var l=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(l),this._forceEdgesMesh.material.set("positionTex",l)},startLayout:function(l,m,D,x){if(!(x&&x.from!=null&&x.from!==this.uid)){var C=this.viewGL,D=this._api,M=this._forceLayoutInstance,b=this._model.getData(),L=this._model.getModel("forceAtlas2");if(!M){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(l.getData()),this._pointsBuilder.hideLabels();var P=this,w=this._layoutId=i++,B=L.getShallow("maxSteps"),R=L.getShallow("steps"),N=0,F=Math.max(R*2,20),H=function(G){if(G===P._layoutId){if(M.isFinished(B)){D.dispatchAction({type:"graphGLStopLayout",from:P.uid}),D.dispatchAction({type:"graphGLFinishLayout",points:b.getLayout("points"),from:P.uid});return}M.update(C.layer.renderer,R,function(){P._updatePositionTexture(),N+=R,N>=F&&(P._syncNodePosition(l),N=0),D.getZr().refresh(),o()(function(){H(G)})})}};o()(function(){P._forceLayoutInstanceToDispose&&(P._forceLayoutInstanceToDispose.dispose(C.layer.renderer),P._forceLayoutInstanceToDispose=null),H(w)}),this._layouting=!0}}},stopLayout:function(l,m,A,x){x&&x.from!=null&&x.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(x&&x.beforeLayout||(this._syncNodePosition(l),this._updateAfterLayout(l,m,A)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(l){var m=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);l.getData().setLayout("points",m),l.setNodePosition(m)},_updateAfterLayout:function(l,m,A){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(l,m,A),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(l,m,A,x){var C=this._model.getData();this._downplayAll();var D=x.dataIndex,M=C.graph,b=[],L=M.getNodeByIndex(D);b.push(L),L.edges.forEach(function(w){w.dataIndex<0||(w.node1!==L&&b.push(w.node1),w.node2!==L&&b.push(w.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(w){this._pointsBuilder.highlight(C,w.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(w){return w.dataIndex}));var P=[];L.edges.forEach(function(w){w.dataIndex>=0&&(this._highlightEdge(w.dataIndex),P.push(w))},this),this._focusNodes=b,this._focusEdges=P},unfocusNodeAdjacency:function(l,m,A,x){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(l){var m=this._model.getEdgeData().getItemModel(l),A=y.a.parseColor(m.get("emphasis.lineStyle.color")||m.get("lineStyle.color")),x=c.a.firstNotNull(m.get("emphasis.lineStyle.opacity"),m.get("lineStyle.opacity"),1);A[3]*=x,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[l],A)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(l){this._pointsBuilder.downplay(this._model.getData(),l.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(l){this._downplayEdge(l.dataIndex)},this)},_downplayEdge:function(l){var m=this._getColor(l,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[l],m)},_setEdgeFade:function(){var l=[];return function(m,A){this._getColor(m,l),l[3]*=A,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[m],l)}}(),_getColor:function(l,m){for(var A=0;A<4;A++)m[A]=this._originalEdgeColors[l*4+A];return m},_fadeOutEdgesAll:function(l){var m=this._model.getData().graph;m.eachEdge(function(A){this._setEdgeFade(A.dataIndex,l)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(l,m){this.viewGL.setViewport(0,0,m.getWidth(),m.getHeight(),m.getDevicePixelRatio());for(var A=this.viewGL.camera,x=l.getData(),C=x.getLayout("points"),D=t.create(1/0,1/0),M=t.create(-1/0,-1/0),b=[],L=0;L<C.length;)b[0]=C[L++],b[1]=C[L++],t.min(D,D,b),t.max(M,M,b);var P=(M[1]+D[1])/2,w=(M[0]+D[0])/2;if(!(w>A.left&&w<A.right&&P<A.bottom&&P>A.top)){var B=Math.max(M[0]-D[0],10),R=B/m.getWidth()*m.getHeight();B*=1.4,R*=1.4,D[0]-=B*.2,A.left=D[0],A.top=P-R/2,A.bottom=P+R/2,A.right=B+D[0],A.near=0,A.far=100}},dispose:function(){var l=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(l),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(14),y=p(10),g=p(248);_.a.Shader.import(g.a);var a={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function c(h){var r={type:_.a.Texture.FLOAT,minFilter:_.a.Texture.NEAREST,magFilter:_.a.Texture.NEAREST};this._positionSourceTex=new _.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new _.a.Texture2D(r),this._positionPrevTex=new _.a.Texture2D(r),this._forceTex=new _.a.Texture2D(r),this._forcePrevTex=new _.a.Texture2D(r),this._weightedSumTex=new _.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new _.a.Texture2D(r),this._globalSpeedPrevTex=new _.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new v.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new v.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new v.a({fragment:_.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new v.a({fragment:_.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new _.a.Mesh({geometry:new _.a.Geometry({attributes:{node1:new _.a.Geometry.Attribute("node1","float",2),node2:new _.a.Geometry.Attribute("node2","float",2),weight:new _.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new _.a.Material({transparent:!0,shader:_.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:_.a.Mesh.POINTS}),this._weightedSumMesh=new _.a.Mesh({geometry:new _.a.Geometry({attributes:{node:new _.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new _.a.Material({transparent:!0,shader:_.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:_.a.Mesh.POINTS}),this._framebuffer=new y.a({depthBuffer:!1}),this._dummyCamera=new _.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}c.prototype.updateOption=function(h){for(var r in a)this[r]=a[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 a)h[r]!=null&&(this[r]=h[r]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,d=0;d<this._nodes.length;d++)o[d*4+2]=(this._nodes[d].degree||0)+1},c.prototype._updateGravityCenter=function(h){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var o=[1/0,1/0],d=[-1/0,-1/0],s=0;s<r.length;s++)o[0]=Math.min(r[s].x,o[0]),o[1]=Math.min(r[s].y,o[1]),d[0]=Math.max(r[s].x,d[0]),d[1]=Math.max(r[s].y,d[1]);this._gravityCenter=[(o[0]+d[0])*.5,(o[1]+d[1])*.5]}for(var s=0;s<n.length;s++){var u=n[s].node1,f=n[s].node2;r[u].degree=(r[u].degree||0)+1,r[f].degree=(r[f].degree||0)+1}},c.prototype.initData=function(h,r){this._nodes=h,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(h.length)),o=n,d=new Float32Array(n*o*4);this._resize(n,o);for(var s=0,u=0;u<h.length;u++){var f=h[u];d[s++]=f.x||0,d[s++]=f.y||0,d[s++]=f.mass||1,d[s++]=f.size||1}this._positionSourceTex.pixels=d;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=[],u=0;u<r.length;u++){var l=e.attributes,m=r[u].weight;m==null&&(m=1),l.node1.set(u,this.getNodeUV(r[u].node1,i)),l.node2.set(u,this.getNodeUV(r[u].node2,i)),l.weight.set(u,m),l.node1.set(u+t,this.getNodeUV(r[u].node2,i)),l.node2.set(u+t,this.getNodeUV(r[u].node1,i)),l.weight.set(u+t,m)}var A=this._weightedSumMesh.geometry;A.attributes.node.init(h.length);for(var u=0;u<h.length;u++)A.attributes.node.set(u,this.getNodeUV(u,i));e.dirty(),A.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,o]),this._inited=!1,this._frame=0},c.prototype.getNodes=function(){return this._nodes},c.prototype.getEdges=function(){return this._edges},c.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 o=this._weightedSumMesh;o.material.set("positionTex",this._positionPrevTex),o.material.set("forceTex",this._forceTex),o.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var d=this._globalSpeedPass;d.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),d.setUniform("weightedSumTex",this._weightedSumTex),d.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),d.render(h);var s=this._positionPass;this._framebuffer.attach(this._positionTex),s.setUniform("globalSpeedTex",this._globalSpeedTex),s.setUniform("positionTex",this._positionPrevTex),s.setUniform("forceTex",this._forceTex),s.setUniform("forcePrevTex",this._forcePrevTex),s.render(h),this._framebuffer.unbind(h),this._swapTexture()},c.prototype.update=function(h,r,n){r==null&&(r=1),r=Math.max(r,1);for(var o=0;o<r;o++)this.step(h);n&&n()},c.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},c.prototype.getNodeUV=function(h,r){r=r||[];var n=this._positionTex.width,o=this._positionTex.height;return r[0]=h%n/(n-1),r[1]=Math.floor(h/n)/(o-1)||0,r},c.prototype.getNodePosition=function(h,r){var n=this._positionArr,o=this._positionTex.width,d=this._positionTex.height,s=o*d;(!n||n.length!==s*4)&&(n=this._positionArr=new Float32Array(s*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,o,d,h.gl.RGBA,h.gl.FLOAT,n),this._framebuffer.unbind(h),r||(r=new Float32Array(this._nodes.length*2));for(var u=0;u<this._nodes.length;u++)r[u*2]=n[u*4],r[u*2+1]=n[u*4+1];return r},c.prototype.getTextureData=function(h,r){var n=this["_"+r+"Tex"],o=n.width,d=n.height;this._framebuffer.bind(h),this._framebuffer.attach(n);var s=new Float32Array(o*d*4);return h.gl.readPixels(0,0,o,d,h.gl.RGBA,h.gl.FLOAT,s),this._framebuffer.unbind(h),s},c.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},c.prototype.isFinished=function(h){return this._frame>h},c.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},c.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)},c.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)},c.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)},E.a.ForceAtlas2GPU=c,T.a=c},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(5),E=p(6),_=p(250),v=_.a.toString();v=v.slice(v.indexOf("{")+1,v.lastIndexOf("}"));var y={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},g=function(a){for(var c in y)this[c]=y[c];if(a)for(var c in a)this[c]=a[c];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new S.a({type:E.a.FLOAT,flipY:!1,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST})};g.prototype.initData=function(a,c){var h=new Blob([v]),r=window.URL.createObjectURL(h);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=a,this._edges=c,this._frame=0;for(var n=a.length,o=c.length,d=new Float32Array(n*2),s=new Float32Array(n),u=new Float32Array(n),f=new Float32Array(o*2),e=new Float32Array(o),t=0;t<a.length;t++){var i=a[t];d[t*2]=i.x,d[t*2+1]=i.y,s[t]=i.mass==null?1:i.mass,u[t]=i.size==null?1:i.size}for(var t=0;t<c.length;t++){var l=c[t],m=l.node1,A=l.node2;f[t*2]=m,f[t*2+1]=A,e[t]=l.weight==null?1:l.weight}var x=Math.ceil(Math.sqrt(a.length)),C=x,D=new Float32Array(x*C*4),M=this._positionTex;M.width=x,M.height=C,M.pixels=D,this._worker.postMessage({cmd:"init",nodesPosition:d,nodesMass:s,nodesSize:u,edges:f,edgesWeight:e}),this._globalSpeed=1/0},g.prototype.updateOption=function(a){var c={};for(var h in y)c[h]=y[h];var r=this._nodes,n=this._edges,o=r.length;if(o>5e4?c.jitterTolerence=10:o>5e3?c.jitterTolerence=1:c.jitterTolerence=.1,o>100?c.scaling=2:c.scaling=10,o>1e3?c.barnesHutOptimize=!0:c.barnesHutOptimize=!1,a)for(var h in y)a[h]!=null&&(c[h]=a[h]);if(!c.gravityCenter){for(var d=[1/0,1/0],s=[-1/0,-1/0],u=0;u<r.length;u++)d[0]=Math.min(r[u].x,d[0]),d[1]=Math.min(r[u].y,d[1]),s[0]=Math.max(r[u].x,s[0]),s[1]=Math.max(r[u].y,s[1]);c.gravityCenter=[(d[0]+s[0])*.5,(d[1]+s[1])*.5]}for(var u=0;u<n.length;u++){var f=n[u].node1,e=n[u].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:c})},g.prototype.update=function(a,c,h){c==null&&(c=1),c=Math.max(c,1),this._frame+=c,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(c)})},g.prototype._$onupdate=function(a){if(!this._disposed){var c=new Float32Array(a.data.buffer);this._globalSpeed=a.data.globalSpeed,this._positionArr=c,this._updateTexture(c),this._onupdate&&this._onupdate()}},g.prototype.getNodePositionTexture=function(){return this._positionTex},g.prototype.getNodeUV=function(a,c){c=c||[];var h=this._positionTex.width,r=this._positionTex.height;return c[0]=a%h/(h-1),c[1]=Math.floor(a/h)/(r-1),c},g.prototype.getNodes=function(){return this._nodes},g.prototype.getEdges=function(){return this._edges},g.prototype.isFinished=function(a){return this._frame>a},g.prototype.getNodePosition=function(a,c){if(c||(c=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)c[h]=this._positionArr[h];return c},g.prototype._updateTexture=function(a){for(var c=this._positionTex.pixels,h=0,r=0;r<a.length;)c[h++]=a[r++],c[h++]=a[r++],c[h++]=1,c[h++]=1;this._positionTex.dirty()},g.prototype.dispose=function(a){this._disposed=!0,this._worker=null},T.a=g},function(z,T,p){"use strict";function S(){var E={create:function(){return new Float32Array(2)},dist:function(r,n){var o=n[0]-r[0],d=n[1]-r[1];return Math.sqrt(o*o+d*d)},len:function(r){var n=r[0],o=r[1];return Math.sqrt(n*n+o*o)},scaleAndAdd:function(r,n,o,d){return r[0]=n[0]+o[0]*d,r[1]=n[1]+o[1]*d,r},scale:function(r,n,o){return r[0]=n[0]*o,r[1]=n[1]*o,r},add:function(r,n,o){return r[0]=n[0]+o[0],r[1]=n[1]+o[1],r},sub:function(r,n,o){return r[0]=n[0]-o[0],r[1]=n[1]-o[1],r},normalize:function(r,n){var o=n[0],d=n[1],s=o*o+d*d;return s>0&&(s=1/Math.sqrt(s),r[0]=n[0]*s,r[1]=n[1]*s),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,o){return r[0]=n,r[1]=o,r}};function _(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var v=_.prototype;v.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},v.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},v.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)},v.findSubRegion=function(r,n){for(var o=0;o<this.nSubRegions;o++){var d=this.subRegions[o];if(d.contain(r,n))return d}},v.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},v.setBBox=function(r,n,o,d){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=d,this.size=(o-r+d-n)/2},v._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new _,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},v._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var d=(o[0]+o[2])/2,s=(o[1]+o[3])/2,u=(o[2]-o[0])/2,f=(o[3]-o[1])/2,e=r.position[0]>=d?1:0,t=r.position[1]>=s?1:0,n=this._newSubRegion();n.setBBox(e*u+o[0],t*f+o[1],(e+1)*u+o[0],(t+1)*f+o[1])}n.addNode(r)},v._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,o+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=o/this.mass};function y(){this.position=new Float32Array(2),this.force=E.create(),this.forcePrev=E.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function g(r,n){this.source=r,this.target=n,this.weight=1}function a(){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 _,this.rootRegion.centerOfMass=E.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 c=a.prototype;c.initNodes=function(r,n,o){var d=n.length;this.nodes.length=0;for(var s=typeof o!="undefined",u=0;u<d;u++){var f=new y;f.position[0]=r[u*2],f.position[1]=r[u*2+1],f.mass=n[u],s&&(f.size=o[u]),this.nodes.push(f)}this._massArr=n,this._swingingArr=new Float32Array(d),s&&(this._sizeArr=o)},c.initEdges=function(r,n){var o=r.length/2;this.edges.length=0;for(var d=0;d<o;d++){var s=r[d*2],u=r[d*2+1],f=this.nodes[s],e=this.nodes[u];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new g(f,e);n&&(t.weight=n[d]),this.edges.push(t)}},c.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]}},c.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 o=this.nodes[n];E.copy(o.forcePrev,o.force),E.set(o.force,0,0)}for(var n=0;n<r;n++){var d=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,d);else for(var s=n+1;s<r;s++){var u=this.nodes[s];this.applyNodeToNodeRepulsion(d,u,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(d):this.applyNodeGravity(d))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var f=0,e=0,t=E.create(),n=0;n<r;n++){var o=this.nodes[n],i=E.dist(o.force,o.forcePrev);f+=i*o.mass,E.add(t,o.force,o.forcePrev);var l=E.len(t)*.5;e+=l*o.mass,this._swingingArr[n]=i}var m=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(m=Math.min(m/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=m;for(var n=0;n<r;n++){var o=this.nodes[n],i=this._swingingArr[n],A=.1*m/(1+m*Math.sqrt(i)),x=E.len(o.force);x>0&&(A=Math.min(x*A,10)/x,E.scaleAndAdd(o.position,o.position,o.force,A))}},c.applyRegionToNodeRepulsion=function(){var r=E.create();return function(o,d){if(o.node)this.applyNodeToNodeRepulsion(o.node,d,!0);else{E.sub(r,d.position,o.centerOfMass);var s=r[0]*r[0]+r[1]*r[1];if(s>this.barnesHutTheta*o.size*o.size){var u=this.scaling*d.mass*o.mass/s;E.scaleAndAdd(d.force,d.force,r,u)}else for(var f=0;f<o.nSubRegions;f++)this.applyRegionToNodeRepulsion(o.subRegions[f],d)}}}(),c.applyNodeToNodeRepulsion=function(){var r=E.create();return function(o,d,s){if(o!=d){E.sub(r,o.position,d.position);var u=r[0]*r[0]+r[1]*r[1];if(u!==0){var f;if(this.preventOverlap){var e=Math.sqrt(u);if(e=e-o.size-d.size,e>0)f=this.scaling*o.mass*d.mass/(e*e);else if(e<0)f=this.scaling*100*o.mass*d.mass;else return}else f=this.scaling*o.mass*d.mass/u;E.scaleAndAdd(o.force,o.force,r,f),E.scaleAndAdd(d.force,d.force,r,-f)}}}}(),c.applyEdgeAttraction=function(){var r=E.create();return function(o){var d=o.source,s=o.target;E.sub(r,d.position,s.position);var u=E.len(r),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=o.weight:f=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(u=u-d.size-s.size,u<=0)||(this.linLogMode?e=-f*Math.log(u+1)/(u+1):e=-f,E.scaleAndAdd(d.force,d.force,r,e),E.scaleAndAdd(s.force,s.force,r,-e))}}(),c.applyNodeGravity=function(){var r=E.create();return function(n){E.sub(r,this.gravityCenter,n.position);var o=E.len(r);E.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),c.applyNodeStrongGravity=function(){var r=E.create();return function(n){E.sub(r,this.gravityCenter,n.position),E.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),c.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,d=-1/0,s=0;s<this.nodes.length;s++){var u=this.nodes[s].position;r=Math.min(r,u[0]),n=Math.min(n,u[1]),o=Math.max(o,u[0]),d=Math.max(d,u[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=d},c.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(r){switch(r.data.cmd){case"init":h=new a,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 o=r.data.steps;if(h){for(var d=0;d<o;d++)h.update();for(var s=h.nodes.length,u=new Float32Array(s*2),d=0;d<s;d++){var f=h.nodes[d];u[d*2]=f.position[0],u[d*2+1]=f.position[1]}self.postMessage({buffer:u.buffer,globalSpeed:h.getGlobalSpeed()},[u.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:h.getGlobalSpeed()},[e.buffer])}break}}}T.a=S},function(z,T,p){"use strict";var S=p(8),E=p(3),_=S.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 v=this.zr;v.on("mousedown",this._mouseDownHandler),v.on("mousewheel",this._mouseWheelHandler),v.on("globalout",this._mouseUpHandler),v.animation.on("frame",this._update)},setTarget:function(v){this._target=v},setZoom:function(v){this._zoom=Math.max(Math.min(v,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(v){this._dx=v[0],this._dy=v[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var v=this._target,y=this._zoom;v.position.x=this._dx,v.position.y=this._dy,v.scale.set(y,y,y),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(v){if(!v.target){var y=v.offsetX,g=v.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(y,g))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var a=this._convertPos(y,g);this._x=a.x,this._y=a.y}}},_convertPos:function(v,y){var g=this.viewGL.camera,a=this.viewGL.viewport;return{x:(v-a.x)/a.width*(g.right-g.left)+g.left,y:(y-a.y)/a.height*(g.bottom-g.top)+g.top}},_mouseMoveHandler:function(v){var y=this._convertPos(v.offsetX,v.offsetY);this._dx+=y.x-this._x,this._dy+=y.y-this._y,this._x=y.x,this._y=y.y,this._needsUpdate=!0},_mouseUpHandler:function(v){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(v){v=v.event;var y=v.wheelDelta||-v.detail;if(y!==0){var g=v.offsetX,a=v.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(g,a))){var c=y>0?1.1:.9,h=Math.max(Math.min(this._zoom*c,this.maxZoom),this.minZoom);c=h/this._zoom;var r=this._convertPos(g,a),n=(r.x-this._dx)*(c-1),o=(r.y-this._dy)*(c-1);this._dx-=n,this._dy-=o,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var v=this.zr;v.off("mousedown",this._mouseDownHandler),v.off("mousemove",this._mouseMoveHandler),v.off("mouseup",this._mouseUpHandler),v.off("mousewheel",this._mouseWheelHandler),v.off("globalout",this._mouseUpHandler),v.animation.off("frame",this._update)}});T.a=_},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(254),v=p(258)},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(3),y=p(20),g=p(255);E.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(a,c){this.viewGL=new y.a("orthographic"),this.groupGL=new _.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new g.a;var h=new _.a.Mesh({geometry:new _.a.PlaneGeometry,material:new _.a.Material({shader:new _.a.Shader({vertex:_.a.Shader.source("ecgl.color.vertex"),fragment:_.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(a,c,h){var r=this._particleSurface;r.setParticleType(a.get("particleType")),r.setSupersampling(a.get("supersampling")),this._updateData(a,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var n=v.a.firstNotNull(a.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,d=+new Date,s=this,u=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-d,20);d=d+i,s._renderer&&(r.update(s._renderer,h,i/1e3,u),o.material.set("diffuseMap",r.getSurfaceTexture())),u=!1}).start();var f=a.getModel("itemStyle"),e=_.a.parseColor(f.get("color"));e[3]*=v.a.firstNotNull(f.get("opacity"),1),o.material.set("color",e),r.setColorTextureImage(a.get("colorTexture"),h),r.setParticleSize(a.get("particleSize")),r.particleSpeedScaling=a.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,a.get("particleTrail"))},updateTransform:function(a,c,h){this._updateData(a,h)},afterRender:function(a,c,h,r){var n=r.renderer;this._renderer=n},_updateData:function(a,c){var h=a.coordinateSystem,r=h.dimensions.map(function(D){return a.coordDimToDataDim(D)[0]}),n=a.getData(),o=n.getDataExtent(r[0]),d=n.getDataExtent(r[1]),s=a.get("gridWidth"),u=a.get("gridHeight");if(s==null||s==="auto"){var f=(o[1]-o[0])/(d[1]-d[0]);s=Math.round(Math.sqrt(f*n.count()))}(u==null||u==="auto")&&(u=Math.ceil(n.count()/s));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==u*s*4)t=e.pixels=new Float32Array(s*u*4);else for(var i=0;i<t.length;i++)t[i]=0;var l=0,m=1/0,A=new Float32Array(n.count()*2),x=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(D,M,b,L){var P=h.dataToPoint([D,M]);A[x++]=P[0],A[x++]=P[1],C[0][0]=Math.min(P[0],C[0][0]),C[0][1]=Math.min(P[1],C[0][1]),C[1][0]=Math.max(P[0],C[1][0]),C[1][1]=Math.max(P[1],C[1][1]);var w=Math.sqrt(b*b+L*L);l=Math.max(l,w),m=Math.min(m,w)}),n.each(["vx","vy"],function(D,M,b){var L=Math.round((A[b*2]-C[0][0])/(C[1][0]-C[0][0])*(s-1)),P=u-1-Math.round((A[b*2+1]-C[0][1])/(C[1][1]-C[0][1])*(u-1)),w=(P*s+L)*4;t[w]=D/l*.5+.5,t[w+1]=M/l*.5+.5,t[w+3]=1}),e.width=s,e.height=u,a.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],a,c),this._updateGradientTexture(n.getVisual("visualMeta"),[m,l])},_fillEmptyPixels:function(a){var c=a.pixels,h=a.width,r=a.height;function n(A,x,C){A=Math.max(Math.min(A,h-1),0),x=Math.max(Math.min(x,r-1),0);var D=(x*(h-1)+A)*4;return c[D+3]===0?!1:(C[0]=c[D],C[1]=c[D+1],!0)}function o(A,x,C){C[0]=A[0]+x[0],C[1]=A[1]+x[1]}for(var d=[],s=[],u=[],f=[],e=[],t=0,i=0;i<r;i++)for(var l=0;l<h;l++){var m=(i*(h-1)+l)*4;c[m+3]===0&&(t=d[0]=d[1]=0,n(l-1,i,s)&&(t++,o(s,d,d)),n(l+1,i,u)&&(t++,o(u,d,d)),n(l,i-1,f)&&(t++,o(f,d,d)),n(l,i+1,e)&&(t++,o(e,d,d)),d[0]/=t,d[1]/=t,c[m]=d[0],c[m+1]=d[1]),c[m+3]=1}},_updateGradientTexture:function(a,c){if(!a||!a.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new _.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,r=h.image;r.width=200,r.height=1;var n=r.getContext("2d"),o=n.createLinearGradient(0,.5,r.width,.5);a[0].stops.forEach(function(d){var s;c[1]===c[0]?s=0:(s=d.value/c[1],s=Math.min(Math.max(s,0),1)),o.addColorStop(s,d.color)}),n.fillStyle=o,n.fillRect(0,0,r.width,r.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(a,c,h,r){var n=this._limitInViewportAndFullFill(a,c,h,r);a=n.leftTop,c=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((a[0]+c[0])/2,r.getHeight()-(a[1]+c[1])/2,0);var o=c[0]-a[0],d=c[1]-a[1];this._planeMesh.scale.set(o/2,d/2,1),this._particleSurface.resize(Math.max(Math.min(o,2048),1),Math.max(Math.min(d,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(a,c,h,r){var n=[Math.max(a[0],0),Math.max(a[1],0)],o=[Math.min(c[0],r.getWidth()),Math.min(c[1],r.getHeight())];if(h.get("coordinateSystem")==="bmap"){var d=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),s=Math.floor(d[1]-d[0])>=359;s&&(n[0]>0&&(n[0]=0),o[0]<r.getWidth()&&(o[0]=r.getWidth()))}var u=c[0]-a[0],f=c[1]-a[1],e=o[0]-n[0],t=o[1]-n[1],i=[(n[0]-a[0])/u,1-t/f-(n[1]-a[1])/f,e/u,t/f];return{leftTop:n,rightBottom:o,region:i}},_updateCamera:function(a,c,h){this.viewGL.setViewport(0,0,a,c,h);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=c,r.right=a,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(z,T,p){"use strict";var S=p(14),E=p(13),_=p(24),v=p(17),y=p(7),g=p(5),a=p(6),c=p(30),h=p(37),r=p(10),n=p(256),o=p(257);y.a.import(o.a);function d(u){var f=document.createElement("canvas");f.width=f.height=u;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(u/2,u/2,u/2,0,Math.PI*2),e.fill(),f}var s=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new g.a({type:a.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()};s.prototype={constructor:s,init:function(){var u={type:a.a.FLOAT,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,useMipmap:!1};this._spawnTexture=new g.a(u),this._particleTexture0=new g.a(u),this._particleTexture1=new g.a(u),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new S.a({fragment:y.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new S.a({fragment:y.a.source("clay.compositor.downsample")});var f=new _.a({renderOrder:10,material:new v.a({shader:new y.a(y.a.source("ecgl.vfParticle.renderPoints.vertex"),y.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:_.a.POINTS,geometry:new E.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new _.a({renderOrder:10,material:new v.a({shader:new y.a(y.a.source("ecgl.vfParticle.renderLines.vertex"),y.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new _.a({material:new v.a({shader:new y.a(y.a.source("ecgl.color.vertex"),y.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 c.a,this._thisFrameTexture=new g.a,this._lastFrameTexture=new g.a},setParticleDensity:function(u,f){for(var e=u*f,t=new Float32Array(e*4),i=0,l=this.particleLife,m=0;m<u;m++)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 x=(l[1]-l[0])*Math.random()+l[0];t[i*4+3]=x}this._particleType==="line"?this._setLineGeometry(u,f):this._setPointsGeometry(u,f),this._spawnTexture.width=u,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=u,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[u,f])},_setPointsGeometry:function(u,f){var e=u*f,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var l=0,m=0;m<u;m++)for(var A=0;A<f;A++,l++)i.texcoord0.value[l*2]=m/u,i.texcoord0.value[l*2+1]=A/f;t.dirty()},_setLineGeometry:function(u,f){var e=u*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<u;i++)for(var l=0;l<f;l++)t.addLine([i/u,l/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(u,f,e,t){var i=this._getParticleMesh(),l=this._frameBuffer,m=this._particlePass;t&&this._updateDownsampleTextures(u,f),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),m.setUniform("speedScaling",this.particleSpeedScaling),l.attach(this._particleTexture1),m.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),m.setUniform("particleTexture",this._particleTexture0),m.setUniform("deltaTime",e),m.setUniform("elapsedTime",this._elapsedTime),m.render(u,l),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),l.attach(this._thisFrameTexture),l.bind(u),u.gl.clear(u.gl.DEPTH_BUFFER_BIT|u.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),u.renderPass([A,i],this._camera),l.unbind(u),this._downsample(u),this._swapTexture(),this._elapsedTime+=e},_downsample:function(u){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(u,this._frameBuffer),t=i,i=f[++e]},getSurfaceTexture:function(){var u=this._downsampleTextures;return u.length>0?u[u.length-1]:this._lastFrameTexture},setRegion:function(u){this._particlePass.setUniform("region",u)},resize:function(u,f){this._lastFrameTexture.width=u*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=u*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=u,this._height=f},setParticleSize:function(u){var f=this._getParticleMesh();if(u<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new g.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==u)&&(this._spriteTexture.image=d(u),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=u},setGradientTexture:function(u){var f=this._getParticleMesh().material;f[u?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",u)},setColorTextureImage:function(u,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",u,f,{flipY:!0})},setParticleType:function(u){this._particleType=u},clearFrame:function(u){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(u),u.gl.clear(u.gl.DEPTH_BUFFER_BIT|u.gl.COLOR_BUFFER_BIT),f.unbind(u)},setSupersampling:function(u){this._supersampling=u,this.resize(this._width,this._height)},_updateDownsampleTextures:function(u,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),i=2,l=this._width*this._supersampling,m=this._height*this._supersampling,A=0;A<t;A++)e[A]=e[A]||new g.a,e[A].width=l/i,e[A].height=m/i,i*=2;for(;A<e.length;A++)e[A].dispose(u);e.length=t},_swapTexture:function(){var u=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=u;var u=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=u},dispose:function(u){u.disposeFrameBuffer(this._frameBuffer),u.disposeTexture(this.vectorFieldTexture),u.disposeTexture(this._spawnTexture),u.disposeTexture(this._particleTexture0),u.disposeTexture(this._particleTexture1),u.disposeTexture(this._thisFrameTexture),u.disposeTexture(this._lastFrameTexture),u.disposeGeometry(this._particleLinesMesh.geometry),u.disposeGeometry(this._particlePointsMesh.geometry),u.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&u.disposeTexture(this._spriteTexture),this._particlePass.dispose(u),this._downsamplePass.dispose(u),this._downsampleTextures.forEach(function(f){f.dispose(u)})}},T.a=s},function(z,T,p){"use strict";var S=p(13),E=p(0),_=p.n(E),v=S.a.extend(function(){return{dynamic:!0,attributes:{position:new S.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(y){var g=this.attributes,a=4*y,c=2*y;this.vertexCount!==a&&g.position.init(a),this.triangleCount!==c&&(c===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(c*3):new Uint16Array(c*3))},addLine:function(y){var g=this._vertexOffset;this.attributes.position.set(g,[y[0],y[1],1]),this.attributes.position.set(g+1,[y[0],y[1],-1]),this.attributes.position.set(g+2,[y[0],y[1],2]),this.attributes.position.set(g+3,[y[0],y[1],-2]),this.setTriangleIndices(this._faceOffset++,[g,g+1,g+2]),this.setTriangleIndices(this._faceOffset++,[g+1,g+2,g+3]),this._vertexOffset+=4}});T.a=v},function(z,T,p){"use strict";T.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(z,T,p){"use strict";var S=p(0),E=p.n(S);E.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(_,v){var y=E.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(y.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");y.push("vx","vy");var g=E.a.helper.completeDimensions(y,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new E.a.List(g,this);return a.initData(this.getSource()),a},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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(260),v=p(261),y=p(16);E.a.registerVisual(Object(y.a)("linesGL"))},function(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(12),v=p.n(_),y=E.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(g){var a=this._processFlatCoordsArray(g.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(g.data=new Float32Array(a.count)),y.superApply(this,"init",arguments)},mergeOption:function(g){var a=this._processFlatCoordsArray(g.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(g.data=new Float32Array(a.count)),y.superApply(this,"mergeOption",arguments)},appendData:function(g){var a=this._processFlatCoordsArray(g.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=Object(_.concatArray)(this._flatCoords,a.flatCoords),this._flatCoordsOffset=Object(_.concatArray)(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),g.data=new Float32Array(a.count)),this.getRawData().appendData(g.data)},_getCoordsFromItemModel:function(g){var a=this.getData().getItemModel(g),c=a.option instanceof Array?a.option:a.getShallow("coords");if(!(c instanceof Array&&c.length>0&&c[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(c)+". Lines must have 2d coords array in data item.");return c},getLineCoordsCount:function(g){return this._flatCoordsOffset?this._flatCoordsOffset[g*2+1]:this._getCoordsFromItemModel(g).length},getLineCoords:function(g,a){if(this._flatCoordsOffset){for(var c=this._flatCoordsOffset[g*2],h=this._flatCoordsOffset[g*2+1],r=0;r<h;r++)a[r]=a[r]||[],a[r][0]=this._flatCoords[c+r*2],a[r][1]=this._flatCoords[c+r*2+1];return h}else{for(var n=this._getCoordsFromItemModel(g),r=0;r<n.length;r++)a[r]=a[r]||[],a[r][0]=n[r][0],a[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(g){var a=0;if(this._flatCoords&&(a=this._flatCoords.length),typeof g[0]=="number"){for(var c=g.length,h=new Uint32Array(c),r=new Float64Array(c),n=0,o=0,d=0,s=0;s<c;){d++;var u=g[s++];h[o++]=n+a,h[o++]=u;for(var f=0;f<u;f++){var e=g[s++],t=g[s++];if(r[n++]=e,r[n++]=t,s>c)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,o),flatCoords:r,count:d}}return{flatCoordsOffset:null,flatCoords:null,count:g.length}},getInitialData:function(g,a){var c=new E.a.List(["value"],this);return c.hasItemOption=!1,c.initData(g.data,[],function(h,r,n,o){if(h instanceof Array)return NaN;c.hasItemOption=!0;var d=h.value;if(d!=null)return d instanceof Array?d[o]:d}),c},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(z,T,p){"use strict";var S=p(0),E=p.n(S),_=p(2),v=p(20),y=p(86),g=p(84),a=p(3);E.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(c,h){this.groupGL=new _.a.Node,this.viewGL=new v.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new g.a(this.viewGL),this._nativeLinesShader=_.a.createShader("ecgl.lines3D"),this._meshLinesShader=_.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(c,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(c)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(c,n,0,c.getData().count()),this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalPrepareRender:function(c,h,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r),this._currentStep=0,this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalRender:function(c,h,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(h,o,c.start,c.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(c,h,r){c.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(c,r)},_createLinesMesh:function(c){var h=new _.a.Mesh({$ignorePicking:!0,material:new _.a.Material({shader:_.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new y.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:_.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(c,h,r,n){var o=c.getData();h.material.blend=c.get("blendMode")==="lighter"?_.a.additiveBlend:null;var d=c.get("lineStyle.curveness")||0,s=c.get("polyline"),u=h.geometry,f=c.coordinateSystem,e=a.a.firstNotNull(c.get("lineStyle.width"),1);e>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=_.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=_.a.Mesh.LINES),r=r||0,n=n||o.count(),u.resetOffset();var t=0,i=0,l=[],m=[],A=[],x=[],C=[],D=.3,M=.7;function b(){m[0]=l[0]*M+x[0]*D-(l[1]-x[1])*d,m[1]=l[1]*M+x[1]*D-(x[0]-l[0])*d,A[0]=l[0]*D+x[0]*M-(l[1]-x[1])*d,A[1]=l[1]*D+x[1]*M-(x[0]-l[0])*d}if(s||d!==0)for(var L=r;L<n;L++)if(s){var P=c.getLineCoordsCount(L);t+=u.getPolylineVertexCount(P),i+=u.getPolylineTriangleCount(P)}else c.getLineCoords(L,C),this._glViewHelper.dataToPoint(f,C[0],l),this._glViewHelper.dataToPoint(f,C[1],x),b(),t+=u.getCubicCurveVertexCount(l,m,A,x),i+=u.getCubicCurveTriangleCount(l,m,A,x);else{var w=n-r;t+=w*u.getLineVertexCount(),i+=w*u.getLineVertexCount()}u.setVertexCount(t),u.setTriangleCount(i);for(var B=r,R=[],L=r;L<n;L++){_.a.parseColor(o.getItemVisual(B,"color"),R);var N=a.a.firstNotNull(o.getItemVisual(B,"opacity"),1);R[3]*=N;for(var P=c.getLineCoords(L,C),F=0;F<P;F++)this._glViewHelper.dataToPoint(f,C[F],C[F]);s?u.addPolyline(C,R,e,0,P):d!==0?(l=C[0],x=C[1],b(),u.addCubicCurve(l,m,A,x,R,e)):u.addPolyline(C,R,e,0,2),B++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Je,pe,U){var I=U(97671);(function(z,T){Je.exports=T()})(this,function(){"use strict";function z(Z){var ee=typeof Z;return Z!==null&&(ee==="object"||ee==="function")}function T(Z){return typeof Z=="function"}var p=void 0;Array.isArray?p=Array.isArray:p=function(Z){return Object.prototype.toString.call(Z)==="[object Array]"};var S=p,E=0,_=void 0,v=void 0,y=function(ee,se){t[E]=ee,t[E+1]=se,E+=2,E===2&&(v?v(i):m())};function g(Z){v=Z}function a(Z){y=Z}var c=typeof window!="undefined"?window:void 0,h=c||{},r=h.MutationObserver||h.WebKitMutationObserver,n=typeof self=="undefined"&&typeof I!="undefined"&&{}.toString.call(I)==="[object process]",o=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function d(){return function(){return I.nextTick(i)}}function s(){return typeof _!="undefined"?function(){_(i)}:e()}function u(){var Z=0,ee=new r(i),se=document.createTextNode("");return ee.observe(se,{characterData:!0}),function(){se.data=Z=++Z%2}}function f(){var Z=new MessageChannel;return Z.port1.onmessage=i,function(){return Z.port2.postMessage(0)}}function e(){var Z=setTimeout;return function(){return Z(i,1)}}var t=new Array(1e3);function i(){for(var Z=0;Z<E;Z+=2){var ee=t[Z],se=t[Z+1];ee(se),t[Z]=void 0,t[Z+1]=void 0}E=0}function l(){try{var Z=Function("return this")().require("vertx");return _=Z.runOnLoop||Z.runOnContext,s()}catch(ee){return e()}}var m=void 0;n?m=d():r?m=u():o?m=f():c===void 0?m=l():m=e();function A(Z,ee){var se=this,J=new this.constructor(D);J[C]===void 0&&_e(J);var ie=se._state;if(ie){var fe=arguments[ie-1];y(function(){return le(ie,J,fe,se._result)})}else $(se,J,Z,ee);return J}function x(Z){var ee=this;if(Z&&typeof Z=="object"&&Z.constructor===ee)return Z;var se=new ee(D);return H(se,Z),se}var C=Math.random().toString(36).substring(2);function D(){}var M=void 0,b=1,L=2;function P(){return new TypeError("You cannot resolve a promise with itself")}function w(){return new TypeError("A promises callback cannot return that same promise.")}function B(Z,ee,se,J){try{Z.call(ee,se,J)}catch(ie){return ie}}function R(Z,ee,se){y(function(J){var ie=!1,fe=B(se,ee,function(Ee){ie||(ie=!0,ee!==Ee?H(J,Ee):V(J,Ee))},function(Ee){ie||(ie=!0,k(J,Ee))},"Settle: "+(J._label||" unknown promise"));!ie&&fe&&(ie=!0,k(J,fe))},Z)}function N(Z,ee){ee._state===b?V(Z,ee._result):ee._state===L?k(Z,ee._result):$(ee,void 0,function(se){return H(Z,se)},function(se){return k(Z,se)})}function F(Z,ee,se){ee.constructor===Z.constructor&&se===A&&ee.constructor.resolve===x?N(Z,ee):se===void 0?V(Z,ee):T(se)?R(Z,ee,se):V(Z,ee)}function H(Z,ee){if(Z===ee)k(Z,P());else if(z(ee)){var se=void 0;try{se=ee.then}catch(J){k(Z,J);return}F(Z,ee,se)}else V(Z,ee)}function G(Z){Z._onerror&&Z._onerror(Z._result),ae(Z)}function V(Z,ee){Z._state===M&&(Z._result=ee,Z._state=b,Z._subscribers.length!==0&&y(ae,Z))}function k(Z,ee){Z._state===M&&(Z._state=L,Z._result=ee,y(G,Z))}function $(Z,ee,se,J){var ie=Z._subscribers,fe=ie.length;Z._onerror=null,ie[fe]=ee,ie[fe+b]=se,ie[fe+L]=J,fe===0&&Z._state&&y(ae,Z)}function ae(Z){var ee=Z._subscribers,se=Z._state;if(ee.length!==0){for(var J=void 0,ie=void 0,fe=Z._result,Ee=0;Ee<ee.length;Ee+=3)J=ee[Ee],ie=ee[Ee+se],J?le(se,J,ie,fe):ie(fe);Z._subscribers.length=0}}function le(Z,ee,se,J){var ie=T(se),fe=void 0,Ee=void 0,be=!0;if(ie){try{fe=se(J)}catch(Ie){be=!1,Ee=Ie}if(ee===fe){k(ee,w());return}}else fe=J;ee._state!==M||(ie&&be?H(ee,fe):be===!1?k(ee,Ee):Z===b?V(ee,fe):Z===L&&k(ee,fe))}function he(Z,ee){try{ee(function(J){H(Z,J)},function(J){k(Z,J)})}catch(se){k(Z,se)}}var ge=0;function me(){return ge++}function _e(Z){Z[C]=ge++,Z._state=void 0,Z._result=void 0,Z._subscribers=[]}function ye(){return new Error("Array Methods must be provided an Array")}var de=function(){function Z(ee,se){this._instanceConstructor=ee,this.promise=new ee(D),this.promise[C]||_e(this.promise),S(se)?(this.length=se.length,this._remaining=se.length,this._result=new Array(this.length),this.length===0?V(this.promise,this._result):(this.length=this.length||0,this._enumerate(se),this._remaining===0&&V(this.promise,this._result))):k(this.promise,ye())}return Z.prototype._enumerate=function(se){for(var J=0;this._state===M&&J<se.length;J++)this._eachEntry(se[J],J)},Z.prototype._eachEntry=function(se,J){var ie=this._instanceConstructor,fe=ie.resolve;if(fe===x){var Ee=void 0,be=void 0,Ie=!1;try{Ee=se.then}catch(Le){Ie=!0,be=Le}if(Ee===A&&se._state!==M)this._settledAt(se._state,J,se._result);else if(typeof Ee!="function")this._remaining--,this._result[J]=se;else if(ie===j){var Ne=new ie(D);Ie?k(Ne,be):F(Ne,se,Ee),this._willSettleAt(Ne,J)}else this._willSettleAt(new ie(function(Le){return Le(se)}),J)}else this._willSettleAt(fe(se),J)},Z.prototype._settledAt=function(se,J,ie){var fe=this.promise;fe._state===M&&(this._remaining--,se===L?k(fe,ie):this._result[J]=ie),this._remaining===0&&V(fe,this._result)},Z.prototype._willSettleAt=function(se,J){var ie=this;$(se,void 0,function(fe){return ie._settledAt(b,J,fe)},function(fe){return ie._settledAt(L,J,fe)})},Z}();function ve(Z){return new de(this,Z).promise}function ue(Z){var ee=this;return S(Z)?new ee(function(se,J){for(var ie=Z.length,fe=0;fe<ie;fe++)ee.resolve(Z[fe]).then(se,J)}):new ee(function(se,J){return J(new TypeError("You must pass an array to race."))})}function oe(Z){var ee=this,se=new ee(D);return k(se,Z),se}function X(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ne(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var j=function(){function Z(ee){this[C]=me(),this._result=this._state=void 0,this._subscribers=[],D!==ee&&(typeof ee!="function"&&X(),this instanceof Z?he(this,ee):ne())}return Z.prototype.catch=function(se){return this.then(null,se)},Z.prototype.finally=function(se){var J=this,ie=J.constructor;return T(se)?J.then(function(fe){return ie.resolve(se()).then(function(){return fe})},function(fe){return ie.resolve(se()).then(function(){throw fe})}):J.then(se,se)},Z}();j.prototype.then=A,j.all=ve,j.race=ue,j.resolve=x,j.reject=oe,j._setScheduler=g,j._setAsap=a,j._asap=y;function re(){var Z=void 0;if(typeof U.g!="undefined")Z=U.g;else if(typeof self!="undefined")Z=self;else try{Z=Function("return this")()}catch(J){throw new Error("polyfill failed because global object is unavailable in this environment")}var ee=Z.Promise;if(ee){var se=null;try{se=Object.prototype.toString.call(ee.resolve())}catch(J){}if(se==="[object Promise]"&&!ee.cast)return}Z.Promise=j}return j.polyfill=re,j.Promise=j,j})},86204:function(Je){"use strict";var pe=typeof Reflect=="object"?Reflect:null,U=pe&&typeof pe.apply=="function"?pe.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},I;pe&&typeof pe.ownKeys=="function"?I=pe.ownKeys:Object.getOwnPropertySymbols?I=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:I=function(f){return Object.getOwnPropertyNames(f)};function z(u){console&&console.warn&&console.warn(u)}var T=Number.isNaN||function(f){return f!==f};function p(){p.init.call(this)}Je.exports=p,Je.exports.once=o,p.EventEmitter=p,p.prototype._events=void 0,p.prototype._eventsCount=0,p.prototype._maxListeners=void 0;var S=10;function E(u){if(typeof u!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof u)}Object.defineProperty(p,"defaultMaxListeners",{enumerable:!0,get:function(){return S},set:function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+u+".");S=u}}),p.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},p.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||T(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 _(u){return u._maxListeners===void 0?p.defaultMaxListeners:u._maxListeners}p.prototype.getMaxListeners=function(){return _(this)},p.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=f==="error",l=this._events;if(l!==void 0)i=i&&l.error===void 0;else if(!i)return!1;if(i){var m;if(e.length>0&&(m=e[0]),m instanceof Error)throw m;var A=new Error("Unhandled error."+(m?" ("+m.message+")":""));throw A.context=m,A}var x=l[f];if(x===void 0)return!1;if(typeof x=="function")U(x,this,e);else for(var C=x.length,D=h(x,C),t=0;t<C;++t)U(D[t],this,e);return!0};function v(u,f,e,t){var i,l,m;if(E(e),l=u._events,l===void 0?(l=u._events=Object.create(null),u._eventsCount=0):(l.newListener!==void 0&&(u.emit("newListener",f,e.listener?e.listener:e),l=u._events),m=l[f]),m===void 0)m=l[f]=e,++u._eventsCount;else if(typeof m=="function"?m=l[f]=t?[e,m]:[m,e]:t?m.unshift(e):m.push(e),i=_(u),i>0&&m.length>i&&!m.warned){m.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+m.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=u,A.type=f,A.count=m.length,z(A)}return u}p.prototype.addListener=function(f,e){return v(this,f,e,!1)},p.prototype.on=p.prototype.addListener,p.prototype.prependListener=function(f,e){return v(this,f,e,!0)};function y(){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 g(u,f,e){var t={fired:!1,wrapFn:void 0,target:u,type:f,listener:e},i=y.bind(t);return i.listener=e,t.wrapFn=i,i}p.prototype.once=function(f,e){return E(e),this.on(f,g(this,f,e)),this},p.prototype.prependOnceListener=function(f,e){return E(e),this.prependListener(f,g(this,f,e)),this},p.prototype.removeListener=function(f,e){var t,i,l,m,A;if(E(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(l=-1,m=t.length-1;m>=0;m--)if(t[m]===e||t[m].listener===e){A=t[m].listener,l=m;break}if(l<0)return this;l===0?t.shift():r(t,l),t.length===1&&(i[f]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",f,A||e)}return this},p.prototype.off=p.prototype.removeListener,p.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 l=Object.keys(t),m;for(i=0;i<l.length;++i)m=l[i],m!=="removeListener"&&this.removeAllListeners(m);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 a(u,f,e){var t=u._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)}p.prototype.listeners=function(f){return a(this,f,!0)},p.prototype.rawListeners=function(f){return a(this,f,!1)},p.listenerCount=function(u,f){return typeof u.listenerCount=="function"?u.listenerCount(f):c.call(u,f)},p.prototype.listenerCount=c;function c(u){var f=this._events;if(f!==void 0){var e=f[u];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}p.prototype.eventNames=function(){return this._eventsCount>0?I(this._events):[]};function h(u,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=u[t];return e}function r(u,f){for(;f+1<u.length;f++)u[f]=u[f+1];u.pop()}function n(u){for(var f=new Array(u.length),e=0;e<f.length;++e)f[e]=u[e].listener||u[e];return f}function o(u,f){return new Promise(function(e,t){function i(m){u.removeListener(f,l),t(m)}function l(){typeof u.removeListener=="function"&&u.removeListener("error",i),e([].slice.call(arguments))}s(u,f,l,{once:!0}),f!=="error"&&d(u,i,{once:!0})})}function d(u,f,e){typeof u.on=="function"&&s(u,"error",f,e)}function s(u,f,e,t){if(typeof u.on=="function")t.once?u.once(f,e):u.on(f,e);else if(typeof u.addEventListener=="function")u.addEventListener(f,function i(l){t.once&&u.removeEventListener(f,i),e(l)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof u)}},53291:function(Je){"use strict";var pe=Array.isArray,U=Object.keys,I=Object.prototype.hasOwnProperty;Je.exports=function z(T,p){if(T===p)return!0;if(T&&p&&typeof T=="object"&&typeof p=="object"){var S=pe(T),E=pe(p),_,v,y;if(S&&E){if(v=T.length,v!=p.length)return!1;for(_=v;_--!==0;)if(!z(T[_],p[_]))return!1;return!0}if(S!=E)return!1;var g=T instanceof Date,a=p instanceof Date;if(g!=a)return!1;if(g&&a)return T.getTime()==p.getTime();var c=T instanceof RegExp,h=p instanceof RegExp;if(c!=h)return!1;if(c&&h)return T.toString()==p.toString();var r=U(T);if(v=r.length,v!==U(p).length)return!1;for(_=v;_--!==0;)if(!I.call(p,r[_]))return!1;for(_=v;_--!==0;)if(y=r[_],!z(T[y],p[y]))return!1;return!0}return T!==T&&p!==p}},31561:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return l}});var I=U(54476),z=U(20068),T=U(42978),p=U(75931),S=U(35593),E=U(92310),_=U.n(E),v=U(8654),y=U(59301),g=U(10228),a=U(16089),c=g.Z.ESC,h=g.Z.TAB;function r(m){var A=m.visible,x=m.triggerRef,C=m.onVisibleChange,D=m.autoFocus,M=m.overlayRef,b=y.useRef(!1),L=function(){if(A){var R,N;(R=x.current)===null||R===void 0||(N=R.focus)===null||N===void 0||N.call(R),C==null||C(!1)}},P=function(){var R;return(R=M.current)!==null&&R!==void 0&&R.focus?(M.current.focus(),b.current=!0,!0):!1},w=function(R){switch(R.keyCode){case c:L();break;case h:{var N=!1;b.current||(N=P()),N?R.preventDefault():L();break}}};y.useEffect(function(){return A?(window.addEventListener("keydown",w),D&&(0,a.Z)(P,3),function(){window.removeEventListener("keydown",w),b.current=!1}):function(){b.current=!1}},[A])}var n=(0,y.forwardRef)(function(m,A){var x=m.overlay,C=m.arrow,D=m.prefixCls,M=(0,y.useMemo)(function(){var L;return typeof x=="function"?L=x():L=x,L},[x]),b=(0,v.sQ)(A,M==null?void 0:M.ref);return y.createElement(y.Fragment,null,C&&y.createElement("div",{className:"".concat(D,"-arrow")}),y.cloneElement(M,{ref:(0,v.Yr)(M)?b:void 0}))}),o=n,d={adjustX:1,adjustY:1},s=[0,0],u={topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:s},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:s},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:s},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:s},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:s},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:s}},f=u,e=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function t(m,A){var x,C=m.arrow,D=C===void 0?!1:C,M=m.prefixCls,b=M===void 0?"rc-dropdown":M,L=m.transitionName,P=m.animation,w=m.align,B=m.placement,R=B===void 0?"bottomLeft":B,N=m.placements,F=N===void 0?f:N,H=m.getPopupContainer,G=m.showAction,V=m.hideAction,k=m.overlayClassName,$=m.overlayStyle,ae=m.visible,le=m.trigger,he=le===void 0?["hover"]:le,ge=m.autoFocus,me=m.overlay,_e=m.children,ye=m.onVisibleChange,de=(0,p.Z)(m,e),ve=y.useState(),ue=(0,T.Z)(ve,2),oe=ue[0],X=ue[1],ne="visible"in m?ae:oe,j=y.useRef(null),re=y.useRef(null),Z=y.useRef(null);y.useImperativeHandle(A,function(){return j.current});var ee=function(Le){X(Le),ye==null||ye(Le)};r({visible:ne,triggerRef:Z,onVisibleChange:ee,autoFocus:ge,overlayRef:re});var se=function(Le){var ce=m.onOverlayClick;X(!1),ce&&ce(Le)},J=function(){return y.createElement(o,{ref:re,overlay:me,prefixCls:b,arrow:D})},ie=function(){return typeof me=="function"?J:J()},fe=function(){var Le=m.minOverlayWidthMatchTrigger,ce=m.alignPoint;return"minOverlayWidthMatchTrigger"in m?Le:!ce},Ee=function(){var Le=m.openClassName;return Le!==void 0?Le:"".concat(b,"-open")},be=y.cloneElement(_e,{className:_()((x=_e.props)===null||x===void 0?void 0:x.className,ne&&Ee()),ref:(0,v.Yr)(_e)?(0,v.sQ)(Z,_e.ref):void 0}),Ie=V;return!Ie&&he.indexOf("contextMenu")!==-1&&(Ie=["click"]),y.createElement(S.Z,(0,I.Z)({builtinPlacements:F},de,{prefixCls:b,ref:j,popupClassName:_()(k,(0,z.Z)({},"".concat(b,"-show-arrow"),D)),popupStyle:$,action:he,showAction:G,hideAction:Ie,popupPlacement:R,popupAlign:w,popupTransitionName:L,popupAnimation:P,popupVisible:ne,stretch:fe()?"minWidth":"",popup:ie(),onPopupVisibleChange:ee,onPopupClick:se,getPopupContainer:H}),be)}var i=y.forwardRef(t),l=i},93681:function(Je,pe,U){"use strict";U.r(pe),U.d(pe,{BaseInput:function(){return g},default:function(){return u}});var I=U(54476),z=U(33885),T=U(20068),p=U(76190),S=U(92310),E=U.n(S),_=U(59301),v=U(5643),y=function(e){var t,i,l=e.inputElement,m=e.prefixCls,A=e.prefix,x=e.suffix,C=e.addonBefore,D=e.addonAfter,M=e.className,b=e.style,L=e.disabled,P=e.readOnly,w=e.focused,B=e.triggerFocus,R=e.allowClear,N=e.value,F=e.handleReset,H=e.hidden,G=e.classes,V=e.classNames,k=e.dataAttrs,$=e.styles,ae=e.components,le=(ae==null?void 0:ae.affixWrapper)||"span",he=(ae==null?void 0:ae.groupWrapper)||"span",ge=(ae==null?void 0:ae.wrapper)||"span",me=(ae==null?void 0:ae.groupAddon)||"span",_e=(0,_.useRef)(null),ye=function(J){var ie;(ie=_e.current)!==null&&ie!==void 0&&ie.contains(J.target)&&(B==null||B())},de=function(){var J;if(!R)return null;var ie=!L&&!P&&N,fe="".concat(m,"-clear-icon"),Ee=(0,p.Z)(R)==="object"&&R!==null&&R!==void 0&&R.clearIcon?R.clearIcon:"\u2716";return _.createElement("span",{onClick:F,onMouseDown:function(Ie){return Ie.preventDefault()},className:E()(fe,(J={},(0,T.Z)(J,"".concat(fe,"-hidden"),!ie),(0,T.Z)(J,"".concat(fe,"-has-suffix"),!!x),J)),role:"button",tabIndex:-1},Ee)},ve=(0,_.cloneElement)(l,{value:N,hidden:H,className:E()((t=l.props)===null||t===void 0?void 0:t.className,!(0,v.X3)(e)&&!(0,v.He)(e)&&M)||null,style:(0,z.Z)((0,z.Z)({},(i=l.props)===null||i===void 0?void 0:i.style),!(0,v.X3)(e)&&!(0,v.He)(e)?b:{})});if((0,v.X3)(e)){var ue,oe="".concat(m,"-affix-wrapper"),X=E()(oe,(ue={},(0,T.Z)(ue,"".concat(oe,"-disabled"),L),(0,T.Z)(ue,"".concat(oe,"-focused"),w),(0,T.Z)(ue,"".concat(oe,"-readonly"),P),(0,T.Z)(ue,"".concat(oe,"-input-with-clear-btn"),x&&R&&N),ue),!(0,v.He)(e)&&M,G==null?void 0:G.affixWrapper,V==null?void 0:V.affixWrapper),ne=(x||R)&&_.createElement("span",{className:E()("".concat(m,"-suffix"),V==null?void 0:V.suffix),style:$==null?void 0:$.suffix},de(),x);ve=_.createElement(le,(0,I.Z)({className:X,style:(0,z.Z)((0,z.Z)({},(0,v.He)(e)?void 0:b),$==null?void 0:$.affixWrapper),hidden:!(0,v.He)(e)&&H,onClick:ye},k==null?void 0:k.affixWrapper,{ref:_e}),A&&_.createElement("span",{className:E()("".concat(m,"-prefix"),V==null?void 0:V.prefix),style:$==null?void 0:$.prefix},A),(0,_.cloneElement)(l,{value:N,hidden:null}),ne)}if((0,v.He)(e)){var j="".concat(m,"-group"),re="".concat(j,"-addon"),Z=E()("".concat(m,"-wrapper"),j,G==null?void 0:G.wrapper),ee=E()("".concat(m,"-group-wrapper"),M,G==null?void 0:G.group);return _.createElement(he,{className:ee,style:b,hidden:H},_.createElement(ge,{className:Z},C&&_.createElement(me,{className:re},C),(0,_.cloneElement)(ve,{hidden:null}),D&&_.createElement(me,{className:re},D)))}return ve},g=y,a=U(94480),c=U(42978),h=U(75931),r=U(18929),n=U(2738),o=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],d=(0,_.forwardRef)(function(f,e){var t=f.autoComplete,i=f.onChange,l=f.onFocus,m=f.onBlur,A=f.onPressEnter,x=f.onKeyDown,C=f.prefixCls,D=C===void 0?"rc-input":C,M=f.disabled,b=f.htmlSize,L=f.className,P=f.maxLength,w=f.suffix,B=f.showCount,R=f.type,N=R===void 0?"text":R,F=f.classes,H=f.classNames,G=f.styles,V=(0,h.Z)(f,o),k=(0,r.Z)(f.defaultValue,{value:f.value}),$=(0,c.Z)(k,2),ae=$[0],le=$[1],he=(0,_.useState)(!1),ge=(0,c.Z)(he,2),me=ge[0],_e=ge[1],ye=(0,_.useRef)(null),de=function(ee){ye.current&&(0,v.nH)(ye.current,ee)};(0,_.useImperativeHandle)(e,function(){return{focus:de,blur:function(){var ee;(ee=ye.current)===null||ee===void 0||ee.blur()},setSelectionRange:function(ee,se,J){var ie;(ie=ye.current)===null||ie===void 0||ie.setSelectionRange(ee,se,J)},select:function(){var ee;(ee=ye.current)===null||ee===void 0||ee.select()},input:ye.current}}),(0,_.useEffect)(function(){_e(function(Z){return Z&&M?!1:Z})},[M]);var ve=function(ee){f.value===void 0&&le(ee.target.value),ye.current&&(0,v.rJ)(ye.current,ee,i)},ue=function(ee){A&&ee.key==="Enter"&&A(ee),x==null||x(ee)},oe=function(ee){_e(!0),l==null||l(ee)},X=function(ee){_e(!1),m==null||m(ee)},ne=function(ee){le(""),de(),ye.current&&(0,v.rJ)(ye.current,ee,i)},j=function(){var ee=(0,n.Z)(f,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return _.createElement("input",(0,I.Z)({autoComplete:t},ee,{onChange:ve,onFocus:oe,onBlur:X,onKeyDown:ue,className:E()(D,(0,T.Z)({},"".concat(D,"-disabled"),M),H==null?void 0:H.input),style:G==null?void 0:G.input,ref:ye,size:b,type:N}))},re=function(){var ee=Number(P)>0;if(w||B){var se=(0,v.D7)(ae),J=(0,a.Z)(se).length,ie=(0,p.Z)(B)==="object"?B.formatter({value:se,count:J,maxLength:P}):"".concat(J).concat(ee?" / ".concat(P):"");return _.createElement(_.Fragment,null,!!B&&_.createElement("span",{className:E()("".concat(D,"-show-count-suffix"),(0,T.Z)({},"".concat(D,"-show-count-has-suffix"),!!w),H==null?void 0:H.count),style:(0,z.Z)({},G==null?void 0:G.count)},ie),w)}return null};return _.createElement(g,(0,I.Z)({},V,{prefixCls:D,className:L,inputElement:j(),handleReset:ne,value:(0,v.D7)(ae),focused:me,triggerFocus:de,suffix:re(),disabled:M,classes:F,classNames:H,styles:G}))}),s=d,u=s},5643:function(Je,pe,U){"use strict";U.d(pe,{D7:function(){return S},He:function(){return I},X3:function(){return z},nH:function(){return p},rJ:function(){return T}});function I(E){return!!(E.addonBefore||E.addonAfter)}function z(E){return!!(E.prefix||E.suffix||E.allowClear)}function T(E,_,v,y){if(v){var g=_;if(_.type==="click"){var a=E.cloneNode(!0);g=Object.create(_,{target:{value:a},currentTarget:{value:a}}),a.value="",v(g);return}if(y!==void 0){g=Object.create(_,{target:{value:E},currentTarget:{value:E}}),E.value=y,v(g);return}v(g)}}function p(E,_){if(E){E.focus(_);var v=_||{},y=v.cursor;if(y){var g=E.value.length;switch(y){case"start":E.setSelectionRange(0,0);break;case"end":E.setSelectionRange(g,g);break;default:E.setSelectionRange(0,g)}}}}function S(E){return typeof E=="undefined"||E===null?"":String(E)}},15285:function(Je,pe,U){"use strict";U.d(pe,{iz:function(){return nt},ck:function(){return lt},BW:function(){return st},sN:function(){return lt},Wd:function(){return xe},ZP:function(){return Ut},Xl:function(){return x}});var I=U(54476),z=U(20068),T=U(33885),p=U(94480),S=U(42978),E=U(75931),_=U(92310),v=U.n(_),y=U(83836),g=U(18929),a=U(13697),c=U(48736),h=U(59301),r=U(4676),n=h.createContext(null);function o(Me,Re){return Me===void 0?null:"".concat(Me,"-").concat(Re)}function d(Me){var Re=h.useContext(n);return o(Re,Me)}var s=U(80547),u=["children","locked"],f=h.createContext(null);function e(Me,Re){var Be=(0,T.Z)({},Me);return Object.keys(Re).forEach(function(je){var De=Re[je];De!==void 0&&(Be[je]=De)}),Be}function t(Me){var Re=Me.children,Be=Me.locked,je=(0,E.Z)(Me,u),De=h.useContext(f),He=(0,s.Z)(function(){return e(De,je)},[De,je],function(We,ft){return!Be&&(We[0]!==ft[0]||!(0,a.Z)(We[1],ft[1],!0))});return h.createElement(f.Provider,{value:He},Re)}var i=[],l=h.createContext(null);function m(){return h.useContext(l)}var A=h.createContext(i);function x(Me){var Re=h.useContext(A);return h.useMemo(function(){return Me!==void 0?[].concat((0,p.Z)(Re),[Me]):Re},[Re,Me])}var C=h.createContext(null),D=h.createContext({}),M=D,b=U(29194);function L(Me){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,b.Z)(Me)){var Be=Me.nodeName.toLowerCase(),je=["input","select","textarea","button"].includes(Be)||Me.isContentEditable||Be==="a"&&!!Me.getAttribute("href"),De=Me.getAttribute("tabindex"),He=Number(De),We=null;return De&&!Number.isNaN(He)?We=He:je&&We===null&&(We=0),je&&Me.disabled&&(We=null),We!==null&&(We>=0||Re&&We<0)}return!1}function P(Me){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Be=(0,p.Z)(Me.querySelectorAll("*")).filter(function(je){return L(je,Re)});return L(Me,Re)&&Be.unshift(Me),Be}var w=null;function B(){w=document.activeElement}function R(){w=null}function N(){if(w)try{w.focus()}catch(Me){}}function F(Me,Re){if(Re.keyCode===9){var Be=P(Me),je=Be[Re.shiftKey?0:Be.length-1],De=je===document.activeElement||Me===document.activeElement;if(De){var He=Be[Re.shiftKey?Be.length-1:0];He.focus(),Re.preventDefault()}}}var H=U(10228),G=U(16089),V=H.Z.LEFT,k=H.Z.RIGHT,$=H.Z.UP,ae=H.Z.DOWN,le=H.Z.ENTER,he=H.Z.ESC,ge=H.Z.HOME,me=H.Z.END,_e=[$,ae,V,k];function ye(Me,Re,Be,je){var De,He,We,ft,St="prev",Ot="next",Wt="children",Pt="parent";if(Me==="inline"&&je===le)return{inlineTrigger:!0};var Oe=(De={},(0,z.Z)(De,$,St),(0,z.Z)(De,ae,Ot),De),Mt=(He={},(0,z.Z)(He,V,Be?Ot:St),(0,z.Z)(He,k,Be?St:Ot),(0,z.Z)(He,ae,Wt),(0,z.Z)(He,le,Wt),He),Dt=(We={},(0,z.Z)(We,$,St),(0,z.Z)(We,ae,Ot),(0,z.Z)(We,le,Wt),(0,z.Z)(We,he,Pt),(0,z.Z)(We,V,Be?Wt:Pt),(0,z.Z)(We,k,Be?Pt:Wt),We),Zt={inline:Oe,horizontal:Mt,vertical:Dt,inlineSub:Oe,horizontalSub:Dt,verticalSub:Dt},Nt=(ft=Zt["".concat(Me).concat(Re?"":"Sub")])===null||ft===void 0?void 0:ft[je];switch(Nt){case St:return{offset:-1,sibling:!0};case Ot:return{offset:1,sibling:!0};case Pt:return{offset:-1,sibling:!1};case Wt:return{offset:1,sibling:!1};default:return null}}function de(Me){for(var Re=Me;Re;){if(Re.getAttribute("data-menu-list"))return Re;Re=Re.parentElement}return null}function ve(Me,Re){for(var Be=Me||document.activeElement;Be;){if(Re.has(Be))return Be;Be=Be.parentElement}return null}function ue(Me,Re){var Be=P(Me,!0);return Be.filter(function(je){return Re.has(je)})}function oe(Me,Re,Be){var je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Me)return null;var De=ue(Me,Re),He=De.length,We=De.findIndex(function(ft){return Be===ft});return je<0?We===-1?We=He-1:We-=1:je>0&&(We+=1),We=(We+He)%He,De[We]}var X=function(Re,Be){var je=new Set,De=new Map,He=new Map;return Re.forEach(function(We){var ft=document.querySelector("[data-menu-id='".concat(o(Be,We),"']"));ft&&(je.add(ft),He.set(ft,We),De.set(We,ft))}),{elements:je,key2element:De,element2key:He}};function ne(Me,Re,Be,je,De,He,We,ft,St,Ot){var Wt=h.useRef(),Pt=h.useRef();Pt.current=Re;var Oe=function(){G.Z.cancel(Wt.current)};return h.useEffect(function(){return function(){Oe()}},[]),function(Mt){var Dt=Mt.which;if([].concat(_e,[le,he,ge,me]).includes(Dt)){var Zt=He(),Nt=X(Zt,je),lr=Nt,rr=lr.elements,er=lr.key2element,ir=lr.element2key,Jt=er.get(Re),ur=ve(Jt,rr),Cr=ir.get(ur),Ht=ye(Me,We(Cr,!0).length===1,Be,Dt);if(!Ht&&Dt!==ge&&Dt!==me)return;(_e.includes(Dt)||[ge,me].includes(Dt))&&Mt.preventDefault();var Gt=function(hr){if(hr){var xr=hr,Rt=hr.querySelector("a");Rt!=null&&Rt.getAttribute("href")&&(xr=Rt);var bt=ir.get(hr);ft(bt),Oe(),Wt.current=(0,G.Z)(function(){Pt.current===bt&&xr.focus()})}};if([ge,me].includes(Dt)||Ht.sibling||!ur){var Vt;!ur||Me==="inline"?Vt=De.current:Vt=de(ur);var or,nr=ue(Vt,rr);Dt===ge?or=nr[0]:Dt===me?or=nr[nr.length-1]:or=oe(Vt,rr,ur,Ht.offset),Gt(or)}else if(Ht.inlineTrigger)St(Cr);else if(Ht.offset>0)St(Cr,!0),Oe(),Wt.current=(0,G.Z)(function(){Nt=X(Zt,je);var pr=ur.getAttribute("aria-controls"),hr=document.getElementById(pr),xr=oe(hr,Nt.elements);Gt(xr)},5);else if(Ht.offset<0){var ar=We(Cr,!0),tr=ar[ar.length-2],dr=er.get(tr);St(tr,!1),Gt(dr)}}Ot==null||Ot(Mt)}}function j(Me){Promise.resolve().then(Me)}var re="__RC_UTIL_PATH_SPLIT__",Z=function(Re){return Re.join(re)},ee=function(Re){return Re.split(re)},se="rc-menu-more";function J(){var Me=h.useState({}),Re=(0,S.Z)(Me,2),Be=Re[1],je=(0,h.useRef)(new Map),De=(0,h.useRef)(new Map),He=h.useState([]),We=(0,S.Z)(He,2),ft=We[0],St=We[1],Ot=(0,h.useRef)(0),Wt=(0,h.useRef)(!1),Pt=function(){Wt.current||Be({})},Oe=(0,h.useCallback)(function(er,ir){var Jt=Z(ir);De.current.set(Jt,er),je.current.set(er,Jt),Ot.current+=1;var ur=Ot.current;j(function(){ur===Ot.current&&Pt()})},[]),Mt=(0,h.useCallback)(function(er,ir){var Jt=Z(ir);De.current.delete(Jt),je.current.delete(er)},[]),Dt=(0,h.useCallback)(function(er){St(er)},[]),Zt=(0,h.useCallback)(function(er,ir){var Jt=je.current.get(er)||"",ur=ee(Jt);return ir&&ft.includes(ur[0])&&ur.unshift(se),ur},[ft]),Nt=(0,h.useCallback)(function(er,ir){return er.some(function(Jt){var ur=Zt(Jt,!0);return ur.includes(ir)})},[Zt]),lr=function(){var ir=(0,p.Z)(je.current.keys());return ft.length&&ir.push(se),ir},rr=(0,h.useCallback)(function(er){var ir="".concat(je.current.get(er)).concat(re),Jt=new Set;return(0,p.Z)(De.current.keys()).forEach(function(ur){ur.startsWith(ir)&&Jt.add(De.current.get(ur))}),Jt},[]);return h.useEffect(function(){return function(){Wt.current=!0}},[]),{registerPath:Oe,unregisterPath:Mt,refreshOverflowKeys:Dt,isSubPathKey:Nt,getKeyPath:Zt,getKeys:lr,getSubPathKeys:rr}}function ie(Me){var Re=h.useRef(Me);Re.current=Me;var Be=h.useCallback(function(){for(var je,De=arguments.length,He=new Array(De),We=0;We<De;We++)He[We]=arguments[We];return(je=Re.current)===null||je===void 0?void 0:je.call.apply(je,[Re].concat(He))},[]);return Me?Be:void 0}var fe=Math.random().toFixed(5).toString().slice(2),Ee=0;function be(Me){var Re=(0,g.Z)(Me,{value:Me}),Be=(0,S.Z)(Re,2),je=Be[0],De=Be[1];return h.useEffect(function(){Ee+=1;var He="".concat(fe,"-").concat(Ee);De("rc-menu-uuid-".concat(He))},[]),je}var Ie=U(67732),Ne=U(83652),Le=U(42403),ce=U(158),Ae=U(2738),Te=U(8654);function Ce(Me,Re,Be,je){var De=h.useContext(f),He=De.activeKey,We=De.onActive,ft=De.onInactive,St={active:He===Me};return Re||(St.onMouseEnter=function(Ot){Be==null||Be({key:Me,domEvent:Ot}),We(Me)},St.onMouseLeave=function(Ot){je==null||je({key:Me,domEvent:Ot}),ft(Me)}),St}function Qe(Me){var Re=h.useContext(f),Be=Re.mode,je=Re.rtl,De=Re.inlineIndent;if(Be!=="inline")return null;var He=Me;return je?{paddingRight:He*De}:{paddingLeft:He*De}}function tt(Me){var Re=Me.icon,Be=Me.props,je=Me.children,De;return Re===null||Re===!1?null:(typeof Re=="function"?De=h.createElement(Re,(0,T.Z)({},Be)):typeof Re!="boolean"&&(De=Re),De||je||null)}var ot=["item"];function rt(Me){var Re=Me.item,Be=(0,E.Z)(Me,ot);return Object.defineProperty(Be,"item",{get:function(){return(0,c.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Re}}),Be}var _t=["title","attribute","elementRef"],ze=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ke=["active"],ke=function(Me){(0,Le.Z)(Be,Me);var Re=(0,ce.Z)(Be);function Be(){return(0,Ie.Z)(this,Be),Re.apply(this,arguments)}return(0,Ne.Z)(Be,[{key:"render",value:function(){var De=this.props,He=De.title,We=De.attribute,ft=De.elementRef,St=(0,E.Z)(De,_t),Ot=(0,Ae.Z)(St,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,c.ZP)(!We,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),h.createElement(y.Z.Item,(0,I.Z)({},We,{title:typeof He=="string"?He:void 0},Ot,{ref:ft}))}}]),Be}(h.Component),wt=h.forwardRef(function(Me,Re){var Be,je=Me.style,De=Me.className,He=Me.eventKey,We=Me.warnKey,ft=Me.disabled,St=Me.itemIcon,Ot=Me.children,Wt=Me.role,Pt=Me.onMouseEnter,Oe=Me.onMouseLeave,Mt=Me.onClick,Dt=Me.onKeyDown,Zt=Me.onFocus,Nt=(0,E.Z)(Me,ze),lr=d(He),rr=h.useContext(f),er=rr.prefixCls,ir=rr.onItemClick,Jt=rr.disabled,ur=rr.overflowDisabled,Cr=rr.itemIcon,Ht=rr.selectedKeys,Gt=rr.onActive,Vt=h.useContext(M),or=Vt._internalRenderMenuItem,nr="".concat(er,"-item"),ar=h.useRef(),tr=h.useRef(),dr=Jt||ft,pr=(0,Te.x1)(Re,tr),hr=x(He),xr=function(Ar){return{key:He,keyPath:(0,p.Z)(hr).reverse(),item:ar.current,domEvent:Ar}},Rt=St||Cr,bt=Ce(He,dr,Pt,Oe),Qt=bt.active,$t=(0,E.Z)(bt,Ke),gr=Ht.includes(He),Ir=Qe(hr.length),br=function(Ar){if(!dr){var Mr=xr(Ar);Mt==null||Mt(rt(Mr)),ir(Mr)}},_r=function(Ar){if(Dt==null||Dt(Ar),Ar.which===H.Z.ENTER){var Mr=xr(Ar);Mt==null||Mt(rt(Mr)),ir(Mr)}},Sr=function(Ar){Gt(He),Zt==null||Zt(Ar)},Or={};Me.role==="option"&&(Or["aria-selected"]=gr);var Tr=h.createElement(ke,(0,I.Z)({ref:ar,elementRef:pr,role:Wt===null?"none":Wt||"menuitem",tabIndex:ft?null:-1,"data-menu-id":ur&&lr?null:lr},Nt,$t,Or,{component:"li","aria-disabled":ft,style:(0,T.Z)((0,T.Z)({},Ir),je),className:v()(nr,(Be={},(0,z.Z)(Be,"".concat(nr,"-active"),Qt),(0,z.Z)(Be,"".concat(nr,"-selected"),gr),(0,z.Z)(Be,"".concat(nr,"-disabled"),dr),Be),De),onClick:br,onKeyDown:_r,onFocus:Sr}),Ot,h.createElement(tt,{props:(0,T.Z)((0,T.Z)({},Me),{},{isSelected:gr}),icon:Rt}));return or&&(Tr=or(Tr,Me,{selected:gr})),Tr});function at(Me,Re){var Be=Me.eventKey,je=m(),De=x(Be);return h.useEffect(function(){if(je)return je.registerPath(Be,De),function(){je.unregisterPath(Be,De)}},[De]),je?null:h.createElement(wt,(0,I.Z)({},Me,{ref:Re}))}var lt=h.forwardRef(at),pt=["className","children"],yt=function(Re,Be){var je=Re.className,De=Re.children,He=(0,E.Z)(Re,pt),We=h.useContext(f),ft=We.prefixCls,St=We.mode,Ot=We.rtl;return h.createElement("ul",(0,I.Z)({className:v()(ft,Ot&&"".concat(ft,"-rtl"),"".concat(ft,"-sub"),"".concat(ft,"-").concat(St==="inline"?"inline":"vertical"),je),role:"menu"},He,{"data-menu-list":!0,ref:Be}),De)},mt=h.forwardRef(yt);mt.displayName="SubMenuList";var Tt=mt,ut=U(11592);function At(Me,Re){return(0,ut.Z)(Me).map(function(Be,je){if(h.isValidElement(Be)){var De,He,We=Be.key,ft=(De=(He=Be.props)===null||He===void 0?void 0:He.eventKey)!==null&&De!==void 0?De:We,St=ft==null;St&&(ft="tmp_key-".concat([].concat((0,p.Z)(Re),[je]).join("-")));var Ot={key:ft,eventKey:ft};return h.cloneElement(Be,Ot)}return Be})}var Lt=U(35593),Ct={adjustX:1,adjustY:1},jt={topLeft:{points:["bl","tl"],overflow:Ct},topRight:{points:["br","tr"],overflow:Ct},bottomLeft:{points:["tl","bl"],overflow:Ct},bottomRight:{points:["tr","br"],overflow:Ct},leftTop:{points:["tr","tl"],overflow:Ct},leftBottom:{points:["br","bl"],overflow:Ct},rightTop:{points:["tl","tr"],overflow:Ct},rightBottom:{points:["bl","br"],overflow:Ct}},Yt={topLeft:{points:["bl","tl"],overflow:Ct},topRight:{points:["br","tr"],overflow:Ct},bottomLeft:{points:["tl","bl"],overflow:Ct},bottomRight:{points:["tr","br"],overflow:Ct},rightTop:{points:["tr","tl"],overflow:Ct},rightBottom:{points:["br","bl"],overflow:Ct},leftTop:{points:["tl","tr"],overflow:Ct},leftBottom:{points:["bl","br"],overflow:Ct}},$e=null;function O(Me,Re,Be){if(Re)return Re;if(Be)return Be[Me]||Be.other}var W={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function K(Me){var Re=Me.prefixCls,Be=Me.visible,je=Me.children,De=Me.popup,He=Me.popupStyle,We=Me.popupClassName,ft=Me.popupOffset,St=Me.disabled,Ot=Me.mode,Wt=Me.onVisibleChange,Pt=h.useContext(f),Oe=Pt.getPopupContainer,Mt=Pt.rtl,Dt=Pt.subMenuOpenDelay,Zt=Pt.subMenuCloseDelay,Nt=Pt.builtinPlacements,lr=Pt.triggerSubMenuAction,rr=Pt.forceSubMenuRender,er=Pt.rootClassName,ir=Pt.motion,Jt=Pt.defaultMotions,ur=h.useState(!1),Cr=(0,S.Z)(ur,2),Ht=Cr[0],Gt=Cr[1],Vt=Mt?(0,T.Z)((0,T.Z)({},Yt),Nt):(0,T.Z)((0,T.Z)({},jt),Nt),or=W[Ot],nr=O(Ot,ir,Jt),ar=h.useRef(nr);Ot!=="inline"&&(ar.current=nr);var tr=(0,T.Z)((0,T.Z)({},ar.current),{},{leavedClassName:"".concat(Re,"-hidden"),removeOnLeave:!1,motionAppear:!0}),dr=h.useRef();return h.useEffect(function(){return dr.current=(0,G.Z)(function(){Gt(Be)}),function(){G.Z.cancel(dr.current)}},[Be]),h.createElement(Lt.Z,{prefixCls:Re,popupClassName:v()("".concat(Re,"-popup"),(0,z.Z)({},"".concat(Re,"-rtl"),Mt),We,er),stretch:Ot==="horizontal"?"minWidth":null,getPopupContainer:Oe,builtinPlacements:Vt,popupPlacement:or,popupVisible:Ht,popup:De,popupStyle:He,popupAlign:ft&&{offset:ft},action:St?[]:[lr],mouseEnterDelay:Dt,mouseLeaveDelay:Zt,onPopupVisibleChange:Wt,forceRender:rr,popupMotion:tr,fresh:!0},je)}var Y=U(77900);function te(Me){var Re=Me.id,Be=Me.open,je=Me.keyPath,De=Me.children,He="inline",We=h.useContext(f),ft=We.prefixCls,St=We.forceSubMenuRender,Ot=We.motion,Wt=We.defaultMotions,Pt=We.mode,Oe=h.useRef(!1);Oe.current=Pt===He;var Mt=h.useState(!Oe.current),Dt=(0,S.Z)(Mt,2),Zt=Dt[0],Nt=Dt[1],lr=Oe.current?Be:!1;h.useEffect(function(){Oe.current&&Nt(!1)},[Pt]);var rr=(0,T.Z)({},O(He,Ot,Wt));je.length>1&&(rr.motionAppear=!1);var er=rr.onVisibleChanged;return rr.onVisibleChanged=function(ir){return!Oe.current&&!ir&&Nt(!0),er==null?void 0:er(ir)},Zt?null:h.createElement(t,{mode:He,locked:!Oe.current},h.createElement(Y.default,(0,I.Z)({visible:lr},rr,{forceRender:St,removeOnLeave:!1,leavedClassName:"".concat(ft,"-hidden")}),function(ir){var Jt=ir.className,ur=ir.style;return h.createElement(Tt,{id:Re,className:Jt,style:ur},De)}))}var q=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Q=["active"],Pe=function(Re){var Be,je=Re.style,De=Re.className,He=Re.title,We=Re.eventKey,ft=Re.warnKey,St=Re.disabled,Ot=Re.internalPopupClose,Wt=Re.children,Pt=Re.itemIcon,Oe=Re.expandIcon,Mt=Re.popupClassName,Dt=Re.popupOffset,Zt=Re.popupStyle,Nt=Re.onClick,lr=Re.onMouseEnter,rr=Re.onMouseLeave,er=Re.onTitleClick,ir=Re.onTitleMouseEnter,Jt=Re.onTitleMouseLeave,ur=(0,E.Z)(Re,q),Cr=d(We),Ht=h.useContext(f),Gt=Ht.prefixCls,Vt=Ht.mode,or=Ht.openKeys,nr=Ht.disabled,ar=Ht.overflowDisabled,tr=Ht.activeKey,dr=Ht.selectedKeys,pr=Ht.itemIcon,hr=Ht.expandIcon,xr=Ht.onItemClick,Rt=Ht.onOpenChange,bt=Ht.onActive,Qt=h.useContext(M),$t=Qt._internalRenderSubMenuItem,gr=h.useContext(C),Ir=gr.isSubPathKey,br=x(),_r="".concat(Gt,"-submenu"),Sr=nr||St,Or=h.useRef(),Tr=h.useRef(),Lr=Pt!=null?Pt:pr,Ar=Oe!=null?Oe:hr,Mr=or.includes(We),Br=!ar&&Mr,qr=Ir(dr,We),Zr=Ce(We,Sr,ir,Jt),zr=Zr.active,Kr=(0,E.Z)(Zr,Q),sn=h.useState(!1),Wr=(0,S.Z)(sn,2),tn=Wr[0],rn=Wr[1],Xr=function(It){Sr||rn(It)},Nr=function(It){Xr(!0),lr==null||lr({key:We,domEvent:It})},ln=function(It){Xr(!1),rr==null||rr({key:We,domEvent:It})},un=h.useMemo(function(){return zr||(Vt!=="inline"?tn||Ir([tr],We):!1)},[Vt,zr,tr,tn,We,Ir]),nn=Qe(br.length),Ue=function(It){Sr||(er==null||er({key:We,domEvent:It}),Vt==="inline"&&Rt(We,!Mr))},we=ie(function(kt){Nt==null||Nt(rt(kt)),xr(kt)}),Se=function(It){Vt!=="inline"&&Rt(We,It)},Ze=function(){bt(We)},ct=Cr&&"".concat(Cr,"-popup"),vt=h.createElement("div",(0,I.Z)({role:"menuitem",style:nn,className:"".concat(_r,"-title"),tabIndex:Sr?null:-1,ref:Or,title:typeof He=="string"?He:null,"data-menu-id":ar&&Cr?null:Cr,"aria-expanded":Br,"aria-haspopup":!0,"aria-controls":ct,"aria-disabled":Sr,onClick:Ue,onFocus:Ze},Kr),He,h.createElement(tt,{icon:Vt!=="horizontal"?Ar:void 0,props:(0,T.Z)((0,T.Z)({},Re),{},{isOpen:Br,isSubMenu:!0})},h.createElement("i",{className:"".concat(_r,"-arrow")}))),Ge=h.useRef(Vt);if(Vt!=="inline"&&br.length>1?Ge.current="vertical":Ge.current=Vt,!ar){var xt=Ge.current;vt=h.createElement(K,{mode:xt,prefixCls:_r,visible:!Ot&&Br&&Vt!=="inline",popupClassName:Mt,popupOffset:Dt,popupStyle:Zt,popup:h.createElement(t,{mode:xt==="horizontal"?"vertical":xt},h.createElement(Tt,{id:ct,ref:Tr},Wt)),disabled:Sr,onVisibleChange:Se},vt)}var Ft=h.createElement(y.Z.Item,(0,I.Z)({role:"none"},ur,{component:"li",style:je,className:v()(_r,"".concat(_r,"-").concat(Vt),De,(Be={},(0,z.Z)(Be,"".concat(_r,"-open"),Br),(0,z.Z)(Be,"".concat(_r,"-active"),un),(0,z.Z)(Be,"".concat(_r,"-selected"),qr),(0,z.Z)(Be,"".concat(_r,"-disabled"),Sr),Be)),onMouseEnter:Nr,onMouseLeave:ln}),vt,!ar&&h.createElement(te,{id:ct,open:Br,keyPath:br},Wt));return $t&&(Ft=$t(Ft,Re,{selected:qr,active:un,open:Br,disabled:Sr})),h.createElement(t,{onItemClick:we,mode:Vt==="horizontal"?"vertical":Vt,itemIcon:Lr,expandIcon:Ar},Ft)};function xe(Me){var Re=Me.eventKey,Be=Me.children,je=x(Re),De=At(Be,je),He=m();h.useEffect(function(){if(He)return He.registerPath(Re,je),function(){He.unregisterPath(Re,je)}},[je]);var We;return He?We=De:We=h.createElement(Pe,Me,De),h.createElement(A.Provider,{value:je},We)}var Fe=U(76190),qe=["className","title","eventKey","children"],it=["children"],Xe=function(Re){var Be=Re.className,je=Re.title,De=Re.eventKey,He=Re.children,We=(0,E.Z)(Re,qe),ft=h.useContext(f),St=ft.prefixCls,Ot="".concat(St,"-item-group");return h.createElement("li",(0,I.Z)({role:"presentation"},We,{onClick:function(Pt){return Pt.stopPropagation()},className:v()(Ot,Be)}),h.createElement("div",{role:"presentation",className:"".concat(Ot,"-title"),title:typeof je=="string"?je:void 0},je),h.createElement("ul",{role:"group",className:"".concat(Ot,"-list")},He))};function st(Me){var Re=Me.children,Be=(0,E.Z)(Me,it),je=x(Be.eventKey),De=At(Re,je),He=m();return He?De:h.createElement(Xe,(0,Ae.Z)(Be,["warnKey"]),De)}function nt(Me){var Re=Me.className,Be=Me.style,je=h.useContext(f),De=je.prefixCls,He=m();return He?null:h.createElement("li",{role:"separator",className:v()("".concat(De,"-item-divider"),Re),style:Be})}var Ye=["label","children","key","type"];function Ve(Me){return(Me||[]).map(function(Re,Be){if(Re&&(0,Fe.Z)(Re)==="object"){var je=Re,De=je.label,He=je.children,We=je.key,ft=je.type,St=(0,E.Z)(je,Ye),Ot=We!=null?We:"tmp-".concat(Be);return He||ft==="group"?ft==="group"?h.createElement(st,(0,I.Z)({key:Ot},St,{title:De}),Ve(He)):h.createElement(xe,(0,I.Z)({key:Ot},St,{title:De}),Ve(He)):ft==="divider"?h.createElement(nt,(0,I.Z)({key:Ot},St)):h.createElement(lt,(0,I.Z)({key:Ot},St),De)}return null}).filter(function(Re){return Re})}function ht(Me,Re,Be){var je=Me;return Re&&(je=Ve(Re)),At(je,Be)}var et=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Et=[],Bt=h.forwardRef(function(Me,Re){var Be,je,De=Me,He=De.prefixCls,We=He===void 0?"rc-menu":He,ft=De.rootClassName,St=De.style,Ot=De.className,Wt=De.tabIndex,Pt=Wt===void 0?0:Wt,Oe=De.items,Mt=De.children,Dt=De.direction,Zt=De.id,Nt=De.mode,lr=Nt===void 0?"vertical":Nt,rr=De.inlineCollapsed,er=De.disabled,ir=De.disabledOverflow,Jt=De.subMenuOpenDelay,ur=Jt===void 0?.1:Jt,Cr=De.subMenuCloseDelay,Ht=Cr===void 0?.1:Cr,Gt=De.forceSubMenuRender,Vt=De.defaultOpenKeys,or=De.openKeys,nr=De.activeKey,ar=De.defaultActiveFirst,tr=De.selectable,dr=tr===void 0?!0:tr,pr=De.multiple,hr=pr===void 0?!1:pr,xr=De.defaultSelectedKeys,Rt=De.selectedKeys,bt=De.onSelect,Qt=De.onDeselect,$t=De.inlineIndent,gr=$t===void 0?24:$t,Ir=De.motion,br=De.defaultMotions,_r=De.triggerSubMenuAction,Sr=_r===void 0?"hover":_r,Or=De.builtinPlacements,Tr=De.itemIcon,Lr=De.expandIcon,Ar=De.overflowedIndicator,Mr=Ar===void 0?"...":Ar,Br=De.overflowedIndicatorPopupClassName,qr=De.getPopupContainer,Zr=De.onClick,zr=De.onOpenChange,Kr=De.onKeyDown,sn=De.openAnimation,Wr=De.openTransitionName,tn=De._internalRenderMenuItem,rn=De._internalRenderSubMenuItem,Xr=(0,E.Z)(De,et),Nr=h.useMemo(function(){return ht(Mt,Oe,Et)},[Mt,Oe]),ln=h.useState(!1),un=(0,S.Z)(ln,2),nn=un[0],Ue=un[1],we=h.useRef(),Se=be(Zt),Ze=Dt==="rtl",ct=(0,g.Z)(Vt,{value:or,postState:function(Dr){return Dr||Et}}),vt=(0,S.Z)(ct,2),Ge=vt[0],xt=vt[1],Ft=function(Dr){var Pr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Qr(){xt(Dr),zr==null||zr(Dr)}Pr?(0,r.flushSync)(Qr):Qr()},kt=h.useState(Ge),It=(0,S.Z)(kt,2),gt=It[0],qt=It[1],cr=h.useRef(!1),Er=h.useMemo(function(){return(lr==="inline"||lr==="vertical")&&rr?["vertical",rr]:[lr,!1]},[lr,rr]),Xt=(0,S.Z)(Er,2),zt=Xt[0],sr=Xt[1],vr=zt==="inline",yr=h.useState(zt),Ur=(0,S.Z)(yr,2),Gr=Ur[0],_n=Ur[1],En=h.useState(sr),vn=(0,S.Z)(En,2),mn=vn[0],An=vn[1];h.useEffect(function(){_n(zt),An(sr),cr.current&&(vr?xt(gt):Ft(Et))},[zt,sr]);var Yr=h.useState(0),an=(0,S.Z)(Yr,2),cn=an[0],gn=an[1],$r=cn>=Nr.length-1||Gr!=="horizontal"||ir;h.useEffect(function(){vr&&qt(Ge)},[Ge]),h.useEffect(function(){return cr.current=!0,function(){cr.current=!1}},[]);var Hr=J(),hn=Hr.registerPath,yn=Hr.unregisterPath,xn=Hr.refreshOverflowKeys,dn=Hr.isSubPathKey,mr=Hr.getKeyPath,fr=Hr.getKeys,Fr=Hr.getSubPathKeys,Vr=h.useMemo(function(){return{registerPath:hn,unregisterPath:yn}},[hn,yn]),wr=h.useMemo(function(){return{isSubPathKey:dn}},[dn]);h.useEffect(function(){xn($r?Et:Nr.slice(cn+1).map(function(Rr){return Rr.key}))},[cn,$r]);var jr=(0,g.Z)(nr||ar&&((Be=Nr[0])===null||Be===void 0?void 0:Be.key),{value:nr}),kr=(0,S.Z)(jr,2),on=kr[0],en=kr[1],pn=ie(function(Rr){en(Rr)}),fn=ie(function(){en(void 0)});(0,h.useImperativeHandle)(Re,function(){return{list:we.current,focus:function(Dr){var Pr,Qr=fr(),Jr=X(Qr,Se),bn=Jr.elements,On=Jr.key2element,Kn=Jr.element2key,Rn=ue(we.current,bn),In=on!=null?on:Rn[0]?Kn.get(Rn[0]):(Pr=Nr.find(function(Gn){return!Gn.props.disabled}))===null||Pr===void 0?void 0:Pr.key,Cn=On.get(In);if(In&&Cn){var Mn;Cn==null||(Mn=Cn.focus)===null||Mn===void 0||Mn.call(Cn,Dr)}}}});var Sn=(0,g.Z)(xr||[],{value:Rt,postState:function(Dr){return Array.isArray(Dr)?Dr:Dr==null?Et:[Dr]}}),Pn=(0,S.Z)(Sn,2),Dn=Pn[0],Ln=Pn[1],Bn=function(Dr){if(dr){var Pr=Dr.key,Qr=Dn.includes(Pr),Jr;hr?Qr?Jr=Dn.filter(function(On){return On!==Pr}):Jr=[].concat((0,p.Z)(Dn),[Pr]):Jr=[Pr],Ln(Jr);var bn=(0,T.Z)((0,T.Z)({},Dr),{},{selectedKeys:Jr});Qr?Qt==null||Qt(bn):bt==null||bt(bn)}!hr&&Ge.length&&Gr!=="inline"&&Ft(Et)},Nn=ie(function(Rr){Zr==null||Zr(rt(Rr)),Bn(Rr)}),wn=ie(function(Rr,Dr){var Pr=Ge.filter(function(Jr){return Jr!==Rr});if(Dr)Pr.push(Rr);else if(Gr!=="inline"){var Qr=Fr(Rr);Pr=Pr.filter(function(Jr){return!Qr.has(Jr)})}(0,a.Z)(Ge,Pr,!0)||Ft(Pr,!0)}),Un=function(Dr,Pr){var Qr=Pr!=null?Pr:!Ge.includes(Dr);wn(Dr,Qr)},Fn=ne(Gr,on,Ze,Se,we,fr,mr,en,Un,Kr);h.useEffect(function(){Ue(!0)},[]);var Wn=h.useMemo(function(){return{_internalRenderMenuItem:tn,_internalRenderSubMenuItem:rn}},[tn,rn]),Hn=Gr!=="horizontal"||ir?Nr:Nr.map(function(Rr,Dr){return h.createElement(t,{key:Rr.key,overflowDisabled:Dr>cn},Rr)}),zn=h.createElement(y.Z,(0,I.Z)({id:Zt,ref:we,prefixCls:"".concat(We,"-overflow"),component:"ul",itemComponent:lt,className:v()(We,"".concat(We,"-root"),"".concat(We,"-").concat(Gr),Ot,(je={},(0,z.Z)(je,"".concat(We,"-inline-collapsed"),mn),(0,z.Z)(je,"".concat(We,"-rtl"),Ze),je),ft),dir:Dt,style:St,role:"menu",tabIndex:Pt,data:Hn,renderRawItem:function(Dr){return Dr},renderRawRest:function(Dr){var Pr=Dr.length,Qr=Pr?Nr.slice(-Pr):null;return h.createElement(xe,{eventKey:se,title:Mr,disabled:$r,internalPopupClose:Pr===0,popupClassName:Br},Qr)},maxCount:Gr!=="horizontal"||ir?y.Z.INVALIDATE:y.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Dr){gn(Dr)},onKeyDown:Fn},Xr));return h.createElement(M.Provider,{value:Wn},h.createElement(n.Provider,{value:Se},h.createElement(t,{prefixCls:We,rootClassName:ft,mode:Gr,openKeys:Ge,rtl:Ze,disabled:er,motion:nn?Ir:null,defaultMotions:nn?br:null,activeKey:on,onActive:pn,onInactive:fn,selectedKeys:Dn,inlineIndent:gr,subMenuOpenDelay:ur,subMenuCloseDelay:Ht,forceSubMenuRender:Gt,builtinPlacements:Or,triggerSubMenuAction:Sr,getPopupContainer:qr,itemIcon:Tr,expandIcon:Lr,onItemClick:Nn,onOpenChange:wn},h.createElement(C.Provider,{value:wr},zn),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(l.Provider,{value:Vr},Nr)))))}),Kt=Bt,dt=Kt;dt.Item=lt,dt.SubMenu=xe,dt.ItemGroup=st,dt.Divider=nt;var Ut=dt},83836:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return B}});var I=U(54476),z=U(33885),T=U(42978),p=U(75931),S=U(59301),E=U(92310),_=U.n(E),v=U(29301),y=U(34280),g=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],a=void 0;function c(R,N){var F=R.prefixCls,H=R.invalidate,G=R.item,V=R.renderItem,k=R.responsive,$=R.responsiveDisabled,ae=R.registerSize,le=R.itemKey,he=R.className,ge=R.style,me=R.children,_e=R.display,ye=R.order,de=R.component,ve=de===void 0?"div":de,ue=(0,p.Z)(R,g),oe=k&&!_e;function X(ee){ae(le,ee)}S.useEffect(function(){return function(){X(null)}},[]);var ne=V&&G!==a?V(G,{index:ye}):me,j;H||(j={opacity:oe?0:1,height:oe?0:a,overflowY:oe?"hidden":a,order:k?ye:a,pointerEvents:oe?"none":a,position:oe?"absolute":a});var re={};oe&&(re["aria-hidden"]=!0);var Z=S.createElement(ve,(0,I.Z)({className:_()(!H&&F,he),style:(0,z.Z)((0,z.Z)({},j),ge)},re,ue,{ref:N}),ne);return k&&(Z=S.createElement(v.Z,{onResize:function(se){var J=se.offsetWidth;X(J)},disabled:$},Z)),Z}var h=S.forwardRef(c);h.displayName="Item";var r=h,n=U(6089),o=U(4676),d=U(16089);function s(R){if(typeof MessageChannel=="undefined")(0,d.Z)(R);else{var N=new MessageChannel;N.port1.onmessage=function(){return R()},N.port2.postMessage(void 0)}}function u(){var R=S.useRef(null),N=function(H){R.current||(R.current=[],s(function(){(0,o.unstable_batchedUpdates)(function(){R.current.forEach(function(G){G()}),R.current=null})})),R.current.push(H)};return N}function f(R,N){var F=S.useState(N),H=(0,T.Z)(F,2),G=H[0],V=H[1],k=(0,n.Z)(function($){R(function(){V($)})});return[G,k]}var e=S.createContext(null),t=["component"],i=["className"],l=["className"],m=function(N,F){var H=S.useContext(e);if(!H){var G=N.component,V=G===void 0?"div":G,k=(0,p.Z)(N,t);return S.createElement(V,(0,I.Z)({},k,{ref:F}))}var $=H.className,ae=(0,p.Z)(H,i),le=N.className,he=(0,p.Z)(N,l);return S.createElement(e.Provider,{value:null},S.createElement(r,(0,I.Z)({ref:F,className:_()($,le)},ae,he)))},A=S.forwardRef(m);A.displayName="RawItem";var x=A,C=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],D="responsive",M="invalidate";function b(R){return"+ ".concat(R.length," ...")}function L(R,N){var F=R.prefixCls,H=F===void 0?"rc-overflow":F,G=R.data,V=G===void 0?[]:G,k=R.renderItem,$=R.renderRawItem,ae=R.itemKey,le=R.itemWidth,he=le===void 0?10:le,ge=R.ssr,me=R.style,_e=R.className,ye=R.maxCount,de=R.renderRest,ve=R.renderRawRest,ue=R.prefix,oe=R.suffix,X=R.component,ne=X===void 0?"div":X,j=R.itemComponent,re=R.onVisibleChange,Z=(0,p.Z)(R,C),ee=ge==="full",se=u(),J=f(se,null),ie=(0,T.Z)(J,2),fe=ie[0],Ee=ie[1],be=fe||0,Ie=f(se,new Map),Ne=(0,T.Z)(Ie,2),Le=Ne[0],ce=Ne[1],Ae=f(se,0),Te=(0,T.Z)(Ae,2),Ce=Te[0],Qe=Te[1],tt=f(se,0),ot=(0,T.Z)(tt,2),rt=ot[0],_t=ot[1],ze=f(se,0),Ke=(0,T.Z)(ze,2),ke=Ke[0],wt=Ke[1],at=f(se,0),lt=(0,T.Z)(at,2),pt=lt[0],yt=lt[1],mt=(0,S.useState)(null),Tt=(0,T.Z)(mt,2),ut=Tt[0],At=Tt[1],Lt=(0,S.useState)(null),Ct=(0,T.Z)(Lt,2),jt=Ct[0],Yt=Ct[1],$e=S.useMemo(function(){return jt===null&&ee?Number.MAX_SAFE_INTEGER:jt||0},[jt,fe]),O=(0,S.useState)(!1),W=(0,T.Z)(O,2),K=W[0],Y=W[1],te="".concat(H,"-item"),q=Math.max(Ce,rt),Q=ye===D,Pe=V.length&&Q,xe=ye===M,Fe=Pe||typeof ye=="number"&&V.length>ye,qe=(0,S.useMemo)(function(){var He=V;return Pe?fe===null&&ee?He=V:He=V.slice(0,Math.min(V.length,be/he)):typeof ye=="number"&&(He=V.slice(0,ye)),He},[V,he,fe,ye,Pe]),it=(0,S.useMemo)(function(){return Pe?V.slice($e+1):V.slice(qe.length)},[V,qe,Pe,$e]),Xe=(0,S.useCallback)(function(He,We){var ft;return typeof ae=="function"?ae(He):(ft=ae&&(He==null?void 0:He[ae]))!==null&&ft!==void 0?ft:We},[ae]),st=(0,S.useCallback)(k||function(He){return He},[k]);function nt(He,We,ft){jt===He&&(We===void 0||We===ut)||(Yt(He),ft||(Y(He<V.length-1),re==null||re(He)),We!==void 0&&At(We))}function Ye(He,We){Ee(We.clientWidth)}function Ve(He,We){ce(function(ft){var St=new Map(ft);return We===null?St.delete(He):St.set(He,We),St})}function ht(He,We){_t(We),Qe(rt)}function et(He,We){wt(We)}function Et(He,We){yt(We)}function Bt(He){return Le.get(Xe(qe[He],He))}(0,y.Z)(function(){if(be&&typeof q=="number"&&qe){var He=ke+pt,We=qe.length,ft=We-1;if(!We){nt(0,null);return}for(var St=0;St<We;St+=1){var Ot=Bt(St);if(ee&&(Ot=Ot||0),Ot===void 0){nt(St-1,void 0,!0);break}if(He+=Ot,ft===0&&He<=be||St===ft-1&&He+Bt(ft)<=be){nt(ft,null);break}else if(He+q>be){nt(St-1,He-Ot-pt+rt);break}}oe&&Bt(0)+pt>be&&At(null)}},[be,Le,rt,ke,pt,Xe,qe]);var Kt=K&&!!it.length,dt={};ut!==null&&Pe&&(dt={position:"absolute",left:ut,top:0});var Ut={prefixCls:te,responsive:Pe,component:j,invalidate:xe},Me=$?function(He,We){var ft=Xe(He,We);return S.createElement(e.Provider,{key:ft,value:(0,z.Z)((0,z.Z)({},Ut),{},{order:We,item:He,itemKey:ft,registerSize:Ve,display:We<=$e})},$(He,We))}:function(He,We){var ft=Xe(He,We);return S.createElement(r,(0,I.Z)({},Ut,{order:We,key:ft,item:He,renderItem:st,itemKey:ft,registerSize:Ve,display:We<=$e}))},Re={order:Kt?$e:Number.MAX_SAFE_INTEGER,className:"".concat(te,"-rest"),registerSize:ht,display:Kt},Be=de||b,je=ve?S.createElement(e.Provider,{value:(0,z.Z)((0,z.Z)({},Ut),Re)},ve(it)):S.createElement(r,(0,I.Z)({},Ut,Re),typeof Be=="function"?Be(it):Be),De=S.createElement(ne,(0,I.Z)({className:_()(!xe&&H,_e),style:me,ref:N},Z),ue&&S.createElement(r,(0,I.Z)({},Ut,{responsive:Q,responsiveDisabled:!Pe,order:-1,className:"".concat(te,"-prefix"),registerSize:et,display:!0}),ue),qe.map(Me),Fe?je:null,oe&&S.createElement(r,(0,I.Z)({},Ut,{responsive:Q,responsiveDisabled:!Pe,order:$e,className:"".concat(te,"-suffix"),registerSize:Et,display:!0,style:dt}),oe));return Q?S.createElement(v.Z,{onResize:Ye,disabled:!Pe},De):De}var P=S.forwardRef(L);P.displayName="Overflow",P.Item=x,P.RESPONSIVE=D,P.INVALIDATE=M;var w=P,B=w},17115:function(Je,pe,U){"use strict";U.d(pe,{ZP:function(){return _}});var I=U(42978),z=U(59301),T=U(47273),p=0,S=(0,T.Z)();function E(){var v;return S?(v=p,p+=1):v="TEST_OR_SSR",v}function _(v){var y=z.useState(),g=(0,I.Z)(y,2),a=g[0],c=g[1];return z.useEffect(function(){c("rc_select_".concat(E()))},[]),v||a}},77861:function(Je,pe,U){"use strict";U.d(pe,{Ac:function(){return fe},Xo:function(){return rt},Wx:function(){return ze},ZP:function(){return te},lk:function(){return e}});var I=U(54476),z=U(94480),T=U(20068),p=U(33885),S=U(42978),E=U(75931),_=U(76190),v=U(18929),y=U(48736),g=U(59301),a=U(92310),c=U.n(a),h=U(34280),r=U(49658),n=U(10228),o=U(8654),d=function(Q){var Pe=Q.className,xe=Q.customizeIcon,Fe=Q.customizeIconProps,qe=Q.onMouseDown,it=Q.onClick,Xe=Q.children,st;return typeof xe=="function"?st=xe(Fe):st=xe,g.createElement("span",{className:Pe,onMouseDown:function(Ye){Ye.preventDefault(),qe&&qe(Ye)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:it,"aria-hidden":!0},st!==void 0?st:g.createElement("span",{className:c()(Pe.split(/\s+/).map(function(nt){return"".concat(nt,"-icon")}))},Xe))},s=d;function u(q,Q,Pe,xe,Fe){var qe=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,it=arguments.length>6?arguments[6]:void 0,Xe=arguments.length>7?arguments[7]:void 0,st=g.useMemo(function(){if((0,_.Z)(xe)==="object")return xe.clearIcon;if(Fe)return Fe},[xe,Fe]),nt=g.useMemo(function(){return!!(!qe&&xe&&(Pe.length||it)&&!(Xe==="combobox"&&it===""))},[xe,qe,Pe.length,it,Xe]);return{allowClear:nt,clearIcon:g.createElement(s,{className:"".concat(q,"-clear"),onMouseDown:Q,customizeIcon:st},"\xD7")}}var f=g.createContext(null);function e(){return g.useContext(f)}function t(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Q=g.useState(!1),Pe=(0,S.Z)(Q,2),xe=Pe[0],Fe=Pe[1],qe=g.useRef(null),it=function(){window.clearTimeout(qe.current)};g.useEffect(function(){return it},[]);var Xe=function(nt,Ye){it(),qe.current=window.setTimeout(function(){Fe(nt),Ye&&Ye()},q)};return[xe,Xe,it]}function i(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Q=g.useRef(null),Pe=g.useRef(null);g.useEffect(function(){return function(){window.clearTimeout(Pe.current)}},[]);function xe(Fe){(Fe||Q.current===null)&&(Q.current=Fe),window.clearTimeout(Pe.current),Pe.current=window.setTimeout(function(){Q.current=null},q)}return[function(){return Q.current},xe]}function l(q,Q,Pe,xe){var Fe=g.useRef(null);Fe.current={open:Q,triggerOpen:Pe,customizedTrigger:xe},g.useEffect(function(){function qe(it){var Xe;if(!((Xe=Fe.current)!==null&&Xe!==void 0&&Xe.customizedTrigger)){var st=it.target;st.shadowRoot&&it.composed&&(st=it.composedPath()[0]||st),Fe.current.open&&q().filter(function(nt){return nt}).every(function(nt){return!nt.contains(st)&&nt!==st})&&Fe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",qe),function(){return window.removeEventListener("mousedown",qe)}},[])}var m=U(26112),A=U(83836),x=function(Q,Pe){var xe,Fe,qe=Q.prefixCls,it=Q.id,Xe=Q.inputElement,st=Q.disabled,nt=Q.tabIndex,Ye=Q.autoFocus,Ve=Q.autoComplete,ht=Q.editable,et=Q.activeDescendantId,Et=Q.value,Bt=Q.maxLength,Kt=Q.onKeyDown,dt=Q.onMouseDown,Ut=Q.onChange,Me=Q.onPaste,Re=Q.onCompositionStart,Be=Q.onCompositionEnd,je=Q.open,De=Q.attrs,He=Xe||g.createElement("input",null),We=He,ft=We.ref,St=We.props,Ot=St.onKeyDown,Wt=St.onChange,Pt=St.onMouseDown,Oe=St.onCompositionStart,Mt=St.onCompositionEnd,Dt=St.style;return(0,y.Kp)(!("maxLength"in He.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),He=g.cloneElement(He,(0,p.Z)((0,p.Z)((0,p.Z)({type:"search"},St),{},{id:it,ref:(0,o.sQ)(Pe,ft),disabled:st,tabIndex:nt,autoComplete:Ve||"off",autoFocus:Ye,className:c()("".concat(qe,"-selection-search-input"),(xe=He)===null||xe===void 0||(Fe=xe.props)===null||Fe===void 0?void 0:Fe.className),role:"combobox","aria-label":"Search","aria-expanded":je||!1,"aria-haspopup":"listbox","aria-owns":"".concat(it,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(it,"_list"),"aria-activedescendant":je?et:void 0},De),{},{value:ht?Et:"",maxLength:Bt,readOnly:!ht,unselectable:ht?null:"on",style:(0,p.Z)((0,p.Z)({},Dt),{},{opacity:ht?null:0}),onKeyDown:function(Nt){Kt(Nt),Ot&&Ot(Nt)},onMouseDown:function(Nt){dt(Nt),Pt&&Pt(Nt)},onChange:function(Nt){Ut(Nt),Wt&&Wt(Nt)},onCompositionStart:function(Nt){Re(Nt),Oe&&Oe(Nt)},onCompositionEnd:function(Nt){Be(Nt),Mt&&Mt(Nt)},onPaste:Me})),He},C=g.forwardRef(x);C.displayName="Input";var D=C;function M(q){return Array.isArray(q)?q:q!==void 0?[q]:[]}var b=typeof window!="undefined"&&window.document&&window.document.documentElement,L=b;function P(q){return q!=null}function w(q){return!q&&q!==0}function B(q){return["string","number"].includes((0,_.Z)(q))}function R(q){var Q=void 0;return q&&(B(q.title)?Q=q.title.toString():B(q.label)&&(Q=q.label.toString())),Q}function N(q,Q){L?g.useLayoutEffect(q,Q):g.useEffect(q,Q)}function F(q){var Q;return(Q=q.key)!==null&&Q!==void 0?Q:q.value}var H=function(Q){Q.preventDefault(),Q.stopPropagation()},G=function(Q){var Pe=Q.id,xe=Q.prefixCls,Fe=Q.values,qe=Q.open,it=Q.searchValue,Xe=Q.autoClearSearchValue,st=Q.inputRef,nt=Q.placeholder,Ye=Q.disabled,Ve=Q.mode,ht=Q.showSearch,et=Q.autoFocus,Et=Q.autoComplete,Bt=Q.activeDescendantId,Kt=Q.tabIndex,dt=Q.removeIcon,Ut=Q.maxTagCount,Me=Q.maxTagTextLength,Re=Q.maxTagPlaceholder,Be=Re===void 0?function(tr){return"+ ".concat(tr.length," ...")}:Re,je=Q.tagRender,De=Q.onToggleOpen,He=Q.onRemove,We=Q.onInputChange,ft=Q.onInputPaste,St=Q.onInputKeyDown,Ot=Q.onInputMouseDown,Wt=Q.onInputCompositionStart,Pt=Q.onInputCompositionEnd,Oe=g.useRef(null),Mt=(0,g.useState)(0),Dt=(0,S.Z)(Mt,2),Zt=Dt[0],Nt=Dt[1],lr=(0,g.useState)(!1),rr=(0,S.Z)(lr,2),er=rr[0],ir=rr[1],Jt="".concat(xe,"-selection"),ur=qe||Ve==="multiple"&&Xe===!1||Ve==="tags"?it:"",Cr=Ve==="tags"||Ve==="multiple"&&Xe===!1||ht&&(qe||er);N(function(){Nt(Oe.current.scrollWidth)},[ur]);function Ht(tr,dr,pr,hr,xr){return g.createElement("span",{className:c()("".concat(Jt,"-item"),(0,T.Z)({},"".concat(Jt,"-item-disabled"),pr)),title:R(tr)},g.createElement("span",{className:"".concat(Jt,"-item-content")},dr),hr&&g.createElement(s,{className:"".concat(Jt,"-item-remove"),onMouseDown:H,onClick:xr,customizeIcon:dt},"\xD7"))}function Gt(tr,dr,pr,hr,xr){var Rt=function(Qt){H(Qt),De(!qe)};return g.createElement("span",{onMouseDown:Rt},je({label:dr,value:tr,disabled:pr,closable:hr,onClose:xr}))}function Vt(tr){var dr=tr.disabled,pr=tr.label,hr=tr.value,xr=!Ye&&!dr,Rt=pr;if(typeof Me=="number"&&(typeof pr=="string"||typeof pr=="number")){var bt=String(Rt);bt.length>Me&&(Rt="".concat(bt.slice(0,Me),"..."))}var Qt=function(gr){gr&&gr.stopPropagation(),He(tr)};return typeof je=="function"?Gt(hr,Rt,dr,xr,Qt):Ht(tr,Rt,dr,xr,Qt)}function or(tr){var dr=typeof Be=="function"?Be(tr):Be;return Ht({title:dr},dr,!1)}var nr=g.createElement("div",{className:"".concat(Jt,"-search"),style:{width:Zt},onFocus:function(){ir(!0)},onBlur:function(){ir(!1)}},g.createElement(D,{ref:st,open:qe,prefixCls:xe,id:Pe,inputElement:null,disabled:Ye,autoFocus:et,autoComplete:Et,editable:Cr,activeDescendantId:Bt,value:ur,onKeyDown:St,onMouseDown:Ot,onChange:We,onPaste:ft,onCompositionStart:Wt,onCompositionEnd:Pt,tabIndex:Kt,attrs:(0,m.Z)(Q,!0)}),g.createElement("span",{ref:Oe,className:"".concat(Jt,"-search-mirror"),"aria-hidden":!0},ur,"\xA0")),ar=g.createElement(A.Z,{prefixCls:"".concat(Jt,"-overflow"),data:Fe,renderItem:Vt,renderRest:or,suffix:nr,itemKey:F,maxCount:Ut});return g.createElement(g.Fragment,null,ar,!Fe.length&&!ur&&g.createElement("span",{className:"".concat(Jt,"-placeholder")},nt))},V=G,k=function(Q){var Pe=Q.inputElement,xe=Q.prefixCls,Fe=Q.id,qe=Q.inputRef,it=Q.disabled,Xe=Q.autoFocus,st=Q.autoComplete,nt=Q.activeDescendantId,Ye=Q.mode,Ve=Q.open,ht=Q.values,et=Q.placeholder,Et=Q.tabIndex,Bt=Q.showSearch,Kt=Q.searchValue,dt=Q.activeValue,Ut=Q.maxLength,Me=Q.onInputKeyDown,Re=Q.onInputMouseDown,Be=Q.onInputChange,je=Q.onInputPaste,De=Q.onInputCompositionStart,He=Q.onInputCompositionEnd,We=Q.title,ft=g.useState(!1),St=(0,S.Z)(ft,2),Ot=St[0],Wt=St[1],Pt=Ye==="combobox",Oe=Pt||Bt,Mt=ht[0],Dt=Kt||"";Pt&&dt&&!Ot&&(Dt=dt),g.useEffect(function(){Pt&&Wt(!1)},[Pt,dt]);var Zt=Ye!=="combobox"&&!Ve&&!Bt?!1:!!Dt,Nt=We===void 0?R(Mt):We,lr=function(){if(Mt)return null;var er=Zt?{visibility:"hidden"}:void 0;return g.createElement("span",{className:"".concat(xe,"-selection-placeholder"),style:er},et)};return g.createElement(g.Fragment,null,g.createElement("span",{className:"".concat(xe,"-selection-search")},g.createElement(D,{ref:qe,prefixCls:xe,id:Fe,open:Ve,inputElement:Pe,disabled:it,autoFocus:Xe,autoComplete:st,editable:Oe,activeDescendantId:nt,value:Dt,onKeyDown:Me,onMouseDown:Re,onChange:function(er){Wt(!0),Be(er)},onPaste:je,onCompositionStart:De,onCompositionEnd:He,tabIndex:Et,attrs:(0,m.Z)(Q,!0),maxLength:Pt?Ut:void 0})),!Pt&&Mt?g.createElement("span",{className:"".concat(xe,"-selection-item"),title:Nt,style:Zt?{visibility:"hidden"}:void 0},Mt.label):null,lr())},$=k;function ae(q){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(q)}var le=function(Q,Pe){var xe=(0,g.useRef)(null),Fe=(0,g.useRef)(!1),qe=Q.prefixCls,it=Q.open,Xe=Q.mode,st=Q.showSearch,nt=Q.tokenWithEnter,Ye=Q.autoClearSearchValue,Ve=Q.onSearch,ht=Q.onSearchSubmit,et=Q.onToggleOpen,Et=Q.onInputKeyDown,Bt=Q.domRef;g.useImperativeHandle(Pe,function(){return{focus:function(){xe.current.focus()},blur:function(){xe.current.blur()}}});var Kt=i(0),dt=(0,S.Z)(Kt,2),Ut=dt[0],Me=dt[1],Re=function(Dt){var Zt=Dt.which;(Zt===n.Z.UP||Zt===n.Z.DOWN)&&Dt.preventDefault(),Et&&Et(Dt),Zt===n.Z.ENTER&&Xe==="tags"&&!Fe.current&&!it&&(ht==null||ht(Dt.target.value)),ae(Zt)&&et(!0)},Be=function(){Me(!0)},je=(0,g.useRef)(null),De=function(Dt){Ve(Dt,!0,Fe.current)!==!1&&et(!0)},He=function(){Fe.current=!0},We=function(Dt){Fe.current=!1,Xe!=="combobox"&&De(Dt.target.value)},ft=function(Dt){var Zt=Dt.target.value;if(nt&&je.current&&/[\r\n]/.test(je.current)){var Nt=je.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Zt=Zt.replace(Nt,je.current)}je.current=null,De(Zt)},St=function(Dt){var Zt=Dt.clipboardData,Nt=Zt.getData("text");je.current=Nt},Ot=function(Dt){var Zt=Dt.target;if(Zt!==xe.current){var Nt=document.body.style.msTouchAction!==void 0;Nt?setTimeout(function(){xe.current.focus()}):xe.current.focus()}},Wt=function(Dt){var Zt=Ut();Dt.target!==xe.current&&!Zt&&Xe!=="combobox"&&Dt.preventDefault(),(Xe!=="combobox"&&(!st||!Zt)||!it)&&(it&&Ye!==!1&&Ve("",!0,!1),et())},Pt={inputRef:xe,onInputKeyDown:Re,onInputMouseDown:Be,onInputChange:ft,onInputPaste:St,onInputCompositionStart:He,onInputCompositionEnd:We},Oe=Xe==="multiple"||Xe==="tags"?g.createElement(V,(0,I.Z)({},Q,Pt)):g.createElement($,(0,I.Z)({},Q,Pt));return g.createElement("div",{ref:Bt,className:"".concat(qe,"-selector"),onClick:Ot,onMouseDown:Wt},Oe)},he=g.forwardRef(le);he.displayName="Selector";var ge=he,me=U(35593),_e=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ye=function(Q){var Pe=Q===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"}}},de=function(Q,Pe){var xe=Q.prefixCls,Fe=Q.disabled,qe=Q.visible,it=Q.children,Xe=Q.popupElement,st=Q.animation,nt=Q.transitionName,Ye=Q.dropdownStyle,Ve=Q.dropdownClassName,ht=Q.direction,et=ht===void 0?"ltr":ht,Et=Q.placement,Bt=Q.builtinPlacements,Kt=Q.dropdownMatchSelectWidth,dt=Q.dropdownRender,Ut=Q.dropdownAlign,Me=Q.getPopupContainer,Re=Q.empty,Be=Q.getTriggerDOMNode,je=Q.onPopupVisibleChange,De=Q.onPopupMouseEnter,He=(0,E.Z)(Q,_e),We="".concat(xe,"-dropdown"),ft=Xe;dt&&(ft=dt(Xe));var St=g.useMemo(function(){return Bt||ye(Kt)},[Bt,Kt]),Ot=st?"".concat(We,"-").concat(st):nt,Wt=typeof Kt=="number",Pt=g.useMemo(function(){return Wt?null:Kt===!1?"minWidth":"width"},[Kt,Wt]),Oe=Ye;Wt&&(Oe=(0,p.Z)((0,p.Z)({},Oe),{},{width:Kt}));var Mt=g.useRef(null);return g.useImperativeHandle(Pe,function(){return{getPopupElement:function(){return Mt.current}}}),g.createElement(me.Z,(0,I.Z)({},He,{showAction:je?["click"]:[],hideAction:je?["click"]:[],popupPlacement:Et||(et==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:St,prefixCls:We,popupTransitionName:Ot,popup:g.createElement("div",{ref:Mt,onMouseEnter:De},ft),stretch:Pt,popupAlign:Ut,popupVisible:qe,getPopupContainer:Me,popupClassName:c()(Ve,(0,T.Z)({},"".concat(We,"-empty"),Re)),popupStyle:Oe,getTriggerDOMNode:Be,onPopupVisibleChange:je}),it)},ve=g.forwardRef(de);ve.displayName="SelectTrigger";var ue=ve,oe=U(66712);function X(q,Q){var Pe=q.key,xe;return"value"in q&&(xe=q.value),Pe!=null?Pe:xe!==void 0?xe:"rc-index-key-".concat(Q)}function ne(q,Q){var Pe=q||{},xe=Pe.label,Fe=Pe.value,qe=Pe.options,it=Pe.groupLabel,Xe=xe||(Q?"children":"label");return{label:Xe,value:Fe||"value",options:qe||"options",groupLabel:it||Xe}}function j(q){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=Q.fieldNames,xe=Q.childrenAsData,Fe=[],qe=ne(Pe,!1),it=qe.label,Xe=qe.value,st=qe.options,nt=qe.groupLabel;function Ye(Ve,ht){Ve.forEach(function(et){if(ht||!(st in et)){var Et=et[Xe];Fe.push({key:X(et,Fe.length),groupOption:ht,data:et,label:et[it],value:Et})}else{var Bt=et[nt];Bt===void 0&&xe&&(Bt=et.label),Fe.push({key:X(et,Fe.length),group:!0,data:et,label:Bt}),Ye(et[st],!0)}})}return Ye(q,!1),Fe}function re(q){var Q=(0,p.Z)({},q);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,y.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Q}}),Q}function Z(q,Q){if(!Q||!Q.length)return null;var Pe=!1;function xe(qe,it){var Xe=(0,oe.Z)(it),st=Xe[0],nt=Xe.slice(1);if(!st)return[qe];var Ye=qe.split(st);return Pe=Pe||Ye.length>1,Ye.reduce(function(Ve,ht){return[].concat((0,z.Z)(Ve),(0,z.Z)(xe(ht,nt)))},[]).filter(function(Ve){return Ve})}var Fe=xe(q,Q);return Pe?Fe:null}var ee=["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"],se=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function J(q){return q==="tags"||q==="multiple"}var ie=g.forwardRef(function(q,Q){var Pe,xe,Fe=q.id,qe=q.prefixCls,it=q.className,Xe=q.showSearch,st=q.tagRender,nt=q.direction,Ye=q.omitDomProps,Ve=q.displayValues,ht=q.onDisplayValuesChange,et=q.emptyOptions,Et=q.notFoundContent,Bt=Et===void 0?"Not Found":Et,Kt=q.onClear,dt=q.mode,Ut=q.disabled,Me=q.loading,Re=q.getInputElement,Be=q.getRawInputElement,je=q.open,De=q.defaultOpen,He=q.onDropdownVisibleChange,We=q.activeValue,ft=q.onActiveValueChange,St=q.activeDescendantId,Ot=q.searchValue,Wt=q.autoClearSearchValue,Pt=q.onSearch,Oe=q.onSearchSplit,Mt=q.tokenSeparators,Dt=q.allowClear,Zt=q.suffixIcon,Nt=q.clearIcon,lr=q.OptionList,rr=q.animation,er=q.transitionName,ir=q.dropdownStyle,Jt=q.dropdownClassName,ur=q.dropdownMatchSelectWidth,Cr=q.dropdownRender,Ht=q.dropdownAlign,Gt=q.placement,Vt=q.builtinPlacements,or=q.getPopupContainer,nr=q.showAction,ar=nr===void 0?[]:nr,tr=q.onFocus,dr=q.onBlur,pr=q.onKeyUp,hr=q.onKeyDown,xr=q.onMouseDown,Rt=(0,E.Z)(q,ee),bt=J(dt),Qt=(Xe!==void 0?Xe:bt)||dt==="combobox",$t=(0,p.Z)({},Rt);se.forEach(function(mr){delete $t[mr]}),Ye==null||Ye.forEach(function(mr){delete $t[mr]});var gr=g.useState(!1),Ir=(0,S.Z)(gr,2),br=Ir[0],_r=Ir[1];g.useEffect(function(){_r((0,r.Z)())},[]);var Sr=g.useRef(null),Or=g.useRef(null),Tr=g.useRef(null),Lr=g.useRef(null),Ar=g.useRef(null),Mr=t(),Br=(0,S.Z)(Mr,3),qr=Br[0],Zr=Br[1],zr=Br[2];g.useImperativeHandle(Q,function(){var mr,fr;return{focus:(mr=Lr.current)===null||mr===void 0?void 0:mr.focus,blur:(fr=Lr.current)===null||fr===void 0?void 0:fr.blur,scrollTo:function(Vr){var wr;return(wr=Ar.current)===null||wr===void 0?void 0:wr.scrollTo(Vr)}}});var Kr=g.useMemo(function(){var mr;if(dt!=="combobox")return Ot;var fr=(mr=Ve[0])===null||mr===void 0?void 0:mr.value;return typeof fr=="string"||typeof fr=="number"?String(fr):""},[Ot,dt,Ve]),sn=dt==="combobox"&&typeof Re=="function"&&Re()||null,Wr=typeof Be=="function"&&Be(),tn=(0,o.x1)(Or,Wr==null||(Pe=Wr.props)===null||Pe===void 0?void 0:Pe.ref),rn=g.useState(!1),Xr=(0,S.Z)(rn,2),Nr=Xr[0],ln=Xr[1];(0,h.Z)(function(){ln(!0)},[]);var un=(0,v.Z)(!1,{defaultValue:De,value:je}),nn=(0,S.Z)(un,2),Ue=nn[0],we=nn[1],Se=Nr?Ue:!1,Ze=!Bt&&et;(Ut||Ze&&Se&&dt==="combobox")&&(Se=!1);var ct=Ze?!1:Se,vt=g.useCallback(function(mr){var fr=mr!==void 0?mr:!Se;Ut||(we(fr),Se!==fr&&(He==null||He(fr)))},[Ut,Se,we,He]),Ge=g.useMemo(function(){return(Mt||[]).some(function(mr){return[`
`,`\r
`].includes(mr)})},[Mt]),xt=function(fr,Fr,Vr){var wr=!0,jr=fr;ft==null||ft(null);var kr=Vr?null:Z(fr,Mt);return dt!=="combobox"&&kr&&(jr="",Oe==null||Oe(kr),vt(!1),wr=!1),Pt&&Kr!==jr&&Pt(jr,{source:Fr?"typing":"effect"}),wr},Ft=function(fr){!fr||!fr.trim()||Pt(fr,{source:"submit"})};g.useEffect(function(){!Se&&!bt&&dt!=="combobox"&&xt("",!1,!1)},[Se]),g.useEffect(function(){Ue&&Ut&&we(!1),Ut&&Zr(!1)},[Ut]);var kt=i(),It=(0,S.Z)(kt,2),gt=It[0],qt=It[1],cr=function(fr){var Fr=gt(),Vr=fr.which;if(Vr===n.Z.ENTER&&(dt!=="combobox"&&fr.preventDefault(),Se||vt(!0)),qt(!!Kr),Vr===n.Z.BACKSPACE&&!Fr&&bt&&!Kr&&Ve.length){for(var wr=(0,z.Z)(Ve),jr=null,kr=wr.length-1;kr>=0;kr-=1){var on=wr[kr];if(!on.disabled){wr.splice(kr,1),jr=on;break}}jr&&ht(wr,{type:"remove",values:[jr]})}for(var en=arguments.length,pn=new Array(en>1?en-1:0),fn=1;fn<en;fn++)pn[fn-1]=arguments[fn];if(Se&&Ar.current){var Sn;(Sn=Ar.current).onKeyDown.apply(Sn,[fr].concat(pn))}hr==null||hr.apply(void 0,[fr].concat(pn))},Er=function(fr){for(var Fr=arguments.length,Vr=new Array(Fr>1?Fr-1:0),wr=1;wr<Fr;wr++)Vr[wr-1]=arguments[wr];if(Se&&Ar.current){var jr;(jr=Ar.current).onKeyUp.apply(jr,[fr].concat(Vr))}pr==null||pr.apply(void 0,[fr].concat(Vr))},Xt=function(fr){var Fr=Ve.filter(function(Vr){return Vr!==fr});ht(Fr,{type:"remove",values:[fr]})},zt=g.useRef(!1),sr=function(){Zr(!0),Ut||(tr&&!zt.current&&tr.apply(void 0,arguments),ar.includes("focus")&&vt(!0)),zt.current=!0},vr=function(){Zr(!1,function(){zt.current=!1,vt(!1)}),!Ut&&(Kr&&(dt==="tags"?Pt(Kr,{source:"submit"}):dt==="multiple"&&Pt("",{source:"blur"})),dr&&dr.apply(void 0,arguments))},yr=[];g.useEffect(function(){return function(){yr.forEach(function(mr){return clearTimeout(mr)}),yr.splice(0,yr.length)}},[]);var Ur=function(fr){var Fr,Vr=fr.target,wr=(Fr=Tr.current)===null||Fr===void 0?void 0:Fr.getPopupElement();if(wr&&wr.contains(Vr)){var jr=setTimeout(function(){var pn=yr.indexOf(jr);if(pn!==-1&&yr.splice(pn,1),zr(),!br&&!wr.contains(document.activeElement)){var fn;(fn=Lr.current)===null||fn===void 0||fn.focus()}});yr.push(jr)}for(var kr=arguments.length,on=new Array(kr>1?kr-1:0),en=1;en<kr;en++)on[en-1]=arguments[en];xr==null||xr.apply(void 0,[fr].concat(on))},Gr=g.useState({}),_n=(0,S.Z)(Gr,2),En=_n[1];function vn(){En({})}var mn;Wr&&(mn=function(fr){vt(fr)}),l(function(){var mr;return[Sr.current,(mr=Tr.current)===null||mr===void 0?void 0:mr.getPopupElement()]},ct,vt,!!Wr);var An=g.useMemo(function(){return(0,p.Z)((0,p.Z)({},q),{},{notFoundContent:Bt,open:Se,triggerOpen:ct,id:Fe,showSearch:Qt,multiple:bt,toggleOpen:vt})},[q,Bt,ct,Se,Fe,Qt,bt,vt]),Yr=!!Zt||Me,an;Yr&&(an=g.createElement(s,{className:c()("".concat(qe,"-arrow"),(0,T.Z)({},"".concat(qe,"-arrow-loading"),Me)),customizeIcon:Zt,customizeIconProps:{loading:Me,searchValue:Kr,open:Se,focused:qr,showSearch:Qt}}));var cn=function(){var fr;Kt==null||Kt(),(fr=Lr.current)===null||fr===void 0||fr.focus(),ht([],{type:"clear",values:Ve}),xt("",!1,!1)},gn=u(qe,cn,Ve,Dt,Nt,Ut,Kr,dt),$r=gn.allowClear,Hr=gn.clearIcon,hn=g.createElement(lr,{ref:Ar}),yn=c()(qe,it,(xe={},(0,T.Z)(xe,"".concat(qe,"-focused"),qr),(0,T.Z)(xe,"".concat(qe,"-multiple"),bt),(0,T.Z)(xe,"".concat(qe,"-single"),!bt),(0,T.Z)(xe,"".concat(qe,"-allow-clear"),Dt),(0,T.Z)(xe,"".concat(qe,"-show-arrow"),Yr),(0,T.Z)(xe,"".concat(qe,"-disabled"),Ut),(0,T.Z)(xe,"".concat(qe,"-loading"),Me),(0,T.Z)(xe,"".concat(qe,"-open"),Se),(0,T.Z)(xe,"".concat(qe,"-customize-input"),sn),(0,T.Z)(xe,"".concat(qe,"-show-search"),Qt),xe)),xn=g.createElement(ue,{ref:Tr,disabled:Ut,prefixCls:qe,visible:ct,popupElement:hn,animation:rr,transitionName:er,dropdownStyle:ir,dropdownClassName:Jt,direction:nt,dropdownMatchSelectWidth:ur,dropdownRender:Cr,dropdownAlign:Ht,placement:Gt,builtinPlacements:Vt,getPopupContainer:or,empty:et,getTriggerDOMNode:function(){return Or.current},onPopupVisibleChange:mn,onPopupMouseEnter:vn},Wr?g.cloneElement(Wr,{ref:tn}):g.createElement(ge,(0,I.Z)({},q,{domRef:Or,prefixCls:qe,inputElement:sn,ref:Lr,id:Fe,showSearch:Qt,autoClearSearchValue:Wt,mode:dt,activeDescendantId:St,tagRender:st,values:Ve,open:Se,onToggleOpen:vt,activeValue:We,searchValue:Kr,onSearch:xt,onSearchSubmit:Ft,onRemove:Xt,tokenWithEnter:Ge}))),dn;return Wr?dn=xn:dn=g.createElement("div",(0,I.Z)({className:yn},$t,{ref:Sr,onMouseDown:Ur,onKeyDown:cr,onKeyUp:Er,onFocus:sr,onBlur:vr}),qr&&!Se&&g.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Ve.map(function(mr){var fr=mr.label,Fr=mr.value;return["number","string"].includes((0,_.Z)(fr))?fr:Fr}).join(", "))),xn,an,$r&&Hr),g.createElement(f.Provider,{value:An},dn)}),fe=ie,Ee=function(q,Q){var Pe=g.useRef({values:new Map,options:new Map}),xe=g.useMemo(function(){var qe=Pe.current,it=qe.values,Xe=qe.options,st=q.map(function(Ve){if(Ve.label===void 0){var ht;return(0,p.Z)((0,p.Z)({},Ve),{},{label:(ht=it.get(Ve.value))===null||ht===void 0?void 0:ht.label})}return Ve}),nt=new Map,Ye=new Map;return st.forEach(function(Ve){nt.set(Ve.value,Ve),Ye.set(Ve.value,Q.get(Ve.value)||Xe.get(Ve.value))}),Pe.current.values=nt,Pe.current.options=Ye,st},[q,Q]),Fe=g.useCallback(function(qe){return Q.get(qe)||Pe.current.options.get(qe)},[Q]);return[xe,Fe]};function be(q,Q){return M(q).join("").toUpperCase().includes(Q)}var Ie=function(q,Q,Pe,xe,Fe){return g.useMemo(function(){if(!Pe||xe===!1)return q;var qe=Q.options,it=Q.label,Xe=Q.value,st=[],nt=typeof xe=="function",Ye=Pe.toUpperCase(),Ve=nt?xe:function(et,Et){return Fe?be(Et[Fe],Ye):Et[qe]?be(Et[it!=="children"?it:"label"],Ye):be(Et[Xe],Ye)},ht=nt?function(et){return re(et)}:function(et){return et};return q.forEach(function(et){if(et[qe]){var Et=Ve(Pe,ht(et));if(Et)st.push(et);else{var Bt=et[qe].filter(function(Kt){return Ve(Pe,ht(Kt))});Bt.length&&st.push((0,p.Z)((0,p.Z)({},et),{},(0,T.Z)({},qe,Bt)))}return}Ve(Pe,ht(et))&&st.push(et)}),st},[q,xe,Fe,Pe,Q])},Ne=U(17115),Le=U(11592),ce=["children","value"],Ae=["children"];function Te(q){var Q=q,Pe=Q.key,xe=Q.props,Fe=xe.children,qe=xe.value,it=(0,E.Z)(xe,ce);return(0,p.Z)({key:Pe,value:qe!==void 0?qe:Pe,children:Fe},it)}function Ce(q){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Le.Z)(q).map(function(Pe,xe){if(!g.isValidElement(Pe)||!Pe.type)return null;var Fe=Pe,qe=Fe.type.isSelectOptGroup,it=Fe.key,Xe=Fe.props,st=Xe.children,nt=(0,E.Z)(Xe,Ae);return Q||!qe?Te(Pe):(0,p.Z)((0,p.Z)({key:"__RC_SELECT_GRP__".concat(it===null?xe:it,"__"),label:it},nt),{},{options:Ce(st)})}).filter(function(Pe){return Pe})}function Qe(q,Q,Pe,xe,Fe){return g.useMemo(function(){var qe=q,it=!q;it&&(qe=Ce(Q));var Xe=new Map,st=new Map,nt=function(ht,et,Et){Et&&typeof Et=="string"&&ht.set(et[Et],et)};function Ye(Ve){for(var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,et=0;et<Ve.length;et+=1){var Et=Ve[et];!Et[Pe.options]||ht?(Xe.set(Et[Pe.value],Et),nt(st,Et,Pe.label),nt(st,Et,xe),nt(st,Et,Fe)):Ye(Et[Pe.options],!0)}}return Ye(qe),{options:qe,valueOptions:Xe,labelOptions:st}},[q,Q,Pe,xe,Fe])}function tt(q){var Q=g.useRef();Q.current=q;var Pe=g.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return Pe}var ot=function(){return null};ot.isSelectOptGroup=!0;var rt=ot,_t=function(){return null};_t.isSelectOption=!0;var ze=_t,Ke=U(80547),ke=U(2738),wt=U(48911),at=g.createContext(null),lt=at;function pt(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var yt=["disabled","title","children","style","className"];function mt(q){return typeof q=="string"||typeof q=="number"}var Tt=function(Q,Pe){var xe=e(),Fe=xe.prefixCls,qe=xe.id,it=xe.open,Xe=xe.multiple,st=xe.mode,nt=xe.searchValue,Ye=xe.toggleOpen,Ve=xe.notFoundContent,ht=xe.onPopupScroll,et=g.useContext(lt),Et=et.flattenOptions,Bt=et.onActiveValue,Kt=et.defaultActiveFirstOption,dt=et.onSelect,Ut=et.menuItemSelectedIcon,Me=et.rawValues,Re=et.fieldNames,Be=et.virtual,je=et.direction,De=et.listHeight,He=et.listItemHeight,We="".concat(Fe,"-item"),ft=(0,Ke.Z)(function(){return Et},[it,Et],function(Ht,Gt){return Gt[0]&&Ht[1]!==Gt[1]}),St=g.useRef(null),Ot=function(Gt){Gt.preventDefault()},Wt=function(Gt){St.current&&St.current.scrollTo(typeof Gt=="number"?{index:Gt}:Gt)},Pt=function(Gt){for(var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,or=ft.length,nr=0;nr<or;nr+=1){var ar=(Gt+nr*Vt+or)%or,tr=ft[ar],dr=tr.group,pr=tr.data;if(!dr&&!pr.disabled)return ar}return-1},Oe=g.useState(function(){return Pt(0)}),Mt=(0,S.Z)(Oe,2),Dt=Mt[0],Zt=Mt[1],Nt=function(Gt){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Zt(Gt);var or={source:Vt?"keyboard":"mouse"},nr=ft[Gt];if(!nr){Bt(null,-1,or);return}Bt(nr.value,Gt,or)};(0,g.useEffect)(function(){Nt(Kt!==!1?Pt(0):-1)},[ft.length,nt]);var lr=g.useCallback(function(Ht){return Me.has(Ht)&&st!=="combobox"},[st,(0,z.Z)(Me).toString(),Me.size]);(0,g.useEffect)(function(){var Ht=setTimeout(function(){if(!Xe&&it&&Me.size===1){var Vt=Array.from(Me)[0],or=ft.findIndex(function(nr){var ar=nr.data;return ar.value===Vt});or!==-1&&(Nt(or),Wt(or))}});if(it){var Gt;(Gt=St.current)===null||Gt===void 0||Gt.scrollTo(void 0)}return function(){return clearTimeout(Ht)}},[it,nt,Et.length]);var rr=function(Gt){Gt!==void 0&&dt(Gt,{selected:!Me.has(Gt)}),Xe||Ye(!1)};if(g.useImperativeHandle(Pe,function(){return{onKeyDown:function(Gt){var Vt=Gt.which,or=Gt.ctrlKey;switch(Vt){case n.Z.N:case n.Z.P:case n.Z.UP:case n.Z.DOWN:{var nr=0;if(Vt===n.Z.UP?nr=-1:Vt===n.Z.DOWN?nr=1:pt()&&or&&(Vt===n.Z.N?nr=1:Vt===n.Z.P&&(nr=-1)),nr!==0){var ar=Pt(Dt+nr,nr);Wt(ar),Nt(ar,!0)}break}case n.Z.ENTER:{var tr=ft[Dt];tr&&!tr.data.disabled?rr(tr.value):rr(void 0),it&&Gt.preventDefault();break}case n.Z.ESC:Ye(!1),it&&Gt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Gt){Wt(Gt)}}}),ft.length===0)return g.createElement("div",{role:"listbox",id:"".concat(qe,"_list"),className:"".concat(We,"-empty"),onMouseDown:Ot},Ve);var er=Object.keys(Re).map(function(Ht){return Re[Ht]}),ir=function(Gt){return Gt.label};function Jt(Ht,Gt){var Vt=Ht.group;return{role:Vt?"presentation":"option",id:"".concat(qe,"_list_").concat(Gt)}}var ur=function(Gt){var Vt=ft[Gt];if(!Vt)return null;var or=Vt.data||{},nr=or.value,ar=Vt.group,tr=(0,m.Z)(or,!0),dr=ir(Vt);return Vt?g.createElement("div",(0,I.Z)({"aria-label":typeof dr=="string"&&!ar?dr:null},tr,{key:Gt},Jt(Vt,Gt),{"aria-selected":lr(nr)}),nr):null},Cr={role:"listbox",id:"".concat(qe,"_list")};return g.createElement(g.Fragment,null,Be&&g.createElement("div",(0,I.Z)({},Cr,{style:{height:0,width:0,overflow:"hidden"}}),ur(Dt-1),ur(Dt),ur(Dt+1)),g.createElement(wt.Z,{itemKey:"key",ref:St,data:ft,height:De,itemHeight:He,fullHeight:!1,onMouseDown:Ot,onScroll:ht,virtual:Be,direction:je,innerProps:Be?null:Cr},function(Ht,Gt){var Vt,or=Ht.group,nr=Ht.groupOption,ar=Ht.data,tr=Ht.label,dr=Ht.value,pr=ar.key;if(or){var hr,xr=(hr=ar.title)!==null&&hr!==void 0?hr:mt(tr)?tr.toString():void 0;return g.createElement("div",{className:c()(We,"".concat(We,"-group")),title:xr},tr!==void 0?tr:pr)}var Rt=ar.disabled,bt=ar.title,Qt=ar.children,$t=ar.style,gr=ar.className,Ir=(0,E.Z)(ar,yt),br=(0,ke.Z)(Ir,er),_r=lr(dr),Sr="".concat(We,"-option"),Or=c()(We,Sr,gr,(Vt={},(0,T.Z)(Vt,"".concat(Sr,"-grouped"),nr),(0,T.Z)(Vt,"".concat(Sr,"-active"),Dt===Gt&&!Rt),(0,T.Z)(Vt,"".concat(Sr,"-disabled"),Rt),(0,T.Z)(Vt,"".concat(Sr,"-selected"),_r),Vt)),Tr=ir(Ht),Lr=!Ut||typeof Ut=="function"||_r,Ar=typeof Tr=="number"?Tr:Tr||dr,Mr=mt(Ar)?Ar.toString():void 0;return bt!==void 0&&(Mr=bt),g.createElement("div",(0,I.Z)({},(0,m.Z)(br),Be?{}:Jt(Ht,Gt),{"aria-selected":_r,className:Or,title:Mr,onMouseMove:function(){Dt===Gt||Rt||Nt(Gt)},onClick:function(){Rt||rr(dr)},style:$t}),g.createElement("div",{className:"".concat(Sr,"-content")},Ar),g.isValidElement(Ut)||_r,Lr&&g.createElement(s,{className:"".concat(We,"-option-state"),customizeIcon:Ut,customizeIconProps:{isSelected:_r}},_r?"\u2713":null))}))},ut=g.forwardRef(Tt);ut.displayName="OptionList";var At=ut;function Lt(q){var Q=q.mode,Pe=q.options,xe=q.children,Fe=q.backfill,qe=q.allowClear,it=q.placeholder,Xe=q.getInputElement,st=q.showSearch,nt=q.onSearch,Ye=q.defaultOpen,Ve=q.autoFocus,ht=q.labelInValue,et=q.value,Et=q.inputValue,Bt=q.optionLabelProp,Kt=isMultiple(Q),dt=st!==void 0?st:Kt||Q==="combobox",Ut=Pe||convertChildrenToData(xe);if(warning(Q!=="tags"||Ut.every(function(je){return!je.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Q==="tags"||Q==="combobox"){var Me=Ut.some(function(je){return je.options?je.options.some(function(De){return typeof("value"in De?De.value:De.key)=="number"}):typeof("value"in je?je.value:je.key)=="number"});warning(!Me,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Q!=="combobox"||!Bt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Q==="combobox"||!Fe,"`backfill` only works with `combobox` mode."),warning(Q==="combobox"||!Xe,"`getInputElement` only work with `combobox` mode."),noteOnce(Q!=="combobox"||!Xe||!qe||!it,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),nt&&!dt&&Q!=="combobox"&&Q!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ye||Ve,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),et!=null){var Re=toArray(et);warning(!ht||Re.every(function(je){return _typeof(je)==="object"&&("key"in je||"value"in je)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Kt||Array.isArray(et),"`value` should be array when `mode` is `multiple` or `tags`")}if(xe){var Be=null;toNodeArray(xe).some(function(je){if(!React.isValidElement(je)||!je.type)return!1;var De=je,He=De.type;if(He.isSelectOption)return!1;if(He.isSelectOptGroup){var We=toNodeArray(je.props.children).every(function(ft){return!React.isValidElement(ft)||!je.type||ft.type.isSelectOption?!0:(Be=ft.type,!1)});return!We}return Be=He,!0}),Be&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Be.displayName||Be.name||Be,"`.")),warning(Et===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Ct(q,Q){if(q){var Pe=function xe(Fe){for(var qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,it=0;it<Fe.length;it++){var Xe=Fe[it];if(Xe[Q==null?void 0:Q.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!qe&&Array.isArray(Xe[Q==null?void 0:Q.options])&&xe(Xe[Q==null?void 0:Q.options],!0))break}};Pe(q)}}var jt=null,Yt=["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"],$e=["inputValue"];function O(q){return!q||(0,_.Z)(q)!=="object"}var W=g.forwardRef(function(q,Q){var Pe=q.id,xe=q.mode,Fe=q.prefixCls,qe=Fe===void 0?"rc-select":Fe,it=q.backfill,Xe=q.fieldNames,st=q.inputValue,nt=q.searchValue,Ye=q.onSearch,Ve=q.autoClearSearchValue,ht=Ve===void 0?!0:Ve,et=q.onSelect,Et=q.onDeselect,Bt=q.dropdownMatchSelectWidth,Kt=Bt===void 0?!0:Bt,dt=q.filterOption,Ut=q.filterSort,Me=q.optionFilterProp,Re=q.optionLabelProp,Be=q.options,je=q.children,De=q.defaultActiveFirstOption,He=q.menuItemSelectedIcon,We=q.virtual,ft=q.direction,St=q.listHeight,Ot=St===void 0?200:St,Wt=q.listItemHeight,Pt=Wt===void 0?20:Wt,Oe=q.value,Mt=q.defaultValue,Dt=q.labelInValue,Zt=q.onChange,Nt=(0,E.Z)(q,Yt),lr=(0,Ne.ZP)(Pe),rr=J(xe),er=!!(!Be&&je),ir=g.useMemo(function(){return dt===void 0&&xe==="combobox"?!1:dt},[dt,xe]),Jt=g.useMemo(function(){return ne(Xe,er)},[JSON.stringify(Xe),er]),ur=(0,v.Z)("",{value:nt!==void 0?nt:st,postState:function(Ze){return Ze||""}}),Cr=(0,S.Z)(ur,2),Ht=Cr[0],Gt=Cr[1],Vt=Qe(Be,je,Jt,Me,Re),or=Vt.valueOptions,nr=Vt.labelOptions,ar=Vt.options,tr=g.useCallback(function(Se){var Ze=M(Se);return Ze.map(function(ct){var vt,Ge,xt,Ft,kt;if(O(ct))vt=ct;else{var It;xt=ct.key,Ge=ct.label,vt=(It=ct.value)!==null&&It!==void 0?It:xt}var gt=or.get(vt);if(gt){var qt;if(Ge===void 0&&(Ge=gt==null?void 0:gt[Re||Jt.label]),xt===void 0&&(xt=(qt=gt==null?void 0:gt.key)!==null&&qt!==void 0?qt:vt),Ft=gt==null?void 0:gt.disabled,kt=gt==null?void 0:gt.title,0)var cr}return{label:Ge,value:vt,key:xt,disabled:Ft,title:kt}})},[Jt,Re,or]),dr=(0,v.Z)(Mt,{value:Oe}),pr=(0,S.Z)(dr,2),hr=pr[0],xr=pr[1],Rt=g.useMemo(function(){var Se,Ze=tr(hr);return xe==="combobox"&&w((Se=Ze[0])===null||Se===void 0?void 0:Se.value)?[]:Ze},[hr,tr,xe]),bt=Ee(Rt,or),Qt=(0,S.Z)(bt,2),$t=Qt[0],gr=Qt[1],Ir=g.useMemo(function(){if(!xe&&$t.length===1){var Se=$t[0];if(Se.value===null&&(Se.label===null||Se.label===void 0))return[]}return $t.map(function(Ze){var ct;return(0,p.Z)((0,p.Z)({},Ze),{},{label:(ct=Ze.label)!==null&&ct!==void 0?ct:Ze.value})})},[xe,$t]),br=g.useMemo(function(){return new Set($t.map(function(Se){return Se.value}))},[$t]);g.useEffect(function(){if(xe==="combobox"){var Se,Ze=(Se=$t[0])===null||Se===void 0?void 0:Se.value;Gt(P(Ze)?String(Ze):"")}},[$t]);var _r=tt(function(Se,Ze){var ct,vt=Ze!=null?Ze:Se;return ct={},(0,T.Z)(ct,Jt.value,Se),(0,T.Z)(ct,Jt.label,vt),ct}),Sr=g.useMemo(function(){if(xe!=="tags")return ar;var Se=(0,z.Z)(ar),Ze=function(vt){return or.has(vt)};return(0,z.Z)($t).sort(function(ct,vt){return ct.value<vt.value?-1:1}).forEach(function(ct){var vt=ct.value;Ze(vt)||Se.push(_r(vt,ct.label))}),Se},[_r,ar,or,$t,xe]),Or=Ie(Sr,Jt,Ht,ir,Me),Tr=g.useMemo(function(){return xe!=="tags"||!Ht||Or.some(function(Se){return Se[Me||"value"]===Ht})||Or.some(function(Se){return Se[Jt.value]===Ht})?Or:[_r(Ht)].concat((0,z.Z)(Or))},[_r,Me,xe,Or,Ht,Jt]),Lr=g.useMemo(function(){return Ut?(0,z.Z)(Tr).sort(function(Se,Ze){return Ut(Se,Ze)}):Tr},[Tr,Ut]),Ar=g.useMemo(function(){return j(Lr,{fieldNames:Jt,childrenAsData:er})},[Lr,Jt,er]),Mr=function(Ze){var ct=tr(Ze);if(xr(ct),Zt&&(ct.length!==$t.length||ct.some(function(xt,Ft){var kt;return((kt=$t[Ft])===null||kt===void 0?void 0:kt.value)!==(xt==null?void 0:xt.value)}))){var vt=Dt?ct:ct.map(function(xt){return xt.value}),Ge=ct.map(function(xt){return re(gr(xt.value))});Zt(rr?vt:vt[0],rr?Ge:Ge[0])}},Br=g.useState(null),qr=(0,S.Z)(Br,2),Zr=qr[0],zr=qr[1],Kr=g.useState(0),sn=(0,S.Z)(Kr,2),Wr=sn[0],tn=sn[1],rn=De!==void 0?De:xe!=="combobox",Xr=g.useCallback(function(Se,Ze){var ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},vt=ct.source,Ge=vt===void 0?"keyboard":vt;tn(Ze),it&&xe==="combobox"&&Se!==null&&Ge==="keyboard"&&zr(String(Se))},[it,xe]),Nr=function(Ze,ct,vt){var Ge=function(){var zt,sr=gr(Ze);return[Dt?{label:sr==null?void 0:sr[Jt.label],value:Ze,key:(zt=sr==null?void 0:sr.key)!==null&&zt!==void 0?zt:Ze}:Ze,re(sr)]};if(ct&&et){var xt=Ge(),Ft=(0,S.Z)(xt,2),kt=Ft[0],It=Ft[1];et(kt,It)}else if(!ct&&Et&&vt!=="clear"){var gt=Ge(),qt=(0,S.Z)(gt,2),cr=qt[0],Er=qt[1];Et(cr,Er)}},ln=tt(function(Se,Ze){var ct,vt=rr?Ze.selected:!0;vt?ct=rr?[].concat((0,z.Z)($t),[Se]):[Se]:ct=$t.filter(function(Ge){return Ge.value!==Se}),Mr(ct),Nr(Se,vt),xe==="combobox"?zr(""):(!J||ht)&&(Gt(""),zr(""))}),un=function(Ze,ct){Mr(Ze);var vt=ct.type,Ge=ct.values;(vt==="remove"||vt==="clear")&&Ge.forEach(function(xt){Nr(xt.value,!1,vt)})},nn=function(Ze,ct){if(Gt(Ze),zr(null),ct.source==="submit"){var vt=(Ze||"").trim();if(vt){var Ge=Array.from(new Set([].concat((0,z.Z)(br),[vt])));Mr(Ge),Nr(vt,!0),Gt("")}return}ct.source!=="blur"&&(xe==="combobox"&&Mr(Ze),Ye==null||Ye(Ze))},Ue=function(Ze){var ct=Ze;xe!=="tags"&&(ct=Ze.map(function(Ge){var xt=nr.get(Ge);return xt==null?void 0:xt.value}).filter(function(Ge){return Ge!==void 0}));var vt=Array.from(new Set([].concat((0,z.Z)(br),(0,z.Z)(ct))));Mr(vt),vt.forEach(function(Ge){Nr(Ge,!0)})},we=g.useMemo(function(){var Se=We!==!1&&Kt!==!1;return(0,p.Z)((0,p.Z)({},Vt),{},{flattenOptions:Ar,onActiveValue:Xr,defaultActiveFirstOption:rn,onSelect:ln,menuItemSelectedIcon:He,rawValues:br,fieldNames:Jt,virtual:Se,direction:ft,listHeight:Ot,listItemHeight:Pt,childrenAsData:er})},[Vt,Ar,Xr,rn,ln,He,br,Jt,We,Kt,Ot,Pt,er]);return g.createElement(lt.Provider,{value:we},g.createElement(fe,(0,I.Z)({},Nt,{id:lr,prefixCls:qe,ref:Q,omitDomProps:$e,mode:xe,displayValues:Ir,onDisplayValuesChange:un,direction:ft,searchValue:Ht,onSearch:nn,autoClearSearchValue:ht,onSearchSplit:Ue,dropdownMatchSelectWidth:Kt,OptionList:At,emptyOptions:!Ar.length,activeValue:Zr,activeDescendantId:"".concat(lr,"_list_").concat(Wr)})))}),K=W;K.Option=ze,K.OptGroup=rt;var Y=K,te=Y},9296:function(Je,pe,U){"use strict";U.r(pe),U.d(pe,{ResizableTextArea:function(){return C},default:function(){return w}});var I=U(54476),z=U(33885),T=U(20068),p=U(76190),S=U(42978),E=U(75931),_=U(94480),v=U(92310),y=U.n(v),g=U(93681),a=U(5643),c=U(18929),h=U(59301),r=U(29301),n=U(34280),o=U(16089),d=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],u={},f;function e(B){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,N=B.getAttribute("id")||B.getAttribute("data-reactid")||B.getAttribute("name");if(R&&u[N])return u[N];var F=window.getComputedStyle(B),H=F.getPropertyValue("box-sizing")||F.getPropertyValue("-moz-box-sizing")||F.getPropertyValue("-webkit-box-sizing"),G=parseFloat(F.getPropertyValue("padding-bottom"))+parseFloat(F.getPropertyValue("padding-top")),V=parseFloat(F.getPropertyValue("border-bottom-width"))+parseFloat(F.getPropertyValue("border-top-width")),k=s.map(function(ae){return"".concat(ae,":").concat(F.getPropertyValue(ae))}).join(";"),$={sizingStyle:k,paddingSize:G,borderSize:V,boxSizing:H};return R&&N&&(u[N]=$),$}function t(B){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;f||(f=document.createElement("textarea"),f.setAttribute("tab-index","-1"),f.setAttribute("aria-hidden","true"),document.body.appendChild(f)),B.getAttribute("wrap")?f.setAttribute("wrap",B.getAttribute("wrap")):f.removeAttribute("wrap");var H=e(B,R),G=H.paddingSize,V=H.borderSize,k=H.boxSizing,$=H.sizingStyle;f.setAttribute("style","".concat($,";").concat(d)),f.value=B.value||B.placeholder||"";var ae=void 0,le=void 0,he,ge=f.scrollHeight;if(k==="border-box"?ge+=V:k==="content-box"&&(ge-=G),N!==null||F!==null){f.value=" ";var me=f.scrollHeight-G;N!==null&&(ae=me*N,k==="border-box"&&(ae=ae+G+V),ge=Math.max(ae,ge)),F!==null&&(le=me*F,k==="border-box"&&(le=le+G+V),he=ge>le?"":"hidden",ge=Math.min(le,ge))}var _e={height:ge,overflowY:he,resize:"none"};return ae&&(_e.minHeight=ae),le&&(_e.maxHeight=le),_e}var i=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],l=0,m=1,A=2,x=h.forwardRef(function(B,R){var N=B,F=N.prefixCls,H=N.onPressEnter,G=N.defaultValue,V=N.value,k=N.autoSize,$=N.onResize,ae=N.className,le=N.style,he=N.disabled,ge=N.onChange,me=N.onInternalAutoSize,_e=(0,E.Z)(N,i),ye=(0,c.Z)(G,{value:V,postState:function(rt){return rt!=null?rt:""}}),de=(0,S.Z)(ye,2),ve=de[0],ue=de[1],oe=function(rt){ue(rt.target.value),ge==null||ge(rt)},X=h.useRef();h.useImperativeHandle(R,function(){return{textArea:X.current}});var ne=h.useMemo(function(){return k&&(0,p.Z)(k)==="object"?[k.minRows,k.maxRows]:[]},[k]),j=(0,S.Z)(ne,2),re=j[0],Z=j[1],ee=!!k,se=function(){try{if(document.activeElement===X.current){var rt=X.current,_t=rt.selectionStart,ze=rt.selectionEnd,Ke=rt.scrollTop;X.current.setSelectionRange(_t,ze),X.current.scrollTop=Ke}}catch(ke){}},J=h.useState(A),ie=(0,S.Z)(J,2),fe=ie[0],Ee=ie[1],be=h.useState(),Ie=(0,S.Z)(be,2),Ne=Ie[0],Le=Ie[1],ce=function(){Ee(l)};(0,n.Z)(function(){ee&&ce()},[V,re,Z,ee]),(0,n.Z)(function(){if(fe===l)Ee(m);else if(fe===m){var ot=t(X.current,!1,re,Z);Ee(A),Le(ot)}else se()},[fe]);var Ae=h.useRef(),Te=function(){o.Z.cancel(Ae.current)},Ce=function(rt){fe===A&&($==null||$(rt),k&&(Te(),Ae.current=(0,o.Z)(function(){ce()})))};h.useEffect(function(){return Te},[]);var Qe=ee?Ne:null,tt=(0,z.Z)((0,z.Z)({},le),Qe);return(fe===l||fe===m)&&(tt.overflowY="hidden",tt.overflowX="hidden"),h.createElement(r.Z,{onResize:Ce,disabled:!(k||$)},h.createElement("textarea",(0,I.Z)({},_e,{ref:X,style:tt,className:y()(F,ae,(0,T.Z)({},"".concat(F,"-disabled"),he)),disabled:he,value:ve,onChange:oe})))}),C=x,D=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function M(B,R){return(0,_.Z)(B||"").slice(0,R).join("")}function b(B,R,N,F){var H=N;return B?H=M(N,F):(0,_.Z)(R||"").length<N.length&&(0,_.Z)(N||"").length>F&&(H=R),H}var L=h.forwardRef(function(B,R){var N,F=B.defaultValue,H=B.value,G=B.onFocus,V=B.onBlur,k=B.onChange,$=B.allowClear,ae=B.maxLength,le=B.onCompositionStart,he=B.onCompositionEnd,ge=B.suffix,me=B.prefixCls,_e=me===void 0?"rc-textarea":me,ye=B.classes,de=B.showCount,ve=B.className,ue=B.style,oe=B.disabled,X=B.hidden,ne=B.classNames,j=B.styles,re=B.onResize,Z=(0,E.Z)(B,D),ee=(0,c.Z)(F,{value:H,defaultValue:F}),se=(0,S.Z)(ee,2),J=se[0],ie=se[1],fe=(0,h.useRef)(null),Ee=h.useState(!1),be=(0,S.Z)(Ee,2),Ie=be[0],Ne=be[1],Le=h.useState(!1),ce=(0,S.Z)(Le,2),Ae=ce[0],Te=ce[1],Ce=h.useRef(),Qe=h.useRef(0),tt=h.useState(null),ot=(0,S.Z)(tt,2),rt=ot[0],_t=ot[1],ze=function(){var O;(O=fe.current)===null||O===void 0||O.textArea.focus()};(0,h.useImperativeHandle)(R,function(){return{resizableTextArea:fe.current,focus:ze,blur:function(){var O;(O=fe.current)===null||O===void 0||O.textArea.blur()}}}),(0,h.useEffect)(function(){Ne(function($e){return!oe&&$e})},[oe]);var Ke=Number(ae)>0,ke=function(O){Te(!0),Ce.current=J,Qe.current=O.currentTarget.selectionStart,le==null||le(O)},wt=function(O){Te(!1);var W=O.currentTarget.value;if(Ke){var K,Y=Qe.current>=ae+1||Qe.current===((K=Ce.current)===null||K===void 0?void 0:K.length);W=b(Y,Ce.current,W,ae)}W!==J&&(ie(W),(0,a.rJ)(O.currentTarget,O,k,W)),he==null||he(O)},at=function(O){var W=O.target.value;if(!Ae&&Ke){var K=O.target.selectionStart>=ae+1||O.target.selectionStart===W.length||!O.target.selectionStart;W=b(K,J,W,ae)}ie(W),(0,a.rJ)(O.currentTarget,O,k,W)},lt=function(O){var W=Z.onPressEnter,K=Z.onKeyDown;O.key==="Enter"&&W&&W(O),K==null||K(O)},pt=function(O){Ne(!0),G==null||G(O)},yt=function(O){Ne(!1),V==null||V(O)},mt=function(O){var W;ie(""),ze(),(0,a.rJ)((W=fe.current)===null||W===void 0?void 0:W.textArea,O,k)},Tt=(0,a.D7)(J);!Ae&&Ke&&H==null&&(Tt=M(Tt,ae));var ut=ge,At;if(de){var Lt=(0,_.Z)(Tt).length;(0,p.Z)(de)==="object"?At=de.formatter({value:Tt,count:Lt,maxLength:ae}):At="".concat(Lt).concat(Ke?" / ".concat(ae):""),ut=h.createElement(h.Fragment,null,ut,h.createElement("span",{className:y()("".concat(_e,"-data-count"),ne==null?void 0:ne.count),style:j==null?void 0:j.count},At))}var Ct=function(O){var W;re==null||re(O),(W=fe.current)!==null&&W!==void 0&&W.textArea.style.height&&_t(!0)},jt=!Z.autoSize&&!de&&!$,Yt=h.createElement(g.BaseInput,{value:Tt,allowClear:$,handleReset:mt,suffix:ut,prefixCls:_e,classes:{affixWrapper:y()(ye==null?void 0:ye.affixWrapper,(N={},(0,T.Z)(N,"".concat(_e,"-show-count"),de),(0,T.Z)(N,"".concat(_e,"-textarea-allow-clear"),$),N))},disabled:oe,focused:Ie,className:ve,style:(0,z.Z)((0,z.Z)({},ue),rt&&!jt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof At=="string"?At:void 0}},hidden:X,inputElement:h.createElement(C,(0,I.Z)({},Z,{onKeyDown:lt,onChange:at,onFocus:pt,onBlur:yt,onCompositionStart:ke,onCompositionEnd:wt,className:ne==null?void 0:ne.textarea,style:(0,z.Z)((0,z.Z)({},j==null?void 0:j.textarea),{},{resize:ue==null?void 0:ue.resize}),disabled:oe,prefixCls:_e,onResize:Ct,ref:fe}))});return Yt}),P=L,w=P},48911:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return ye}});var I=U(54476),z=U(76190),T=U(33885),p=U(20068),S=U(42978),E=U(75931),_=U(92310),v=U.n(_),y=U(29301),g=U(70425),a=U(34280),c=U(59301),h=U(4676),r=c.forwardRef(function(de,ve){var ue=de.height,oe=de.offsetY,X=de.offsetX,ne=de.children,j=de.prefixCls,re=de.onInnerResize,Z=de.innerProps,ee=de.rtl,se=de.extra,J={},ie={display:"flex",flexDirection:"column"};return oe!==void 0&&(J={height:ue,position:"relative",overflow:"hidden"},ie=(0,T.Z)((0,T.Z)({},ie),{},(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({transform:"translateY(".concat(oe,"px)")},ee?"marginRight":"marginLeft",-X),"position","absolute"),"left",0),"right",0),"top",0))),c.createElement("div",{style:J},c.createElement(y.Z,{onResize:function(Ee){var be=Ee.offsetHeight;be&&re&&re()}},c.createElement("div",(0,I.Z)({style:ie,className:v()((0,p.Z)({},"".concat(j,"-holder-inner"),j)),ref:ve},Z),ne,se)))});r.displayName="Filler";var n=r;function o(de){var ve=de.children,ue=de.setRef,oe=c.useCallback(function(X){ue(X)},[]);return c.cloneElement(ve,{ref:oe})}function d(de,ve,ue,oe,X,ne,j,re){var Z=re.getKey;return de.slice(ve,ue+1).map(function(ee,se){var J=ve+se,ie=j(ee,J,{style:{width:oe},offsetX:X}),fe=Z(ee);return c.createElement(o,{key:fe,setRef:function(be){return ne(ee,be)}},ie)})}function s(de,ve,ue,oe){var X=ue-de,ne=ve-ue,j=Math.min(X,ne)*2;if(oe<=j){var re=Math.floor(oe/2);return oe%2?ue+re+1:ue-re}return X>ne?ue-(oe-ne):ue+(oe-X)}function u(de,ve,ue){var oe=de.length,X=ve.length,ne,j;if(oe===0&&X===0)return null;oe<X?(ne=de,j=ve):(ne=ve,j=de);var re={__EMPTY_ITEM__:!0};function Z(Ee){return Ee!==void 0?ue(Ee):re}for(var ee=null,se=Math.abs(oe-X)!==1,J=0;J<j.length;J+=1){var ie=Z(ne[J]),fe=Z(j[J]);if(ie!==fe){ee=J,se=se||ie!==Z(j[J+1]);break}}return ee===null?null:{index:ee,multiple:se}}function f(de,ve,ue){var oe=c.useState(de),X=(0,S.Z)(oe,2),ne=X[0],j=X[1],re=c.useState(null),Z=(0,S.Z)(re,2),ee=Z[0],se=Z[1];return c.useEffect(function(){var J=u(ne||[],de||[],ve);(J==null?void 0:J.index)!==void 0&&(ue==null||ue(J.index),se(de[J.index])),j(de)},[de]),[ee]}var e=U(16089),t=(typeof navigator=="undefined"?"undefined":(0,z.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),i=t,l=function(de,ve,ue,oe){var X=(0,c.useRef)(!1),ne=(0,c.useRef)(null);function j(){clearTimeout(ne.current),X.current=!0,ne.current=setTimeout(function(){X.current=!1},50)}var re=(0,c.useRef)({top:de,bottom:ve,left:ue,right:oe});return re.current.top=de,re.current.bottom=ve,re.current.left=ue,re.current.right=oe,function(Z,ee){var se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,J=Z?ee<0&&re.current.left||ee>0&&re.current.right:ee<0&&re.current.top||ee>0&&re.current.bottom;return se&&J?(clearTimeout(ne.current),X.current=!1):(!J||X.current)&&j(),!X.current&&J}};function m(de,ve,ue,oe,X,ne,j){var re=(0,c.useRef)(0),Z=(0,c.useRef)(null),ee=(0,c.useRef)(null),se=(0,c.useRef)(!1),J=l(ve,ue,oe,X);function ie(Le,ce){if(e.Z.cancel(Z.current),!J(!1,ce)){var Ae=Le;if(!Ae._virtualHandled)Ae._virtualHandled=!0;else return;re.current+=ce,ee.current=ce,i||Ae.preventDefault(),Z.current=(0,e.Z)(function(){var Te=se.current?10:1;j(re.current*Te,!1),re.current=0})}}function fe(Le,ce){j(ce,!0),i||Le.preventDefault()}var Ee=(0,c.useRef)(null),be=(0,c.useRef)(null);function Ie(Le){if(de){e.Z.cancel(be.current),be.current=(0,e.Z)(function(){Ee.current=null},2);var ce=Le.deltaX,Ae=Le.deltaY,Te=Le.shiftKey,Ce=ce,Qe=Ae;(Ee.current==="sx"||!Ee.current&&Te&&Ae&&!ce)&&(Ce=Ae,Qe=0,Ee.current="sx");var tt=Math.abs(Ce),ot=Math.abs(Qe);Ee.current===null&&(Ee.current=ne&&tt>ot?"x":"y"),Ee.current==="y"?ie(Le,Qe):fe(Le,Ce)}}function Ne(Le){de&&(se.current=Le.detail===ee.current)}return[Ie,Ne]}function A(de,ve,ue,oe){var X=c.useMemo(function(){return[new Map,[]]},[de,ue.id,oe]),ne=(0,S.Z)(X,2),j=ne[0],re=ne[1],Z=function(se){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:se,ie=j.get(se),fe=j.get(J);if(ie===void 0||fe===void 0)for(var Ee=de.length,be=re.length;be<Ee;be+=1){var Ie,Ne=de[be],Le=ve(Ne);j.set(Le,be);var ce=(Ie=ue.get(Le))!==null&&Ie!==void 0?Ie:oe;if(re[be]=(re[be-1]||0)+ce,Le===se&&(ie=be),Le===J&&(fe=be),ie!==void 0&&fe!==void 0)break}return{top:re[ie-1]||0,bottom:re[fe]}};return Z}var x=U(67732),C=U(83652),D=function(){function de(){(0,x.Z)(this,de),(0,p.Z)(this,"maps",void 0),(0,p.Z)(this,"id",0),(0,p.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(de,[{key:"set",value:function(ue,oe){this.diffRecords.set(ue,this.maps[ue]),this.maps[ue]=oe,this.id+=1}},{key:"get",value:function(ue){return this.maps[ue]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),de}(),M=D;function b(de){var ve=parseFloat(de);return isNaN(ve)?0:ve}function L(de,ve,ue){var oe=c.useState(0),X=(0,S.Z)(oe,2),ne=X[0],j=X[1],re=(0,c.useRef)(new Map),Z=(0,c.useRef)(new M),ee=(0,c.useRef)(0);function se(){ee.current+=1}function J(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;se();var Ee=function(){var Ne=!1;re.current.forEach(function(Le,ce){if(Le&&Le.offsetParent){var Ae=Le.offsetHeight,Te=getComputedStyle(Le),Ce=Te.marginTop,Qe=Te.marginBottom,tt=b(Ce),ot=b(Qe),rt=Ae+tt+ot;Z.current.get(ce)!==rt&&(Z.current.set(ce,rt),Ne=!0)}}),Ne&&j(function(Le){return Le+1})};if(fe)Ee();else{ee.current+=1;var be=ee.current;Promise.resolve().then(function(){be===ee.current&&Ee()})}}function ie(fe,Ee){var be=de(fe),Ie=re.current.get(be);Ee?(re.current.set(be,Ee),J()):re.current.delete(be),!Ie!=!Ee&&(Ee?ve==null||ve(fe):ue==null||ue(fe))}return(0,c.useEffect)(function(){return se},[]),[ie,J,Z.current,ne]}var P=14/15;function w(de,ve,ue){var oe=(0,c.useRef)(!1),X=(0,c.useRef)(0),ne=(0,c.useRef)(0),j=(0,c.useRef)(null),re=(0,c.useRef)(null),Z,ee=function(fe){if(oe.current){var Ee=Math.ceil(fe.touches[0].pageX),be=Math.ceil(fe.touches[0].pageY),Ie=X.current-Ee,Ne=ne.current-be,Le=Math.abs(Ie)>Math.abs(Ne);Le?X.current=Ee:ne.current=be;var ce=ue(Le,Le?Ie:Ne,!1,fe);ce&&fe.preventDefault(),clearInterval(re.current),ce&&(re.current=setInterval(function(){Le?Ie*=P:Ne*=P;var Ae=Math.floor(Le?Ie:Ne);(!ue(Le,Ae,!0)||Math.abs(Ae)<=.1)&&clearInterval(re.current)},16))}},se=function(){oe.current=!1,Z()},J=function(fe){Z(),fe.touches.length===1&&!oe.current&&(oe.current=!0,X.current=Math.ceil(fe.touches[0].pageX),ne.current=Math.ceil(fe.touches[0].pageY),j.current=fe.target,j.current.addEventListener("touchmove",ee,{passive:!1}),j.current.addEventListener("touchend",se,{passive:!0}))};Z=function(){j.current&&(j.current.removeEventListener("touchmove",ee),j.current.removeEventListener("touchend",se))},(0,a.Z)(function(){return de&&ve.current.addEventListener("touchstart",J,{passive:!0}),function(){var ie;(ie=ve.current)===null||ie===void 0||ie.removeEventListener("touchstart",J),Z(),clearInterval(re.current)}},[de])}function B(de){return Math.floor(Math.pow(de,.5))}function R(de,ve){var ue="touches"in de?de.touches[0]:de;return ue[ve?"pageX":"pageY"]-window[ve?"scrollX":"scrollY"]}function N(de,ve,ue){c.useEffect(function(){var oe=ve.current;if(de&&oe){var X=!1,ne,j,re=function(){e.Z.cancel(ne)},Z=function ie(){re(),ne=(0,e.Z)(function(){ue(j),ie()})},ee=function(){X=!1,re()},se=function(fe){if(!(fe.target.draggable||fe.button!==0)){var Ee=fe;Ee._virtualHandled||(Ee._virtualHandled=!0,X=!0)}},J=function(fe){if(X){var Ee=R(fe,!1),be=oe.getBoundingClientRect(),Ie=be.top,Ne=be.bottom;if(Ee<=Ie){var Le=Ie-Ee;j=-B(Le),Z()}else if(Ee>=Ne){var ce=Ee-Ne;j=B(ce),Z()}else re()}};return oe.addEventListener("mousedown",se),oe.ownerDocument.addEventListener("mouseup",ee),oe.ownerDocument.addEventListener("mousemove",J),oe.ownerDocument.addEventListener("dragend",ee),function(){oe.removeEventListener("mousedown",se),oe.ownerDocument.removeEventListener("mouseup",ee),oe.ownerDocument.removeEventListener("mousemove",J),oe.ownerDocument.removeEventListener("dragend",ee),re()}}},[de])}var F=10;function H(de,ve,ue,oe,X,ne,j,re){var Z=c.useRef(),ee=c.useState(null),se=(0,S.Z)(ee,2),J=se[0],ie=se[1];return(0,a.Z)(function(){if(J&&J.times<F){if(!de.current){ie(function(yt){return(0,T.Z)({},yt)});return}ne();var fe=J.targetAlign,Ee=J.originAlign,be=J.index,Ie=J.offset,Ne=de.current.clientHeight,Le=!1,ce=fe,Ae=null;if(Ne){for(var Te=fe||Ee,Ce=0,Qe=0,tt=0,ot=Math.min(ve.length-1,be),rt=0;rt<=ot;rt+=1){var _t=X(ve[rt]);Qe=Ce;var ze=ue.get(_t);tt=Qe+(ze===void 0?oe:ze),Ce=tt}for(var Ke=Te==="top"?Ie:Ne-Ie,ke=ot;ke>=0;ke-=1){var wt=X(ve[ke]),at=ue.get(wt);if(at===void 0){Le=!0;break}if(Ke-=at,Ke<=0)break}switch(Te){case"top":Ae=Qe-Ie;break;case"bottom":Ae=tt-Ne+Ie;break;default:{var lt=de.current.scrollTop,pt=lt+Ne;Qe<lt?ce="top":tt>pt&&(ce="bottom")}}Ae!==null&&j(Ae),Ae!==J.lastTop&&(Le=!0)}Le&&ie((0,T.Z)((0,T.Z)({},J),{},{times:J.times+1,targetAlign:ce,lastTop:Ae}))}},[J,de.current]),function(fe){if(fe==null){re();return}if(e.Z.cancel(Z.current),typeof fe=="number")j(fe);else if(fe&&(0,z.Z)(fe)==="object"){var Ee,be=fe.align;"index"in fe?Ee=fe.index:Ee=ve.findIndex(function(Le){return X(Le)===fe.key});var Ie=fe.offset,Ne=Ie===void 0?0:Ie;ie({times:0,index:Ee,offset:Ne,originAlign:be})}}}var G=c.forwardRef(function(de,ve){var ue=de.prefixCls,oe=de.rtl,X=de.scrollOffset,ne=de.scrollRange,j=de.onStartMove,re=de.onStopMove,Z=de.onScroll,ee=de.horizontal,se=de.spinSize,J=de.containerSize,ie=de.style,fe=de.thumbStyle,Ee=de.showScrollBar,be=c.useState(!1),Ie=(0,S.Z)(be,2),Ne=Ie[0],Le=Ie[1],ce=c.useState(null),Ae=(0,S.Z)(ce,2),Te=Ae[0],Ce=Ae[1],Qe=c.useState(null),tt=(0,S.Z)(Qe,2),ot=tt[0],rt=tt[1],_t=!oe,ze=c.useRef(),Ke=c.useRef(),ke=c.useState(Ee),wt=(0,S.Z)(ke,2),at=wt[0],lt=wt[1],pt=c.useRef(),yt=function(){Ee===!0||Ee===!1||(clearTimeout(pt.current),lt(!0),pt.current=setTimeout(function(){lt(!1)},3e3))},mt=ne-J||0,Tt=J-se||0,ut=c.useMemo(function(){if(X===0||mt===0)return 0;var K=X/mt;return K*Tt},[X,mt,Tt]),At=function(Y){Y.stopPropagation(),Y.preventDefault()},Lt=c.useRef({top:ut,dragging:Ne,pageY:Te,startTop:ot});Lt.current={top:ut,dragging:Ne,pageY:Te,startTop:ot};var Ct=function(Y){Le(!0),Ce(R(Y,ee)),rt(Lt.current.top),j(),Y.stopPropagation(),Y.preventDefault()};c.useEffect(function(){var K=function(Q){Q.preventDefault()},Y=ze.current,te=Ke.current;return Y.addEventListener("touchstart",K,{passive:!1}),te.addEventListener("touchstart",Ct,{passive:!1}),function(){Y.removeEventListener("touchstart",K),te.removeEventListener("touchstart",Ct)}},[]);var jt=c.useRef();jt.current=mt;var Yt=c.useRef();Yt.current=Tt,c.useEffect(function(){if(Ne){var K,Y=function(Q){var Pe=Lt.current,xe=Pe.dragging,Fe=Pe.pageY,qe=Pe.startTop;e.Z.cancel(K);var it=ze.current.getBoundingClientRect(),Xe=J/(ee?it.width:it.height);if(xe){var st=(R(Q,ee)-Fe)*Xe,nt=qe;!_t&&ee?nt-=st:nt+=st;var Ye=jt.current,Ve=Yt.current,ht=Ve?nt/Ve:0,et=Math.ceil(ht*Ye);et=Math.max(et,0),et=Math.min(et,Ye),K=(0,e.Z)(function(){Z(et,ee)})}},te=function(){Le(!1),re()};return window.addEventListener("mousemove",Y,{passive:!0}),window.addEventListener("touchmove",Y,{passive:!0}),window.addEventListener("mouseup",te,{passive:!0}),window.addEventListener("touchend",te,{passive:!0}),function(){window.removeEventListener("mousemove",Y),window.removeEventListener("touchmove",Y),window.removeEventListener("mouseup",te),window.removeEventListener("touchend",te),e.Z.cancel(K)}}},[Ne]),c.useEffect(function(){return yt(),function(){clearTimeout(pt.current)}},[X]),c.useImperativeHandle(ve,function(){return{delayHidden:yt}});var $e="".concat(ue,"-scrollbar"),O={position:"absolute",visibility:at?null:"hidden"},W={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ee?(Object.assign(O,{height:8,left:0,right:0,bottom:0}),Object.assign(W,(0,p.Z)({height:"100%",width:se},_t?"left":"right",ut))):(Object.assign(O,(0,p.Z)({width:8,top:0,bottom:0},_t?"right":"left",0)),Object.assign(W,{width:"100%",height:se,top:ut})),c.createElement("div",{ref:ze,className:v()($e,(0,p.Z)((0,p.Z)((0,p.Z)({},"".concat($e,"-horizontal"),ee),"".concat($e,"-vertical"),!ee),"".concat($e,"-visible"),at)),style:(0,T.Z)((0,T.Z)({},O),ie),onMouseDown:At,onMouseMove:yt},c.createElement("div",{ref:Ke,className:v()("".concat($e,"-thumb"),(0,p.Z)({},"".concat($e,"-thumb-moving"),Ne)),style:(0,T.Z)((0,T.Z)({},W),fe),onMouseDown:Ct}))}),V=G,k=20;function $(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ue=de/ve*de;return isNaN(ue)&&(ue=0),ue=Math.max(ue,k),Math.floor(ue)}var ae=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],le=[],he={overflowY:"auto",overflowAnchor:"none"};function ge(de,ve){var ue=de.prefixCls,oe=ue===void 0?"rc-virtual-list":ue,X=de.className,ne=de.height,j=de.itemHeight,re=de.fullHeight,Z=re===void 0?!0:re,ee=de.style,se=de.data,J=de.children,ie=de.itemKey,fe=de.virtual,Ee=de.direction,be=de.scrollWidth,Ie=de.component,Ne=Ie===void 0?"div":Ie,Le=de.onScroll,ce=de.onVirtualScroll,Ae=de.onVisibleChange,Te=de.innerProps,Ce=de.extraRender,Qe=de.styles,tt=de.showScrollBar,ot=tt===void 0?"optional":tt,rt=(0,E.Z)(de,ae),_t=c.useCallback(function(Rt){return typeof ie=="function"?ie(Rt):Rt==null?void 0:Rt[ie]},[ie]),ze=L(_t,null,null),Ke=(0,S.Z)(ze,4),ke=Ke[0],wt=Ke[1],at=Ke[2],lt=Ke[3],pt=!!(fe!==!1&&ne&&j),yt=c.useMemo(function(){return Object.values(at.maps).reduce(function(Rt,bt){return Rt+bt},0)},[at.id,at.maps]),mt=pt&&se&&(Math.max(j*se.length,yt)>ne||!!be),Tt=Ee==="rtl",ut=v()(oe,(0,p.Z)({},"".concat(oe,"-rtl"),Tt),X),At=se||le,Lt=(0,c.useRef)(),Ct=(0,c.useRef)(),jt=(0,c.useRef)(),Yt=(0,c.useState)(0),$e=(0,S.Z)(Yt,2),O=$e[0],W=$e[1],K=(0,c.useState)(0),Y=(0,S.Z)(K,2),te=Y[0],q=Y[1],Q=(0,c.useState)(!1),Pe=(0,S.Z)(Q,2),xe=Pe[0],Fe=Pe[1],qe=function(){Fe(!0)},it=function(){Fe(!1)},Xe={getKey:_t};function st(Rt){W(function(bt){var Qt;typeof Rt=="function"?Qt=Rt(bt):Qt=Rt;var $t=Pt(Qt);return Lt.current.scrollTop=$t,$t})}var nt=(0,c.useRef)({start:0,end:At.length}),Ye=(0,c.useRef)(),Ve=f(At,_t),ht=(0,S.Z)(Ve,1),et=ht[0];Ye.current=et;var Et=c.useMemo(function(){if(!pt)return{scrollHeight:void 0,start:0,end:At.length-1,offset:void 0};if(!mt){var Rt;return{scrollHeight:((Rt=Ct.current)===null||Rt===void 0?void 0:Rt.offsetHeight)||0,start:0,end:At.length-1,offset:void 0}}for(var bt=0,Qt,$t,gr,Ir=At.length,br=0;br<Ir;br+=1){var _r=At[br],Sr=_t(_r),Or=at.get(Sr),Tr=bt+(Or===void 0?j:Or);Tr>=O&&Qt===void 0&&(Qt=br,$t=bt),Tr>O+ne&&gr===void 0&&(gr=br),bt=Tr}return Qt===void 0&&(Qt=0,$t=0,gr=Math.ceil(ne/j)),gr===void 0&&(gr=At.length-1),gr=Math.min(gr+1,At.length-1),{scrollHeight:bt,start:Qt,end:gr,offset:$t}},[mt,pt,O,At,lt,ne]),Bt=Et.scrollHeight,Kt=Et.start,dt=Et.end,Ut=Et.offset;nt.current.start=Kt,nt.current.end=dt,c.useLayoutEffect(function(){var Rt=at.getRecord();if(Rt.size===1){var bt=Array.from(Rt.keys())[0],Qt=Rt.get(bt),$t=At[Kt];if($t&&Qt===void 0){var gr=_t($t);if(gr===bt){var Ir=at.get(bt),br=Ir-j;st(function(_r){return _r+br})}}}at.resetRecord()},[Bt]);var Me=c.useState({width:0,height:ne}),Re=(0,S.Z)(Me,2),Be=Re[0],je=Re[1],De=function(bt){je({width:bt.offsetWidth,height:bt.offsetHeight})},He=(0,c.useRef)(),We=(0,c.useRef)(),ft=c.useMemo(function(){return $(Be.width,be)},[Be.width,be]),St=c.useMemo(function(){return $(Be.height,Bt)},[Be.height,Bt]),Ot=Bt-ne,Wt=(0,c.useRef)(Ot);Wt.current=Ot;function Pt(Rt){var bt=Rt;return Number.isNaN(Wt.current)||(bt=Math.min(bt,Wt.current)),bt=Math.max(bt,0),bt}var Oe=O<=0,Mt=O>=Ot,Dt=te<=0,Zt=te>=be,Nt=l(Oe,Mt,Dt,Zt),lr=function(){return{x:Tt?-te:te,y:O}},rr=(0,c.useRef)(lr()),er=(0,g.useEvent)(function(Rt){if(ce){var bt=(0,T.Z)((0,T.Z)({},lr()),Rt);(rr.current.x!==bt.x||rr.current.y!==bt.y)&&(ce(bt),rr.current=bt)}});function ir(Rt,bt){var Qt=Rt;bt?((0,h.flushSync)(function(){q(Qt)}),er()):st(Qt)}function Jt(Rt){var bt=Rt.currentTarget.scrollTop;bt!==O&&st(bt),Le==null||Le(Rt),er()}var ur=function(bt){var Qt=bt,$t=be?be-Be.width:0;return Qt=Math.max(Qt,0),Qt=Math.min(Qt,$t),Qt},Cr=(0,g.useEvent)(function(Rt,bt){bt?((0,h.flushSync)(function(){q(function(Qt){var $t=Qt+(Tt?-Rt:Rt);return ur($t)})}),er()):st(function(Qt){var $t=Qt+Rt;return $t})}),Ht=m(pt,Oe,Mt,Dt,Zt,!!be,Cr),Gt=(0,S.Z)(Ht,2),Vt=Gt[0],or=Gt[1];w(pt,Lt,function(Rt,bt,Qt,$t){var gr=$t;return Nt(Rt,bt,Qt)?!1:!gr||!gr._virtualHandled?(gr&&(gr._virtualHandled=!0),Vt({preventDefault:function(){},deltaX:Rt?bt:0,deltaY:Rt?0:bt}),!0):!1}),N(mt,Lt,function(Rt){st(function(bt){return bt+Rt})}),(0,a.Z)(function(){function Rt(Qt){var $t=Oe&&Qt.detail<0,gr=Mt&&Qt.detail>0;pt&&!$t&&!gr&&Qt.preventDefault()}var bt=Lt.current;return bt.addEventListener("wheel",Vt,{passive:!1}),bt.addEventListener("DOMMouseScroll",or,{passive:!0}),bt.addEventListener("MozMousePixelScroll",Rt,{passive:!1}),function(){bt.removeEventListener("wheel",Vt),bt.removeEventListener("DOMMouseScroll",or),bt.removeEventListener("MozMousePixelScroll",Rt)}},[pt,Oe,Mt]),(0,a.Z)(function(){if(be){var Rt=ur(te);q(Rt),er({x:Rt})}},[Be.width,be]);var nr=function(){var bt,Qt;(bt=He.current)===null||bt===void 0||bt.delayHidden(),(Qt=We.current)===null||Qt===void 0||Qt.delayHidden()},ar=H(Lt,At,at,j,_t,function(){return wt(!0)},st,nr);c.useImperativeHandle(ve,function(){return{nativeElement:jt.current,getScrollInfo:lr,scrollTo:function(bt){function Qt($t){return $t&&(0,z.Z)($t)==="object"&&("left"in $t||"top"in $t)}Qt(bt)?(bt.left!==void 0&&q(ur(bt.left)),ar(bt.top)):ar(bt)}}}),(0,a.Z)(function(){if(Ae){var Rt=At.slice(Kt,dt+1);Ae(Rt,At)}},[Kt,dt,At]);var tr=A(At,_t,at,j),dr=Ce==null?void 0:Ce({start:Kt,end:dt,virtual:mt,offsetX:te,offsetY:Ut,rtl:Tt,getSize:tr}),pr=d(At,Kt,dt,be,te,ke,J,Xe),hr=null;ne&&(hr=(0,T.Z)((0,p.Z)({},Z?"height":"maxHeight",ne),he),pt&&(hr.overflowY="hidden",be&&(hr.overflowX="hidden"),xe&&(hr.pointerEvents="none")));var xr={};return Tt&&(xr.dir="rtl"),c.createElement("div",(0,I.Z)({ref:jt,style:(0,T.Z)((0,T.Z)({},ee),{},{position:"relative"}),className:ut},xr,rt),c.createElement(y.Z,{onResize:De},c.createElement(Ne,{className:"".concat(oe,"-holder"),style:hr,ref:Lt,onScroll:Jt,onMouseEnter:nr},c.createElement(n,{prefixCls:oe,height:Bt,offsetX:te,offsetY:Ut,scrollWidth:be,onInnerResize:wt,ref:Ct,innerProps:Te,rtl:Tt,extra:dr},pr))),mt&&Bt>ne&&c.createElement(V,{ref:He,prefixCls:oe,scrollOffset:O,scrollRange:Bt,rtl:Tt,onScroll:ir,onStartMove:qe,onStopMove:it,spinSize:St,containerSize:Be.height,style:Qe==null?void 0:Qe.verticalScrollBar,thumbStyle:Qe==null?void 0:Qe.verticalScrollBarThumb,showScrollBar:ot}),mt&&be>Be.width&&c.createElement(V,{ref:We,prefixCls:oe,scrollOffset:te,scrollRange:be,rtl:Tt,onScroll:ir,onStartMove:qe,onStopMove:it,spinSize:ft,containerSize:Be.width,horizontal:!0,style:Qe==null?void 0:Qe.horizontalScrollBar,thumbStyle:Qe==null?void 0:Qe.horizontalScrollBarThumb,showScrollBar:ot}))}var me=c.forwardRef(ge);me.displayName="List";var _e=me,ye=_e},27774:function(Je,pe){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.SizeSensorId=pe.SensorTabIndex=pe.SensorClassName=void 0;var U="size-sensor-id";pe.SizeSensorId=U;var I="size-sensor-object";pe.SensorClassName=I;var z="-1";pe.SensorTabIndex=z},79301:function(Je,pe){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.default=void 0;var U=function(z){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,p=null;return function(){for(var S=this,E=arguments.length,_=new Array(E),v=0;v<E;v++)_[v]=arguments[v];clearTimeout(p),p=setTimeout(function(){z.apply(S,_)},T)}};pe.default=U},79789:function(Je,pe){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.default=void 0;var U=1,I=function(){return"".concat(U++)};pe.default=I},47242:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.ver=pe.clear=pe.bind=void 0;var I=U(95270),z=function(E,_){var v=(0,I.getSensor)(E);return v.bind(_),function(){v.unbind(_)}};pe.bind=z;var T=function(E){var _=(0,I.getSensor)(E);(0,I.removeSensor)(_)};pe.clear=T;var p="1.0.2";pe.ver=p},95270:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.removeSensor=pe.getSensor=pe.Sensors=void 0;var I=p(U(79789)),z=U(57829),T=U(27774);function p(y){return y&&y.__esModule?y:{default:y}}var S={};pe.Sensors=S;function E(y){y&&S[y]&&delete S[y]}var _=function(g){var a=g.getAttribute(T.SizeSensorId);if(a&&S[a])return S[a];var c=(0,I.default)();g.setAttribute(T.SizeSensorId,c);var h=(0,z.createSensor)(g,function(){return E(c)});return S[c]=h,h};pe.getSensor=_;var v=function(g){var a=g.element.getAttribute(T.SizeSensorId);g.destroy(),E(a)};pe.removeSensor=v},57829:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.createSensor=void 0;var I=U(20953),z=U(55202),T=typeof ResizeObserver!="undefined"?z.createSensor:I.createSensor;pe.createSensor=T},20953:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.createSensor=void 0;var I=T(U(79301)),z=U(27774);function T(S){return S&&S.__esModule?S:{default:S}}var p=function(E,_){var v=void 0,y=[],g=function(){getComputedStyle(E).position==="static"&&(E.style.position="relative");var o=document.createElement("object");return o.onload=function(){o.contentDocument.defaultView.addEventListener("resize",a),a()},o.style.display="block",o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.height="100%",o.style.width="100%",o.style.overflow="hidden",o.style.pointerEvents="none",o.style.zIndex="-1",o.style.opacity="0",o.setAttribute("class",z.SensorClassName),o.setAttribute("tabindex",z.SensorTabIndex),o.type="text/html",E.appendChild(o),o.data="about:blank",o},a=(0,I.default)(function(){y.forEach(function(n){n(E)})}),c=function(o){v||(v=g()),y.indexOf(o)===-1&&y.push(o)},h=function(){v&&v.parentNode&&(v.contentDocument&&v.contentDocument.defaultView.removeEventListener("resize",a),v.parentNode.removeChild(v),E.removeAttribute(z.SizeSensorId),v=void 0,y=[],_&&_())},r=function(o){var d=y.indexOf(o);d!==-1&&y.splice(d,1),y.length===0&&v&&h()};return{element:E,bind:c,destroy:h,unbind:r}};pe.createSensor=p},55202:function(Je,pe,U){"use strict";Object.defineProperty(pe,"__esModule",{value:!0}),pe.createSensor=void 0;var I=U(27774),z=T(U(79301));function T(S){return S&&S.__esModule?S:{default:S}}var p=function(E,_){var v=void 0,y=[],g=(0,z.default)(function(){y.forEach(function(n){n(E)})}),a=function(){var o=new ResizeObserver(g);return o.observe(E),g(),o},c=function(o){v||(v=a()),y.indexOf(o)===-1&&y.push(o)},h=function(){v.disconnect(),y=[],v=void 0,E.removeAttribute(I.SizeSensorId),_&&_()},r=function(o){var d=y.indexOf(o);d!==-1&&y.splice(d,1),y.length===0&&v&&h()};return{element:E,bind:c,destroy:h,unbind:r}};pe.createSensor=p},82059:function(Je){var pe=arguments[3],U=arguments[4],I=arguments[5],z=JSON.stringify;Je.exports=function(T,p){for(var S,E=Object.keys(I),_=0,v=E.length;_<v;_++){var y=E[_],g=I[y].exports;if(g===T||g&&g.default===T){S=y;break}}if(!S){S=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var a={},_=0,v=E.length;_<v;_++){var y=E[_];a[y]=y}U[S]=["function(require,module,exports){"+T+"(self); }",a]}var c=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[S]=S,U[c]=["function(require,module,exports){var f = require("+z(S)+");(f.default ? f.default : f)(self);}",h];var r={};n(c);function n(e){r[e]=!0;for(var t in U[e][1]){var i=U[e][1][t];r[i]||n(i)}}var o="("+pe+")({"+Object.keys(r).map(function(e){return z(e)+":["+U[e][0]+","+z(U[e][1])+"]"}).join(",")+"},{},["+z(c)+"])",d=window.URL||window.webkitURL||window.mozURL||window.msURL,s=new Blob([o],{type:"text/javascript"});if(p&&p.bare)return s;var u=d.createObjectURL(s),f=new Worker(u);return f.objectURL=u,f}},25365:function(Je){"use strict";Je.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(Je){"use strict";Je.exports="data:image/png;base64,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"},19664:function(Je){"use strict";Je.exports="data:image/png;base64,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"},77882:function(Je){"use strict";Je.exports="data:image/png;base64,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"},66832:function(Je){"use strict";Je.exports="data:image/png;base64,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"},47558:function(Je){"use strict";Je.exports="data:image/png;base64,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"},71979:function(Je){"use strict";Je.exports="data:image/png;base64,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"},91833:function(Je){"use strict";Je.exports="data:image/png;base64,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"},31081:function(Je){"use strict";Je.exports="data:image/png;base64,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"},96593:function(Je){"use strict";Je.exports="data:image/png;base64,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"},42922:function(Je){"use strict";Je.exports="data:image/png;base64,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"},20345:function(Je){"use strict";Je.exports="data:image/png;base64,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"},79005:function(Je){"use strict";Je.exports="data:image/png;base64,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"},39057:function(Je){"use strict";Je.exports="data:image/png;base64,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"},96908:function(Je){"use strict";Je.exports="data:image/png;base64,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"},57177:function(Je){"use strict";Je.exports="data:image/png;base64,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"},81378:function(Je){"use strict";Je.exports="data:image/png;base64,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"},47621:function(Je){"use strict";Je.exports="data:image/png;base64,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"},42602:function(Je,pe){"use strict";var U={value:()=>{}};function I(){for(var E=0,_=arguments.length,v={},y;E<_;++E){if(!(y=arguments[E]+"")||y in v||/[\s.]/.test(y))throw new Error("illegal type: "+y);v[y]=[]}return new z(v)}function z(E){this._=E}function T(E,_){return E.trim().split(/^|\s+/).map(function(v){var y="",g=v.indexOf(".");if(g>=0&&(y=v.slice(g+1),v=v.slice(0,g)),v&&!_.hasOwnProperty(v))throw new Error("unknown type: "+v);return{type:v,name:y}})}z.prototype=I.prototype={constructor:z,on:function(E,_){var v=this._,y=T(E+"",v),g,a=-1,c=y.length;if(arguments.length<2){for(;++a<c;)if((g=(E=y[a]).type)&&(g=p(v[g],E.name)))return g;return}if(_!=null&&typeof _!="function")throw new Error("invalid callback: "+_);for(;++a<c;)if(g=(E=y[a]).type)v[g]=S(v[g],E.name,_);else if(_==null)for(g in v)v[g]=S(v[g],E.name,null);return this},copy:function(){var E={},_=this._;for(var v in _)E[v]=_[v].slice();return new z(E)},call:function(E,_){if((g=arguments.length-2)>0)for(var v=new Array(g),y=0,g,a;y<g;++y)v[y]=arguments[y+2];if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(a=this._[E],y=0,g=a.length;y<g;++y)a[y].value.apply(_,v)},apply:function(E,_,v){if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(var y=this._[E],g=0,a=y.length;g<a;++g)y[g].value.apply(_,v)}};function p(E,_){for(var v=0,y=E.length,g;v<y;++v)if((g=E[v]).name===_)return g.value}function S(E,_,v){for(var y=0,g=E.length;y<g;++y)if(E[y].name===_){E[y]=U,E=E.slice(0,y).concat(E.slice(y+1));break}return v!=null&&E.push({name:_,value:v}),E}pe.Z=I},12713:function(Je,pe,U){"use strict";U.d(pe,{H:function(){return T},Z:function(){return I}});function I(p){const S=+this._x.call(null,p),E=+this._y.call(null,p),_=+this._z.call(null,p);return z(this.cover(S,E,_),S,E,_,p)}function z(p,S,E,_,v){if(isNaN(S)||isNaN(E)||isNaN(_))return p;var y,g=p._root,a={data:v},c=p._x0,h=p._y0,r=p._z0,n=p._x1,o=p._y1,d=p._z1,s,u,f,e,t,i,l,m,A,x,C;if(!g)return p._root=a,p;for(;g.length;)if((l=S>=(s=(c+n)/2))?c=s:n=s,(m=E>=(u=(h+o)/2))?h=u:o=u,(A=_>=(f=(r+d)/2))?r=f:d=f,y=g,!(g=g[x=A<<2|m<<1|l]))return y[x]=a,p;if(e=+p._x.call(null,g.data),t=+p._y.call(null,g.data),i=+p._z.call(null,g.data),S===e&&E===t&&_===i)return a.next=g,y?y[x]=a:p._root=a,p;do y=y?y[x]=new Array(8):p._root=new Array(8),(l=S>=(s=(c+n)/2))?c=s:n=s,(m=E>=(u=(h+o)/2))?h=u:o=u,(A=_>=(f=(r+d)/2))?r=f:d=f;while((x=A<<2|m<<1|l)===(C=(i>=f)<<2|(t>=u)<<1|e>=s));return y[C]=g,y[x]=a,p}function T(p){Array.isArray(p)||(p=Array.from(p));const S=p.length,E=new Float64Array(S),_=new Float64Array(S),v=new Float64Array(S);let y=1/0,g=1/0,a=1/0,c=-1/0,h=-1/0,r=-1/0;for(let n=0,o,d,s,u;n<S;++n)isNaN(d=+this._x.call(null,o=p[n]))||isNaN(s=+this._y.call(null,o))||isNaN(u=+this._z.call(null,o))||(E[n]=d,_[n]=s,v[n]=u,d<y&&(y=d),d>c&&(c=d),s<g&&(g=s),s>h&&(h=s),u<a&&(a=u),u>r&&(r=u));if(y>c||g>h||a>r)return this;this.cover(y,g,a).cover(c,h,r);for(let n=0;n<S;++n)z(this,E[n],_[n],v[n],p[n]);return this}},17646:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z,T,p){if(isNaN(z=+z)||isNaN(T=+T)||isNaN(p=+p))return this;var S=this._x0,E=this._y0,_=this._z0,v=this._x1,y=this._y1,g=this._z1;if(isNaN(S))v=(S=Math.floor(z))+1,y=(E=Math.floor(T))+1,g=(_=Math.floor(p))+1;else{for(var a=v-S||1,c=this._root,h,r;S>z||z>=v||E>T||T>=y||_>p||p>=g;)switch(r=(p<_)<<2|(T<E)<<1|z<S,h=new Array(8),h[r]=c,c=h,a*=2,r){case 0:v=S+a,y=E+a,g=_+a;break;case 1:S=v-a,y=E+a,g=_+a;break;case 2:v=S+a,E=y-a,g=_+a;break;case 3:S=v-a,E=y-a,g=_+a;break;case 4:v=S+a,y=E+a,_=g-a;break;case 5:S=v-a,y=E+a,_=g-a;break;case 6:v=S+a,E=y-a,_=g-a;break;case 7:S=v-a,E=y-a,_=g-a;break}this._root&&this._root.length&&(this._root=c)}return this._x0=S,this._y0=E,this._z0=_,this._x1=v,this._y1=y,this._z1=g,this}},39894:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){var z=[];return this.visit(function(T){if(!T.length)do z.push(T.data);while(T=T.next)}),z}},56033:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z){return arguments.length?this.cover(+z[0][0],+z[0][1],+z[0][2]).cover(+z[1][0],+z[1][1],+z[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}},77480:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(26805);function z(T,p,S,E){var _,v=this._x0,y=this._y0,g=this._z0,a,c,h,r,n,o,d=this._x1,s=this._y1,u=this._z1,f=[],e=this._root,t,i;for(e&&f.push(new I.Z(e,v,y,g,d,s,u)),E==null?E=1/0:(v=T-E,y=p-E,g=S-E,d=T+E,s=p+E,u=S+E,E*=E);t=f.pop();)if(!(!(e=t.node)||(a=t.x0)>d||(c=t.y0)>s||(h=t.z0)>u||(r=t.x1)<v||(n=t.y1)<y||(o=t.z1)<g))if(e.length){var l=(a+r)/2,m=(c+n)/2,A=(h+o)/2;f.push(new I.Z(e[7],l,m,A,r,n,o),new I.Z(e[6],a,m,A,l,n,o),new I.Z(e[5],l,c,A,r,m,o),new I.Z(e[4],a,c,A,l,m,o),new I.Z(e[3],l,m,h,r,n,A),new I.Z(e[2],a,m,h,l,n,A),new I.Z(e[1],l,c,h,r,m,A),new I.Z(e[0],a,c,h,l,m,A)),(i=(S>=A)<<2|(p>=m)<<1|T>=l)&&(t=f[f.length-1],f[f.length-1]=f[f.length-1-i],f[f.length-1-i]=t)}else{var x=T-+this._x.call(null,e.data),C=p-+this._y.call(null,e.data),D=S-+this._z.call(null,e.data),M=x*x+C*C+D*D;if(M<E){var b=Math.sqrt(E=M);v=T-b,y=p-b,g=S-b,d=T+b,s=p+b,u=S+b,_=e.data}}return _}},72096:function(Je,pe,U){"use strict";U.d(pe,{r:function(){return z}});const I=(T,p,S,E,_,v)=>Math.sqrt(Tn(T-E,2)+Tn(p-_,2)+Tn(S-v,2));function z(T,p,S,E){const _=[],v=T-E,y=p-E,g=S-E,a=T+E,c=p+E,h=S+E;return this.visit((r,n,o,d,s,u,f)=>{if(!r.length)do{const e=r.data;I(T,p,S,this._x(e),this._y(e),this._z(e))<=E&&_.push(e)}while(r=r.next);return n>a||o>c||d>h||s<v||u<y||f<g}),_}},26805:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z,T,p,S,E,_,v){this.node=z,this.x0=T,this.y0=p,this.z0=S,this.x1=E,this.y1=_,this.z1=v}},7695:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return n}});var I=U(12713),z=U(17646),T=U(39894),p=U(56033),S=U(77480),E=U(72096),_=U(36989),v=U(10325),y=U(15902),g=U(12027),a=U(66612),c=U(14763),h=U(94009),r=U(68889);function n(u,f,e,t){var i=new o(f==null?c.P:f,e==null?h.q:e,t==null?r.i:t,NaN,NaN,NaN,NaN,NaN,NaN);return u==null?i:i.addAll(u)}function o(u,f,e,t,i,l,m,A,x){this._x=u,this._y=f,this._z=e,this._x0=t,this._y0=i,this._z0=l,this._x1=m,this._y1=A,this._z1=x,this._root=void 0}function d(u){for(var f={data:u.data},e=f;u=u.next;)e=e.next={data:u.data};return f}var s=n.prototype=o.prototype;s.copy=function(){var u=new o(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),f=this._root,e,t;if(!f)return u;if(!f.length)return u._root=d(f),u;for(e=[{source:f,target:u._root=new Array(8)}];f=e.pop();)for(var i=0;i<8;++i)(t=f.source[i])&&(t.length?e.push({source:t,target:f.target[i]=new Array(8)}):f.target[i]=d(t));return u},s.add=I.Z,s.addAll=I.H,s.cover=z.Z,s.data=T.Z,s.extent=p.Z,s.find=S.Z,s.findAllWithinRadius=E.r,s.remove=_.Z,s.removeAll=_.x,s.root=v.Z,s.size=y.Z,s.visit=g.Z,s.visitAfter=a.Z,s.x=c.Z,s.y=h.Z,s.z=r.Z},36989:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I},x:function(){return z}});function I(T){if(isNaN(n=+this._x.call(null,T))||isNaN(o=+this._y.call(null,T))||isNaN(d=+this._z.call(null,T)))return this;var p,S=this._root,E,_,v,y=this._x0,g=this._y0,a=this._z0,c=this._x1,h=this._y1,r=this._z1,n,o,d,s,u,f,e,t,i,l,m;if(!S)return this;if(S.length)for(;;){if((e=n>=(s=(y+c)/2))?y=s:c=s,(t=o>=(u=(g+h)/2))?g=u:h=u,(i=d>=(f=(a+r)/2))?a=f:r=f,p=S,!(S=S[l=i<<2|t<<1|e]))return this;if(!S.length)break;(p[l+1&7]||p[l+2&7]||p[l+3&7]||p[l+4&7]||p[l+5&7]||p[l+6&7]||p[l+7&7])&&(E=p,m=l)}for(;S.data!==T;)if(_=S,!(S=S.next))return this;return(v=S.next)&&delete S.next,_?(v?_.next=v:delete _.next,this):p?(v?p[l]=v:delete p[l],(S=p[0]||p[1]||p[2]||p[3]||p[4]||p[5]||p[6]||p[7])&&S===(p[7]||p[6]||p[5]||p[4]||p[3]||p[2]||p[1]||p[0])&&!S.length&&(E?E[m]=S:this._root=S),this):(this._root=v,this)}function z(T){for(var p=0,S=T.length;p<S;++p)this.remove(T[p]);return this}},10325:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){return this._root}},15902:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){var z=0;return this.visit(function(T){if(!T.length)do++z;while(T=T.next)}),z}},12027:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(26805);function z(T){var p=[],S,E=this._root,_,v,y,g,a,c,h;for(E&&p.push(new I.Z(E,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));S=p.pop();)if(!T(E=S.node,v=S.x0,y=S.y0,g=S.z0,a=S.x1,c=S.y1,h=S.z1)&&E.length){var r=(v+a)/2,n=(y+c)/2,o=(g+h)/2;(_=E[7])&&p.push(new I.Z(_,r,n,o,a,c,h)),(_=E[6])&&p.push(new I.Z(_,v,n,o,r,c,h)),(_=E[5])&&p.push(new I.Z(_,r,y,o,a,n,h)),(_=E[4])&&p.push(new I.Z(_,v,y,o,r,n,h)),(_=E[3])&&p.push(new I.Z(_,r,n,g,a,c,o)),(_=E[2])&&p.push(new I.Z(_,v,n,g,r,c,o)),(_=E[1])&&p.push(new I.Z(_,r,y,g,a,n,o)),(_=E[0])&&p.push(new I.Z(_,v,y,g,r,n,o))}return this}},66612:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(26805);function z(T){var p=[],S=[],E;for(this._root&&p.push(new I.Z(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));E=p.pop();){var _=E.node;if(_.length){var v,y=E.x0,g=E.y0,a=E.z0,c=E.x1,h=E.y1,r=E.z1,n=(y+c)/2,o=(g+h)/2,d=(a+r)/2;(v=_[0])&&p.push(new I.Z(v,y,g,a,n,o,d)),(v=_[1])&&p.push(new I.Z(v,n,g,a,c,o,d)),(v=_[2])&&p.push(new I.Z(v,y,o,a,n,h,d)),(v=_[3])&&p.push(new I.Z(v,n,o,a,c,h,d)),(v=_[4])&&p.push(new I.Z(v,y,g,d,n,o,r)),(v=_[5])&&p.push(new I.Z(v,n,g,d,c,o,r)),(v=_[6])&&p.push(new I.Z(v,y,o,d,n,h,r)),(v=_[7])&&p.push(new I.Z(v,n,o,d,c,h,r))}S.push(E)}for(;E=S.pop();)T(E.node,E.x0,E.y0,E.z0,E.x1,E.y1,E.z1);return this}},14763:function(Je,pe,U){"use strict";U.d(pe,{P:function(){return I},Z:function(){return z}});function I(T){return T[0]}function z(T){return arguments.length?(this._x=T,this):this._x}},94009:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z},q:function(){return I}});function I(T){return T[1]}function z(T){return arguments.length?(this._y=T,this):this._y}},68889:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z},i:function(){return I}});function I(T){return T[2]}function z(T){return arguments.length?(this._z=T,this):this._z}},60272:function(Je,pe,U){"use strict";U.d(pe,{H:function(){return T},Z:function(){return I}});function I(p){const S=+this._x.call(null,p),E=+this._y.call(null,p);return z(this.cover(S,E),S,E,p)}function z(p,S,E,_){if(isNaN(S)||isNaN(E))return p;var v,y=p._root,g={data:_},a=p._x0,c=p._y0,h=p._x1,r=p._y1,n,o,d,s,u,f,e,t;if(!y)return p._root=g,p;for(;y.length;)if((u=S>=(n=(a+h)/2))?a=n:h=n,(f=E>=(o=(c+r)/2))?c=o:r=o,v=y,!(y=y[e=f<<1|u]))return v[e]=g,p;if(d=+p._x.call(null,y.data),s=+p._y.call(null,y.data),S===d&&E===s)return g.next=y,v?v[e]=g:p._root=g,p;do v=v?v[e]=new Array(4):p._root=new Array(4),(u=S>=(n=(a+h)/2))?a=n:h=n,(f=E>=(o=(c+r)/2))?c=o:r=o;while((e=f<<1|u)===(t=(s>=o)<<1|d>=n));return v[t]=y,v[e]=g,p}function T(p){var S,E,_=p.length,v,y,g=new Array(_),a=new Array(_),c=1/0,h=1/0,r=-1/0,n=-1/0;for(E=0;E<_;++E)isNaN(v=+this._x.call(null,S=p[E]))||isNaN(y=+this._y.call(null,S))||(g[E]=v,a[E]=y,v<c&&(c=v),v>r&&(r=v),y<h&&(h=y),y>n&&(n=y));if(c>r||h>n)return this;for(this.cover(c,h).cover(r,n),E=0;E<_;++E)z(this,g[E],a[E],p[E]);return this}},51097:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z,T){if(isNaN(z=+z)||isNaN(T=+T))return this;var p=this._x0,S=this._y0,E=this._x1,_=this._y1;if(isNaN(p))E=(p=Math.floor(z))+1,_=(S=Math.floor(T))+1;else{for(var v=E-p||1,y=this._root,g,a;p>z||z>=E||S>T||T>=_;)switch(a=(T<S)<<1|z<p,g=new Array(4),g[a]=y,y=g,v*=2,a){case 0:E=p+v,_=S+v;break;case 1:p=E-v,_=S+v;break;case 2:E=p+v,S=_-v;break;case 3:p=E-v,S=_-v;break}this._root&&this._root.length&&(this._root=y)}return this._x0=p,this._y0=S,this._x1=E,this._y1=_,this}},58007:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){var z=[];return this.visit(function(T){if(!T.length)do z.push(T.data);while(T=T.next)}),z}},12070:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z){return arguments.length?this.cover(+z[0][0],+z[0][1]).cover(+z[1][0],+z[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},47064:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(44213);function z(T,p,S){var E,_=this._x0,v=this._y0,y,g,a,c,h=this._x1,r=this._y1,n=[],o=this._root,d,s;for(o&&n.push(new I.Z(o,_,v,h,r)),S==null?S=1/0:(_=T-S,v=p-S,h=T+S,r=p+S,S*=S);d=n.pop();)if(!(!(o=d.node)||(y=d.x0)>h||(g=d.y0)>r||(a=d.x1)<_||(c=d.y1)<v))if(o.length){var u=(y+a)/2,f=(g+c)/2;n.push(new I.Z(o[3],u,f,a,c),new I.Z(o[2],y,f,u,c),new I.Z(o[1],u,g,a,f),new I.Z(o[0],y,g,u,f)),(s=(p>=f)<<1|T>=u)&&(d=n[n.length-1],n[n.length-1]=n[n.length-1-s],n[n.length-1-s]=d)}else{var e=T-+this._x.call(null,o.data),t=p-+this._y.call(null,o.data),i=e*e+t*t;if(i<S){var l=Math.sqrt(S=i);_=T-l,v=p-l,h=T+l,r=p+l,E=o.data}}return E}},44213:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(z,T,p,S,E){this.node=z,this.x0=T,this.y0=p,this.x1=S,this.y1=E}},14301:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return h}});var I=U(60272),z=U(51097),T=U(58007),p=U(12070),S=U(47064),E=U(88866),_=U(10864),v=U(68984),y=U(3715),g=U(73607),a=U(56570),c=U(30992);function h(d,s,u){var f=new r(s==null?a.P:s,u==null?c.q:u,NaN,NaN,NaN,NaN);return d==null?f:f.addAll(d)}function r(d,s,u,f,e,t){this._x=d,this._y=s,this._x0=u,this._y0=f,this._x1=e,this._y1=t,this._root=void 0}function n(d){for(var s={data:d.data},u=s;d=d.next;)u=u.next={data:d.data};return s}var o=h.prototype=r.prototype;o.copy=function(){var d=new r(this._x,this._y,this._x0,this._y0,this._x1,this._y1),s=this._root,u,f;if(!s)return d;if(!s.length)return d._root=n(s),d;for(u=[{source:s,target:d._root=new Array(4)}];s=u.pop();)for(var e=0;e<4;++e)(f=s.source[e])&&(f.length?u.push({source:f,target:s.target[e]=new Array(4)}):s.target[e]=n(f));return d},o.add=I.Z,o.addAll=I.H,o.cover=z.Z,o.data=T.Z,o.extent=p.Z,o.find=S.Z,o.remove=E.Z,o.removeAll=E.x,o.root=_.Z,o.size=v.Z,o.visit=y.Z,o.visitAfter=g.Z,o.x=a.Z,o.y=c.Z},88866:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I},x:function(){return z}});function I(T){if(isNaN(h=+this._x.call(null,T))||isNaN(r=+this._y.call(null,T)))return this;var p,S=this._root,E,_,v,y=this._x0,g=this._y0,a=this._x1,c=this._y1,h,r,n,o,d,s,u,f;if(!S)return this;if(S.length)for(;;){if((d=h>=(n=(y+a)/2))?y=n:a=n,(s=r>=(o=(g+c)/2))?g=o:c=o,p=S,!(S=S[u=s<<1|d]))return this;if(!S.length)break;(p[u+1&3]||p[u+2&3]||p[u+3&3])&&(E=p,f=u)}for(;S.data!==T;)if(_=S,!(S=S.next))return this;return(v=S.next)&&delete S.next,_?(v?_.next=v:delete _.next,this):p?(v?p[u]=v:delete p[u],(S=p[0]||p[1]||p[2]||p[3])&&S===(p[3]||p[2]||p[1]||p[0])&&!S.length&&(E?E[f]=S:this._root=S),this):(this._root=v,this)}function z(T){for(var p=0,S=T.length;p<S;++p)this.remove(T[p]);return this}},10864:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){return this._root}},68984:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return I}});function I(){var z=0;return this.visit(function(T){if(!T.length)do++z;while(T=T.next)}),z}},3715:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(44213);function z(T){var p=[],S,E=this._root,_,v,y,g,a;for(E&&p.push(new I.Z(E,this._x0,this._y0,this._x1,this._y1));S=p.pop();)if(!T(E=S.node,v=S.x0,y=S.y0,g=S.x1,a=S.y1)&&E.length){var c=(v+g)/2,h=(y+a)/2;(_=E[3])&&p.push(new I.Z(_,c,h,g,a)),(_=E[2])&&p.push(new I.Z(_,v,h,c,a)),(_=E[1])&&p.push(new I.Z(_,c,y,g,h)),(_=E[0])&&p.push(new I.Z(_,v,y,c,h))}return this}},73607:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z}});var I=U(44213);function z(T){var p=[],S=[],E;for(this._root&&p.push(new I.Z(this._root,this._x0,this._y0,this._x1,this._y1));E=p.pop();){var _=E.node;if(_.length){var v,y=E.x0,g=E.y0,a=E.x1,c=E.y1,h=(y+a)/2,r=(g+c)/2;(v=_[0])&&p.push(new I.Z(v,y,g,h,r)),(v=_[1])&&p.push(new I.Z(v,h,g,a,r)),(v=_[2])&&p.push(new I.Z(v,y,r,h,c)),(v=_[3])&&p.push(new I.Z(v,h,r,a,c))}S.push(E)}for(;E=S.pop();)T(E.node,E.x0,E.y0,E.x1,E.y1);return this}},56570:function(Je,pe,U){"use strict";U.d(pe,{P:function(){return I},Z:function(){return z}});function I(T){return T[0]}function z(T){return arguments.length?(this._x=T,this):this._x}},30992:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return z},q:function(){return I}});function I(T){return T[1]}function z(T){return arguments.length?(this._y=T,this):this._y}},83833:function(Je,pe,U){"use strict";U.d(pe,{HT:function(){return n}});var I=0,z=0,T=0,p=1e3,S,E,_=0,v=0,y=0,g=typeof performance=="object"&&performance.now?performance:Date,a=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function c(){return v||(a(h),v=g.now()+y)}function h(){v=0}function r(){this._call=this._time=this._next=null}r.prototype=n.prototype={constructor:r,restart:function(e,t,i){if(typeof e!="function")throw new TypeError("callback is not a function");i=(i==null?c():+i)+(t==null?0:+t),!this._next&&E!==this&&(E?E._next=this:S=this,E=this),this._call=e,this._time=i,f()},stop:function(){this._call&&(this._call=null,this._time=1/0,f())}};function n(e,t,i){var l=new r;return l.restart(e,t,i),l}function o(){c(),++I;for(var e=S,t;e;)(t=v-e._time)>=0&&e._call.call(void 0,t),e=e._next;--I}function d(){v=(_=g.now())+y,I=z=0;try{o()}finally{I=0,u(),v=0}}function s(){var e=g.now(),t=e-_;t>p&&(y-=t,_=e)}function u(){for(var e,t=S,i,l=1/0;t;)t._call?(l>t._time&&(l=t._time),e=t,t=t._next):(i=t._next,t._next=null,t=e?e._next=i:S=i);E=e,f(l)}function f(e){if(!I){z&&(z=clearTimeout(z));var t=e-v;t>24?(e<1/0&&(z=setTimeout(d,e-g.now()-y)),T&&(T=clearInterval(T))):(T||(_=g.now(),T=setInterval(s,p)),I=1,a(d))}}},16722:function(Je,pe,U){"use strict";U.d(pe,{Z:function(){return v}});const I=y=>typeof y=="object"&&y!=null&&y.nodeType===1,z=(y,g)=>(!g||y!=="hidden")&&y!=="visible"&&y!=="clip",T=(y,g)=>{if(y.clientHeight<y.scrollHeight||y.clientWidth<y.scrollWidth){const a=getComputedStyle(y,null);return z(a.overflowY,g)||z(a.overflowX,g)||(c=>{const h=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(c);return!!h&&(h.clientHeight<c.scrollHeight||h.clientWidth<c.scrollWidth)})(y)}return!1},p=(y,g,a,c,h,r,n,o)=>r<y&&n>g||r>y&&n<g?0:r<=y&&o<=a||n>=g&&o>=a?r-y-c:n>g&&o<a||r<y&&o>a?n-g+h:0,S=y=>{const g=y.parentElement;return g==null?y.getRootNode().host||null:g},E=(y,g)=>{var a,c,h,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:d,boundary:s,skipOverflowHiddenElements:u}=g,f=typeof s=="function"?s:V=>V!==s;if(!I(y))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let i=y;for(;I(i)&&f(i);){if(i=S(i),i===e){t.push(i);break}i!=null&&i===document.body&&T(i)&&!T(document.documentElement)||i!=null&&T(i,u)&&t.push(i)}const l=(c=(a=window.visualViewport)==null?void 0:a.width)!=null?c:innerWidth,m=(r=(h=window.visualViewport)==null?void 0:h.height)!=null?r:innerHeight,{scrollX:A,scrollY:x}=window,{height:C,width:D,top:M,right:b,bottom:L,left:P}=y.getBoundingClientRect(),{top:w,right:B,bottom:R,left:N}=(V=>{const k=window.getComputedStyle(V);return{top:parseFloat(k.scrollMarginTop)||0,right:parseFloat(k.scrollMarginRight)||0,bottom:parseFloat(k.scrollMarginBottom)||0,left:parseFloat(k.scrollMarginLeft)||0}})(y);let F=o==="start"||o==="nearest"?M-w:o==="end"?L+R:M+C/2-w+R,H=d==="center"?P+D/2-N+B:d==="end"?b+B:P-N;const G=[];for(let V=0;V<t.length;V++){const k=t[V],{height:$,width:ae,top:le,right:he,bottom:ge,left:me}=k.getBoundingClientRect();if(n==="if-needed"&&M>=0&&P>=0&&L<=m&&b<=l&&(k===e&&!T(k)||M>=le&&L<=ge&&P>=me&&b<=he))return G;const _e=getComputedStyle(k),ye=parseInt(_e.borderLeftWidth,10),de=parseInt(_e.borderTopWidth,10),ve=parseInt(_e.borderRightWidth,10),ue=parseInt(_e.borderBottomWidth,10);let oe=0,X=0;const ne="offsetWidth"in k?k.offsetWidth-k.clientWidth-ye-ve:0,j="offsetHeight"in k?k.offsetHeight-k.clientHeight-de-ue:0,re="offsetWidth"in k?k.offsetWidth===0?0:ae/k.offsetWidth:0,Z="offsetHeight"in k?k.offsetHeight===0?0:$/k.offsetHeight:0;if(e===k)oe=o==="start"?F:o==="end"?F-m:o==="nearest"?p(x,x+m,m,de,ue,x+F,x+F+C,C):F-m/2,X=d==="start"?H:d==="center"?H-l/2:d==="end"?H-l:p(A,A+l,l,ye,ve,A+H,A+H+D,D),oe=Math.max(0,oe+x),X=Math.max(0,X+A);else{oe=o==="start"?F-le-de:o==="end"?F-ge+ue+j:o==="nearest"?p(le,ge,$,de,ue+j,F,F+C,C):F-(le+$/2)+j/2,X=d==="start"?H-me-ye:d==="center"?H-(me+ae/2)+ne/2:d==="end"?H-he+ve+ne:p(me,he,ae,ye,ve+ne,H,H+D,D);const{scrollLeft:ee,scrollTop:se}=k;oe=Z===0?0:Math.max(0,Math.min(se+oe/Z,k.scrollHeight-$/Z+j)),X=re===0?0:Math.max(0,Math.min(ee+X/re,k.scrollWidth-ae/re+ne)),F+=se-oe,H+=ee-X}G.push({el:k,top:oe,left:X})}return G},_=y=>y===!1?{block:"end",inline:"nearest"}:(g=>g===Object(g)&&Object.keys(g).length!==0)(y)?y:{block:"start",inline:"nearest"};function v(y,g){if(!y.isConnected||!(h=>{let r=h;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(y))return;const a=(h=>{const r=window.getComputedStyle(h);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(y);if((h=>typeof h=="object"&&typeof h.behavior=="function")(g))return g.behavior(E(y,g));const c=typeof g=="boolean"||g==null?void 0:g.behavior;for(const{el:h,top:r,left:n}of E(y,_(g))){const o=r-a.top+a.bottom,d=n-a.left+a.right;h.scroll({top:o,left:d,behavior:c})}}}}]);
}());