diff --git a/2016/04/29/kw-doc/index.html b/2016/04/29/kw-doc/index.html index 74cfdf68..90c2365c 100644 --- a/2016/04/29/kw-doc/index.html +++ b/2016/04/29/kw-doc/index.html @@ -45,7 +45,7 @@ - + diff --git a/api/index.html b/api/index.html index ded9117e..cdafbef5 100644 --- a/api/index.html +++ b/api/index.html @@ -48,8 +48,8 @@ - - + + @@ -166,7 +166,7 @@

- + diff --git a/app/itkVtkViewer.js b/app/itkVtkViewer.js index bf1526a1..f2f88aec 100644 --- a/app/itkVtkViewer.js +++ b/app/itkVtkViewer.js @@ -292,5 +292,5 @@ .icon { width: 100%; } - `,t$=$K([hQ("collapse-ui")],t$);var r$={main:JK,layers:qJ,images:UZ,widgets:VZ,actions:{toggleDarkMode:function(e){!function(e){HH(e,"invertibleButton",e.main.collapseUIButton),HH(e,"invertibleButton",e.main.screenshotButton),e.main.fullscreenButton&&HH(e,"invertibleButton",e.main.fullscreenButton),e.main.rotateButtonLabel&&HH(e,"invertibleButton",e.main.rotateButtonLabel),HH(e,"invertibleButton",e.main.annotationsButtonLabel),HH(e,"invertibleButton",e.main.axesButtonLabel),HH(e,"invertibleButton",e.main.cropButtonLabel),HH(e,"invertibleButton",e.main.resetCropButtonLabel),HH(e,"invertibleButton",e.main.bgColorButtonLabel),e.use2D||(HH(e,"tooltipButton",e.main.xPlaneButtonLabel),HH(e,"tooltipButton",e.main.yPlaneButtonLabel),HH(e,"tooltipButton",e.main.zPlaneButtonLabel),HH(e,"tooltipButton",e.main.volumeButtonLabel),HH(e,"tooltipButton",e.main.viewPlanesButtonLabel)),HH(e,"invertibleButton",e.main.resetCameraButtonLabel)}(e),function(e){e.layers.uiLayers.forEach((function(t){HH(e,"layerEntry",t);var n=t.children[0].children[1];HH(e,"invertibleButton",n);var r=t.children[1].children[1];HH(e,"invertibleButton",r);var o=t.children[2];HH(e,"layerLabel",o);var i=t.children[3];HH(e,"invertibleButton",i)}))}(e),function(e){e.images.distanceButtonLabel&&(HH(e,"invertibleButton",e.images.distanceButtonLabel),HH(e,"distanceLabel",e.images.distanceLabel)),e.images.shadowButtonLabel&&(HH(e,"invertibleButton",e.images.shadowButtonLabel),HH(e,"invertibleButton",e.images.sliderEntryDiv),HH(e,"invertibleButton",e.images.volumeSampleDistanceDiv),HH(e,"invertibleButton",e.images.blendModeDiv),HH(e,"invertibleButton",e.images.labelImageBlendDiv),HH(e,"invertibleButton",e.images.scaleSelectorIconDiv))}(e),function(e){HH(e,"invertibleButton",e.widgets.distanceButtonLabel),HH(e,"distanceLabel",e.widgets.distanceLabel)}(e)},createInterface:function(e){(e=>{LQ=e})(e),e.viewContainers=new Map;var t=document.createElement("div");t.className="".concat(FH.viewContainer),e.viewContainers.set("volume",t);var n=document.createElement("service-context");n.appendChild(t),e.rootContainer.appendChild(n);var r=document.createElement("div");t.appendChild(r),r.setAttribute("class",FH.viewport);var o=e.renderingViewContainers.get("volume");r.appendChild(o),o.style.height="100%",e.uiContainer||(e.uiContainer=document.createElement("div"));var i=ZK("\n
\n \n \n
\n "));r.appendChild(i);var a=i.querySelector("#drawer");e.drawer=a,a.appendChild(e.uiContainer),e.uiContainer.style.width="var(--_container-width)",setTimeout((function(){a.shadowRoot.children[0].style.overflow="visible",n$(e)}),0),e.uiGroups||(e.uiGroups=new Map)},toggleUICollapsed:function(e,t,n){e.uiContainer&&(n&&(e.uiCollapsed="enabled"===n.state.value.active.uiCollapsed),n$(e),!e.uiCollapsed&&e.images.selectedName&&e.service.send({type:"SELECT_LAYER",data:e.images.selectedName}),!e.use2D&&e.main.planeUIGroup&&(e.uiCollapsed&&"Volume"===e.main.viewMode?e.main.planeUIGroup.style.display="none":e.main.planeUIGroup.style.display="block"))}}};function o$(e,t){t.classHierarchy.push("vtkOpenGLCamera"),e.buildPass=function(n){n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext())},e.opaquePass=function(e){if(e){var n=t._openGLRenderer.getTiledSizeAndOrigin();t.context.viewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize),t.context.scissor(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)}},e.translucentPass=e.opaquePass,e.zBufferPass=e.opaquePass,e.opaqueZBufferPass=e.opaquePass,e.volumePass=e.opaquePass,e.getKeyMatrices=function(n){if(n!==t.lastRenderer||t._openGLRenderWindow.getMTime()>t.keyMatrixTime.getMTime()||e.getMTime()>t.keyMatrixTime.getMTime()||n.getMTime()>t.keyMatrixTime.getMTime()||t.renderable.getMTime()>t.keyMatrixTime.getMTime()){yd(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),xs(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),_s(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),xd(t.keyMatrices.wcvc,t.keyMatrices.wcvc);var r=t._openGLRenderer.getAspectRatio();yd(t.keyMatrices.vcpc,t.renderable.getProjectionMatrix(r,-1,1)),xd(t.keyMatrices.vcpc,t.keyMatrices.vcpc),Od(t.keyMatrices.wcpc,t.keyMatrices.vcpc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}var i$={context:null,lastRenderer:null,keyMatrixTime:null,keyMatrices:null};_P("vtkCamera",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i$,n),SP.extend(e,t,n),t.keyMatrixTime={},br(t.keyMatrixTime),t.keyMatrices={normalMatrix:new Float64Array(9),vcpc:new Float64Array(16),wcvc:new Float64Array(16),wcpc:new Float64Array(16)},Er(e,t,["context","keyMatrixTime"]),o$(e,t)})));var a$=ir;function s$(e,t){t.classHierarchy.push("vtkOpenGLRenderer"),e.buildPass=function(n){if(n){if(!t.renderable)return;e.updateLights(),e.prepareNodes(),e.addMissingNode(t.renderable.getActiveCamera()),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes()}},e.updateLights=function(){for(var e=0,n=t.renderable.getLightsByReference(),r=0;r0&&e++;return e||(a$("No lights are on, creating one."),t.renderable.createLight()),e},e.zBufferPass=function(n){if(n){var r=0,o=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),r|=o.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(o.clearDepth(1),r|=o.DEPTH_BUFFER_BIT,t.context.depthMask(!0));var i=e.getTiledSizeAndOrigin();o.enable(o.SCISSOR_TEST),o.scissor(i.lowerLeftU,i.lowerLeftV,i.usize,i.vsize),o.viewport(i.lowerLeftU,i.lowerLeftV,i.usize,i.vsize),o.colorMask(!0,!0,!0,!0),r&&o.clear(r),o.enable(o.DEPTH_TEST)}},e.opaqueZBufferPass=function(t){return e.zBufferPass(t)},e.cameraPass=function(t){t&&e.clear()},e.getAspectRatio=function(){var e=t._parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.getTiledSizeAndOrigin=function(){var e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=e[0]-n[0],o=e[1]-n[1],i=t._parent.normalizedDisplayToDisplay(r,o),a=Math.round(i[0]),s=Math.round(i[1]),c=e[2]-n[0],l=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(c,l),p=Math.round(u[0])-a,d=Math.round(u[1])-s;return p<0&&(p=0),d<0&&(d=0),{usize:p,vsize:d,lowerLeftU:a,lowerLeftV:s}},e.clear=function(){var n=0,r=t.context;if(!t.renderable.getTransparent()){var o=t.renderable.getBackgroundByReference();t.context.clearColor(o[0],o[1],o[2],o[3]),n|=r.COLOR_BUFFER_BIT}t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,t.context.depthMask(!0)),r.colorMask(!0,!0,!0,!0);var i=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(i.lowerLeftU,i.lowerLeftV,i.usize,i.vsize),r.viewport(i.lowerLeftU,i.lowerLeftV,i.usize,i.vsize),n&&r.clear(n),r.enable(r.DEPTH_TEST)},e.releaseGraphicsResources=function(){null!==t.selector&&t.selector.releaseGraphicsResources(),t.renderable&&t.renderable.getViewProps().forEach((function(e){e.modified()}))},e.setOpenGLRenderWindow=function(n){t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))}}var c$={context:null,_openGLRenderWindow:null,selector:null};function l$(e,t){t.classHierarchy.push("vtkOpenGLActor"),e.buildPass=function(n){if(n){t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t._openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(var r=0;rt.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),yd(t.keyMatrices.mcwc,t.renderable.getMatrix()),xd(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?Ts(t.keyMatrices.normalMatrix):(xs(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),_s(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),Ps(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices}}_P("vtkRenderer",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c$,n),SP.extend(e,t,n),wr(e,t,["shaderCache"]),Er(e,t,["selector"]),_r(0,t,["openGLRenderWindow"]),s$(e,t)}),"vtkOpenGLRenderer"));var u$={context:null,keyMatrixTime:null,keyMatrices:null,activeTextures:null};function p$(e,t){t.classHierarchy.push("vtkOpenGLActor2D"),e.buildPass=function(n){if(n){if(!t.renderable)return;t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t._openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u$,n),SP.extend(e,t,n),t.keyMatrixTime={},br(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:Ts(new Float64Array(9)),mcwc:wd(new Float64Array(16))},Er(e,t,["context"]),wr(e,t,["activeTextures"]),l$(e,t)})));var d$={context:null,activeTextures:null};_P("vtkActor2D",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d$,n),SP.extend(e,t,n),Er(e,t,["context"]),wr(e,t,["activeTextures"]),p$(e,t)})));var f$=Math.sqrt(50),h$=Math.sqrt(10),m$=Math.sqrt(2);function g$(e,t,n){var r=(t-e)/Math.max(0,n),o=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,o);return o>=0?(i>=f$?10:i>=h$?5:i>=m$?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=f$?10:i>=h$?5:i>=m$?2:1)}function v$(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function y$(e){let t=e,n=e,r=e;function o(e,t,o=0,i=e.length){if(o>>1;r(e[n],t)<0?o=n+1:i=n}while(oe(t)-n,n=v$,r=(t,n)=>v$(e(t),n)),{left:o,center:function(e,n,r=0,i=e.length){const a=o(e,n,r,i-1);return a>r&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,o=0,i=e.length){if(o>>1;r(e[n],t)<=0?o=n+1:i=n}while(o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?G$(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?G$(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=k$.exec(e))?new H$(t[1],t[2],t[3],1):(t=D$.exec(e))?new H$(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=R$.exec(e))?G$(t[1],t[2],t[3],t[4]):(t=N$.exec(e))?G$(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=B$.exec(e))?J$(t[1],t[2]/100,t[3]/100,1):(t=M$.exec(e))?J$(t[1],t[2]/100,t[3]/100,t[4]):L$.hasOwnProperty(e)?j$(L$[e]):"transparent"===e?new H$(NaN,NaN,NaN,0):null}function j$(e){return new H$(e>>16&255,e>>8&255,255&e,1)}function G$(e,t,n,r){return r<=0&&(e=t=n=NaN),new H$(e,t,n,r)}function z$(e){return e instanceof C$||(e=V$(e)),e?new H$((e=e.rgb()).r,e.g,e.b,e.opacity):new H$}function W$(e,t,n,r){return 1===arguments.length?z$(e):new H$(e,t,n,null==r?1:r)}function H$(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function K$(){return`#${Q$(this.r)}${Q$(this.g)}${Q$(this.b)}`}function Y$(){const e=X$(this.opacity);return`${1===e?"rgb(":"rgba("}${q$(this.r)}, ${q$(this.g)}, ${q$(this.b)}${1===e?")":`, ${e})`}`}function X$(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function q$(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Q$(e){return((e=q$(e))<16?"0":"")+e.toString(16)}function J$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new $$(e,t,n,r)}function Z$(e){if(e instanceof $$)return new $$(e.h,e.s,e.l,e.opacity);if(e instanceof C$||(e=V$(e)),!e)return new $$;if(e instanceof $$)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),i=Math.max(t,n,r),a=NaN,s=i-o,c=(i+o)/2;return s?(a=t===i?(n-r)/s+6*(n0&&c<1?0:a,new $$(a,s,c,e.opacity)}function $$(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function e0(e){return(e=(e||0)%360)<0?e+360:e}function t0(e){return Math.max(0,Math.min(1,e||0))}function n0(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function r0(e,t,n,r,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*n+(1+3*e+3*i-3*a)*r+a*o)/6}x$(C$,V$,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:F$,formatHex:F$,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Z$(this).formatHsl()},formatRgb:U$,toString:U$}),x$(H$,W$,S$(C$,{brighter(e){return e=null==e?O$:Math.pow(O$,e),new H$(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?E$:Math.pow(E$,e),new H$(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new H$(q$(this.r),q$(this.g),q$(this.b),X$(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:K$,formatHex:K$,formatHex8:function(){return`#${Q$(this.r)}${Q$(this.g)}${Q$(this.b)}${Q$(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Y$,toString:Y$})),x$($$,(function(e,t,n,r){return 1===arguments.length?Z$(e):new $$(e,t,n,null==r?1:r)}),S$(C$,{brighter(e){return e=null==e?O$:Math.pow(O$,e),new $$(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?E$:Math.pow(E$,e),new $$(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new H$(n0(e>=240?e-240:e+120,o,r),n0(e,o,r),n0(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new $$(e0(this.h),t0(this.s),t0(this.l),X$(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=X$(this.opacity);return`${1===e?"hsl(":"hsla("}${e0(this.h)}, ${100*t0(this.s)}%, ${100*t0(this.l)}%${1===e?")":`, ${e})`}`}}));const o0=e=>()=>e;function i0(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):o0(isNaN(e)?t:e)}const a0=function e(t){var n=function(e){return 1==(e=+e)?i0:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):o0(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=W$(e)).r,(t=W$(t)).r),o=n(e.g,t.g),i=n(e.b,t.b),a=i0(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function s0(e){return function(t){var n,r,o=t.length,i=new Array(o),a=new Array(o),s=new Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],i=e[r+1],a=r>0?e[r-1]:2*o-i,s=ri&&(o=t.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,c.push({i:a,x:u0(n,r)})),i=f0.lastIndex;return it&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(a[0],a[e-1])),r=e>2?S0:x0,o=i=null,p}function p(t){return null==t||isNaN(t=+t)?n:(o||(o=r(a.map(e),s,c)))(e(l(t)))}return p.invert=function(n){return l(t((i||(i=r(s,a.map(e),u0)))(n)))},p.domain=function(e){return arguments.length?(a=Array.from(e,y0),u()):a.slice()},p.range=function(e){return arguments.length?(s=Array.from(e),u()):s.slice()},p.rangeRound=function(e){return s=Array.from(e),c=v0,u()},p.clamp=function(e){return arguments.length?(l=!!e||A0,u()):l!==A0},p.interpolate=function(e){return arguments.length?(c=e,u()):c},p.unknown=function(e){return arguments.length?(n=e,p):n},function(n,r){return e=n,t=r,u()}}()(A0,A0)}function O0(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var T0,P0=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _0(e){if(!(t=P0.exec(e)))throw new Error("invalid format: "+e);var t;return new I0({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function I0(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function k0(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function D0(e){return(e=k0(Math.abs(e)))?e[1]:NaN}function R0(e,t){var n=k0(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}_0.prototype=I0.prototype,I0.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const N0={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>R0(100*e,t),r:R0,s:function(e,t){var n=k0(e,t);if(!n)return e+"";var r=n[0],o=n[1],i=o-(T0=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=r.length;return i===a?r:i>a?r+new Array(i-a+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+k0(e,Math.max(0,t+i-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function B0(e){return e}var M0,L0,F0,U0=Array.prototype.map,V0=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function j0(e){var t=e.domain;return e.ticks=function(e){var n=t();return function(e,t,n){var r,o,i,a,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t0){let n=Math.round(e/a),r=Math.round(t/a);for(n*at&&--r,i=new Array(o=r-n+1);++st&&--r,i=new Array(o=r-n+1);++s=f$?o*=10:i>=h$?o*=5:i>=m$&&(o*=2),t0;){if((o=g$(c,l,n))===r)return i[a]=c,i[s]=l,t(i);if(o>0)c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o}r=o}return e},e}function G0(){var e=E0();return e.copy=function(){return C0(e,G0())},O0.apply(e,arguments),j0(e)}function z0(e){return z0="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z0(e)}function W0(e){return function(e){if(Array.isArray(e))return H0(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H0(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H0(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),i.push(e.substring(o-=s,o+s)),!((c+=s+1)>r));)s=t[a=(a+1)%t.length];return i.reverse().join(n)}),o=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?B0:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(U0.call(e.numerals,String)),c=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"−":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=_0(e)).fill,n=e.align,p=e.sign,d=e.symbol,f=e.zero,h=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):N0[y]||(void 0===g&&(g=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===d?o:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",A="$"===d?i:/[%p]/.test(y)?c:"",w=N0[y],x=/[defgprs%]/.test(y);function S(e){var o,i,c,d=b,S=A;if("c"===y)S=w(e)+S,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?u:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==p&&(C=!1),d=(C?"("===p?p:l:"-"===p||"("===p?"":p)+d,S=("s"===y?V0[8+T0/3]:"")+S+(C&&"("===p?")":""),x)for(o=-1,i=e.length;++o(c=e.charCodeAt(o))||c>57){S=(46===c?a+e.slice(o+1):e.slice(o))+S,e=e.slice(0,o);break}}m&&!f&&(e=r(e,1/0));var E=d.length+e.length+S.length,O=E>1)+d+e+S+O.slice(E);break;default:e=O+d+e+S}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),S.toString=function(){return e+""},S}return{format:p,formatPrefix:function(e,t){var n=p(((e=_0(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(D0(t)/3))),o=Math.pow(10,-r),i=V0[8+r/3];return function(e){return n(o*e)+i}}}}({thousands:",",grouping:[3],currency:["$",""]}),L0=M0.format,F0=M0.formatPrefix;var q0=[[-1,0,0],[1,0,0],[0,-1,0],[0,1,0],[0,0,-1],[0,0,1]],Q0=[[8,7,11,3],[9,1,10,5],[4,9,0,8],[2,11,6,10],[0,3,2,1],[4,5,6,7]],J0=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[3,7],[2,6]],Z0=[0,1,0,1,0,1,0,1,2,2,2,2],$0=[[1,2],[1,2],[0,2],[0,2],[0,1],[0,1]],e1=new Float64Array(3),t1=new Float64Array(3),n1=new Float64Array(3),r1=new Float64Array(3),o1=new Float64Array(3),i1=new Float64Array(3),a1=new Float64Array(16);function s1(e,t){e.strokeStyle=t.strokeColor,e.lineWidth=t.strokeSize,e.fillStyle=t.fontColor,e.font="".concat(t.fontStyle," ").concat(t.fontSize,"px ").concat(t.fontFamily)}function c1(e,t){t.classHierarchy.push("vtkCubeAxesActorHelper"),e.setRenderable=function(n){t.renderable!==n&&(t.renderable=n,t.tmActor.addTexture(t.renderable.getTmTexture()),t.tmActor.setProperty(n.getProperty()),t.tmActor.setParentProp(n),e.modified())},e.createPolyDataForOneLabel=function(e,n,r,o,i,a,s){var c=t.renderable.get_tmAtlas().get(e);if(c){var l=t.renderable.getTextPolyData().getPoints().getData(),u=t.lastSize;e1[0]=l[3*n],e1[1]=l[3*n+1],e1[2]=l[3*n+2],Pc(n1,e1,r),n1[0]+=.1,Pc(t1,n1,o),ac(o1,t1,e1),n1[0]-=.1,n1[1]+=.1,Pc(t1,n1,o),ac(i1,t1,e1);for(var p=0;p<3;p++)o1[p]/=.05*u[0],i1[p]/=.05*u[1];var d=s.ptIdx,f=s.cellIdx;e1[0]=l[3*n],e1[1]=l[3*n+1],e1[2]=l[3*n+2],i[0]<-.5?hc(n1,o1,i[0]*a-c.width):i[0]>.5?hc(n1,o1,i[0]*a):hc(n1,o1,i[0]*a-c.width/2),ic(e1,e1,n1),hc(n1,i1,i[1]*a-c.height/2),ic(e1,e1,n1),s.points[3*d]=e1[0],s.points[3*d+1]=e1[1],s.points[3*d+2]=e1[2],s.tcoords[2*d]=c.tcoords[0],s.tcoords[2*d+1]=c.tcoords[1],d++,hc(n1,o1,c.width),ic(e1,e1,n1),s.points[3*d]=e1[0],s.points[3*d+1]=e1[1],s.points[3*d+2]=e1[2],s.tcoords[2*d]=c.tcoords[2],s.tcoords[2*d+1]=c.tcoords[3],d++,hc(n1,i1,c.height),ic(e1,e1,n1),s.points[3*d]=e1[0],s.points[3*d+1]=e1[1],s.points[3*d+2]=e1[2],s.tcoords[2*d]=c.tcoords[4],s.tcoords[2*d+1]=c.tcoords[5],d++,hc(n1,o1,c.width),ac(e1,e1,n1),s.points[3*d]=e1[0],s.points[3*d+1]=e1[1],s.points[3*d+2]=e1[2],s.tcoords[2*d]=c.tcoords[6],s.tcoords[2*d+1]=c.tcoords[7],d++,s.polys[4*f]=3,s.polys[4*f+1]=d-4,s.polys[4*f+2]=d-3,s.polys[4*f+3]=d-2,f++,s.polys[4*f]=3,s.polys[4*f+1]=d-4,s.polys[4*f+2]=d-2,s.polys[4*f+3]=d-1,s.ptIdx+=4,s.cellIdx+=2}},e.updateTexturePolyData=function(){var n=t.camera.getCompositeProjectionMatrix(t.lastAspectRatio,-1,1);xd(n,n);var r=t.renderable.getTextValues().length,o=4*r,i=2*r,a=new Float64Array(3*o),s=new Uint16Array(4*i),c=new Float32Array(2*o);Sd(a1,n);for(var l={ptIdx:0,cellIdx:0,polys:s,points:a,tcoords:c},u=0,p=0,d=0,f=t.renderable.getTextPolyData().getPoints().getData(),h=t.renderable.getTextValues();u2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),jr.obj(e,t),t.tmPolyData=Pu.newInstance(),t.tmMapper=uS.newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmActor=Ax.newInstance({parentProp:e}),t.tmActor.setMapper(t.tmMapper),jr.setGet(e,t,["renderable"]),jr.get(e,t,["lastSize","lastAspectRatio","axisTextStyle","tickTextStyle","tmActor","ticks"]),t.forceUpdate=!1,t.lastRedrawTime={},jr.obj(t.lastRedrawTime,{mtime:0}),t.lastRebuildTime={},jr.obj(t.lastRebuildTime,{mtime:0}),t.lastSize=[-1,-1],t.lastTickBounds=[],c1(e,t)}),"vtkCubeAxesActorHelper");function u1(e,t){t.classHierarchy.push("vtkCubeAxesActor"),e.setCamera=function(n){t.camera!==n&&(t.cameraModifiedSub&&(t.cameraModifiedSub.unsubscribe(),t.cameraModifiedSub=null),t.camera=n,n&&(t.cameraModifiedSub=n.onModified(e.update)),e.update(),e.modified())},e.computeFacesToDraw=function(){var e=t.camera.getViewMatrix();xd(e,e);for(var n=!1,r=cd.getDiagonalLength(t.dataBounds),o=Math.sin(t.faceVisibilityAngle*Math.PI/180),i=0;i<6;i++){var a=!1,s=Math.floor(i/2),c=(s+1)%3,l=(s+2)%3;t.dataBounds[2*c]!==t.dataBounds[2*c+1]&&t.dataBounds[2*l]!==t.dataBounds[2*l+1]&&(e1[s]=t.dataBounds[i]-.1*r*q0[i][s],e1[c]=.5*(t.dataBounds[2*c]+t.dataBounds[2*c+1]),e1[l]=.5*(t.dataBounds[2*l]+t.dataBounds[2*l+1]),Pc(n1,e1,e),e1[s]=t.dataBounds[i],Pc(r1,e1,e),ac(n1,r1,n1),wc(n1,n1),a=n1[2]>o,t.camera.getParallelProjection()||(wc(r1,r1),a=xc(r1,n1)>o)),a!==t.lastFacesToDraw[i]&&(t.lastFacesToDraw[i]=a,n=!0)}return n},e.updatePolyData=function(e,n,r){var o=0,i=0;o+=8;for(var a=0,s=0;s<12;s++)n[s]>0&&a++;if(i+=a,t.gridLines)for(var c=0;c<6;c++)e[c]&&(o+=2*r[$0[c][0]].length+2*r[$0[c][1]].length,i+=r[$0[c][0]].length+r[$0[c][1]].length);for(var l=new Float64Array(3*o),u=new Uint32Array(3*i),p=0,d=0,f=0;f<2;f++)for(var h=0;h<2;h++)for(var m=0;m<2;m++)l[3*p]=t.dataBounds[m],l[3*p+1]=t.dataBounds[2+h],l[3*p+2]=t.dataBounds[4+f],p++;for(var g=0;g<12;g++)n[g]>0&&(u[3*d]=2,u[3*d+1]=J0[g][0],u[3*d+2]=J0[g][1],d++);if(t.gridLines)for(var v=0;v<6;v++)if(e[v]){for(var y=Math.floor(v/2),b=r[$0[v][0]],A=0;A2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p1(n)),Ax.extend(e,t,n),t.lastFacesToDraw=[!1,!1,!1,!1,!1,!1],t.axisLabels=["X-Axis","Y-Axis","Z-Axis"],t.tickCounts=[],t.textValues=[],t.lastTickBounds=[],t.tmCanvas=document.createElement("canvas"),t.tmContext=t.tmCanvas.getContext("2d"),t._tmAtlas=new Map,t.tmTexture=RE.newInstance(),t.tmTexture.setInterpolate(!1),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),t.gridMapper=uS.newInstance(),t.polyData=Pu.newInstance(),t.gridMapper.setInputData(t.polyData),t.gridActor=Ax.newInstance(),t.gridActor.setMapper(t.gridMapper),t.gridActor.setProperty(e.getProperty()),t.gridActor.setParentProp(e),t.textPolyData=Pu.newInstance(),jr.setGet(e,t,["axisTitlePixelOffset","boundsScaleFactor","faceVisibilityAngle","gridLines","tickLabelPixelOffset"]),jr.setGetArray(e,t,["dataBounds"],6),jr.setGetArray(e,t,["axisLabels"],3),jr.get(e,t,["axisTextStyle","tickTextStyle","camera","tmTexture","textValues","textPolyData","tickCounts","gridActor"]),u1(e,t)}const f1={newInstance:jr.newInstance(d1,"vtkCubeAxesActor"),extend:d1,newCubeAxesActorHelper:l1};function h1(e,t){t.classHierarchy.push("vtkOpenGLCubeAxesActor"),e.buildPass=function(n){n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.CubeAxesActorHelper.getRenderable()||t.CubeAxesActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.CubeAxesActorHelper.getTmActor()),e.addMissingNode(t.renderable.getGridActor()),e.removeUnusedNodes())},e.opaquePass=function(e,n){if(e){var r=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,o=t._openGLRenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([o.usize,o.vsize],r,t._openGLRenderWindow.getRenderable())}}}var m1={};_P("vtkCubeAxesActor",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m1,n),SP.extend(e,t,n),t.CubeAxesActorHelper=f1.newCubeAxesActorHelper(),h1(e,t)}),"vtkOpenGLCubeAxesActor"));var g1=n(3991),v1=n.n(g1),y1=n(2015),b1=n.n(y1);const A1=function(e,t){e.replaceShaderCoincidentOffset=function(n,r,o){var i=e.getCoincidentParameters(r,o);if(i&&(0!==i.factor||0!==i.offset)){var a=n.Fragment;a=I_.substitute(a,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==i.factor?(a=I_.substitute(a,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,a=I_.substitute(a,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):a=I_.substitute(a,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),t._openGLRenderWindow.getWebgl2()&&(0!==i.factor?(a=I_.substitute(a,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,a=I_.substitute(a,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):a=I_.substitute(a,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=a}}},w1=function(e,t){e.applyShaderReplacements=function(e,t,n){var r=null;if(t&&(r=t.ShaderReplacements),r)for(var o=0;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n= cos(radians(lightConeAngle".concat(p,")))")," {"," attenuation = attenuation * pow(coneDot, lightExponent".concat(p,");")," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));"," diffuseL += ((df".concat("",") * lightColor").concat(p,");")," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {"," float sf = sign(df)*attenuation*pow(max(1e-5,\n dot(reflect(lightDirectionVC".concat(p,",\n normalVCVSOutput),\n normalize(-vertexVC.xyz))),\n specularPower);")," specularL += ((sf".concat("",") * lightColor").concat(p,");")," }"]);s=s.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),o=I_.substitute(o,"//VTK::Light::Impl",s,!1).result;break;default:B1("bad light complexity")}e.Fragment=o},e.replaceShaderNormal=function(e,n,r){if(t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var o=e.Vertex,i=e.Geometry,a=e.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(o=I_.substitute(o,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,o=I_.substitute(o,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,i=I_.substitute(i,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,i=I_.substitute(i,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,a=I_.substitute(a,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,a=I_.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(a=I_.substitute(a,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,a=I_.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalMatrix *"," texelFetchBuffer(textureN, gl_PrimitiveID + PrimitiveIDOffset).xyz);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.lastBoundBO.getOpenGLMode(r.getProperty().getRepresentation())===t.context.LINES?(a=I_.substitute(a,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,a=I_.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput;"," if (abs(fdx.x) > 0.0)"," { fdx = normalize(fdx); normalVCVSOutput = normalize(cross(vec3(fdx.y, -fdx.x, 0.0), fdx)); }"," else { fdy = normalize(fdy); normalVCVSOutput = normalize(cross(vec3(fdy.y, -fdy.x, 0.0), fdy));}"]).result):(a=I_.substitute(a,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,a=I_.substitute(a,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,a=I_.substitute(a,"//VTK::Normal::Impl",[" fdx = normalize(fdx);"," fdy = normalize(fdy);"," vec3 normalVCVSOutput = normalize(cross(fdx,fdy));"," if (cameraParallel == 1 && normalVCVSOutput.z < 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"," if (cameraParallel == 0 && dot(normalVCVSOutput,vertexVC.xyz) > 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"]).result),e.Vertex=o,e.Geometry=i,e.Fragment=a}},e.replaceShaderPositionVC=function(e,n,r){t.lastBoundBO.replaceShaderPositionVC(e,n,r);var o=e.Vertex,i=e.Geometry,a=e.Fragment;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(o=I_.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=I_.substitute(o,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCPCMatrix * vertexMC;"]).result,o=I_.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result,i=I_.substitute(i,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,i=I_.substitute(i,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,a=I_.substitute(a,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,a=I_.substitute(a,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(o=I_.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;"]).result,o=I_.substitute(o,"//VTK::PositionVC::Impl",[" gl_Position = MCPCMatrix * vertexMC;"]).result),e.Vertex=o,e.Geometry=i,e.Fragment=a},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var o=e.Vertex,i=e.Geometry,a=e.Fragment;if(t.drawingEdges)return;o=I_.substitute(o,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var s=t.openGLActor.getActiveTextures(),c=2,l=2;if(s&&s.length>0&&(c=s[0].getComponents(),s[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(l=3)),t.renderable.getColorTextureMap()&&(c=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),l=2),2===l){if(o=I_.substitute(o,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,i=I_.substitute(i,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,i=I_.substitute(i,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,a=I_.substitute(a,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,s&&s.length>=1)switch(c){case 1:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}}else switch(o=I_.substitute(o,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,i=I_.substitute(i,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,i=I_.substitute(i,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,a=I_.substitute(a,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,c){case 1:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:a=I_.substitute(a,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}e.Vertex=o,e.Geometry=i,e.Fragment=a}},e.replaceShaderClip=function(e,n,r){var o=e.Vertex,i=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var a=t.renderable.getNumberOfClippingPlanes();o=I_.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[".concat(a,"];"),"varying float clipDistancesVSOutput[".concat(a,"];")]).result,o=I_.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < ".concat(a,"; planeNum++)")," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,i=I_.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[".concat(a,"];")]).result,i=I_.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < ".concat(a,"; planeNum++)")," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=o,e.Fragment=i},e.getCoincidentParameters=function(e,n){var r={factor:0,offset:0},o=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||o.getEdgeVisibility()&&o.getRepresentation()===I1.SURFACE){var i=t.lastBoundBO.getPrimitiveType();i===_1.Points||o.getRepresentation()===I1.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():i===_1.Lines||o.getRepresentation()===I1.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():i!==_1.Tris&&i!==_1.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),i!==_1.TrisEdges&&i!==_1.TriStripsEdges||((r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()).factor/=2,r.offset/=2)}var a=t._openGLRenderer.getSelector();return a&&a.getFieldAssociation()===P1.FIELD_ASSOCIATION_POINTS&&(r.offset-=2),r},e.replaceShaderPicking=function(e,n,r){var o=e.Fragment,i=e.Vertex;if(o=I_.substitute(o,"//VTK::Picking::Dec",["uniform int picking;","//VTK::Picking::Dec"]).result,t._openGLRenderer.getSelector()){switch(t.lastSelectionState!==Kx.ID_LOW24&&t.lastSelectionState!==Kx.ID_HIGH24||(i=I_.substitute(i,"//VTK::Picking::Dec",["flat out int vertexIDVSOutput;\n","uniform int VertexIDOffset;\n"]).result,i=I_.substitute(i,"//VTK::Picking::Impl"," vertexIDVSOutput = gl_VertexID + VertexIDOffset;\n").result,o=I_.substitute(o,"//VTK::Picking::Dec","flat in int vertexIDVSOutput;\n").result,o=I_.substitute(o,"//VTK::Picking::Impl",[" int idx = vertexIDVSOutput;","//VTK::Picking::Impl"]).result),t.lastSelectionState){case Kx.ID_LOW24:o=I_.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(float(idx%256)/255.0, float((idx/256)%256)/255.0, float((idx/65536)%256)/255.0, 1.0);").result;break;case Kx.ID_HIGH24:o=I_.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(float(idx)/255.0, 0.0, 0.0, 1.0);").result;break;default:o=I_.substitute(o,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,o=I_.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result}e.Fragment=o,e.Vertex=i}},e.replaceShaderValues=function(n,r,o){if(e.replaceShaderColor(n,r,o),e.replaceShaderNormal(n,r,o),e.replaceShaderLight(n,r,o),e.replaceShaderTCoord(n,r,o),e.replaceShaderPicking(n,r,o),e.replaceShaderClip(n,r,o),e.replaceShaderCoincidentOffset(n,r,o),e.replaceShaderPositionVC(n,r,o),t.haveSeenDepthRequest){var i=n.Fragment;i=I_.substitute(i,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,i=I_.substitute(i,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result,n.Fragment=i}},e.getNeedToRebuildShaders=function(e,n,r){var o=0,i=0,a=e.getPrimitiveType(),s=t.currentInput,c=!1,l=s.getPointData().getNormals(),u=s.getCellData().getNormals(),p=r.getProperty().getInterpolation()===k1.FLAT,d=r.getProperty().getRepresentation(),f=e.getOpenGLMode(d,a);if(f===t.context.TRIANGLES||u&&!l||!p&&l?c=!0:p||f!==t.context.LINES||(c=!0),r.getProperty().getLighting()&&c){o=0;for(var h=n.getLightsByReference(),m=0;m0&&(i++,0===o&&(o=1)),1===o&&(i>1||1!==g.getIntensity()||!g.lightTypeIsHeadLight())&&(o=2),o<3&&g.getPositional()&&(o=3)}}var v=!1,y=t.lastBoundBO.getReferenceByName("lastLightComplexity"),b=t.lastBoundBO.getReferenceByName("lastLightCount");return y===o&&b===i||(t.lastBoundBO.set({lastLightComplexity:o},!0),t.lastBoundBO.set({lastLightCount:i},!0),v=!0),(!t.currentRenderPass&&t.lastRenderPassShaderReplacement||t.currentRenderPass&&t.currentRenderPass.getShaderReplacement()!==t.lastRenderPassShaderReplacement)&&(v=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||e.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){var i=t.lastBoundBO.getReferenceByName("lastLightComplexity");n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||B1("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&i>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||B1("Error setting normalMC in shader VAO."):n.getVAO().removeAttributeArray("normalMC"),t.renderable.getCustomShaderAttributes().forEach((function(e,r){n.getProgram().isAttributeUsed("".concat(e,"MC"))&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"".concat(e,"MC"),n.getCABO().getCustomData()[r].offset,n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getCustomData()[r].components,!1)||B1("Error setting ".concat(e,"MC in shader VAO.")))})),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),!1)||B1("Error setting tcoordMC in shader VAO."):n.getVAO().removeAttributeArray("tcoordMC"),n.getProgram().isAttributeUsed("scalarColor")&&n.getCABO().getColorComponents()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO().getColorBO(),"scalarColor",n.getCABO().getColorOffset(),n.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,4,!0)||B1("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){var a=t.renderable.getNumberOfClippingPlanes(),s=[],c=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null,l=c?yd(t.tmpMat4,o.getMatrix()):o.getMatrix();c&&(xd(l,l),Od(l,l,c),xd(l,l));for(var u=0;u0){var u=l.getColorByReference(),p=l.getIntensity();t.lightColor[0]=u[0]*p,t.lightColor[1]=u[1]*p,t.lightColor[2]=u[2]*p;var d=l.getDirection(),f=n.getActiveCamera().getViewMatrix(),h=O1(d);l.lightTypeIsSceneLight()&&(h[0]=f[0]*d[0]+f[1]*d[1]+f[2]*d[2],h[1]=f[4]*d[0]+f[5]*d[1]+f[6]*d[2],h[2]=f[8]*d[0]+f[9]*d[1]+f[10]*d[2],ui(h)),t.lightDirection[0]=h[0],t.lightDirection[1]=h[1],t.lightDirection[2]=h[2],ui(t.lightDirection),i.setUniform3fArray("lightColor".concat(a),t.lightColor),i.setUniform3fArray("lightDirectionVC".concat(a),t.lightDirection),a++}}if(!(o<3)){var m=n.getActiveCamera().getViewMatrix();xd(m,m),a=0;for(var g=0;g0){var y=v.getTransformedPosition(),b=new Float64Array(3);Pc(b,y,m),i.setUniform3fArray("lightAttenuation".concat(a),v.getAttenuationValuesByReference()),i.setUniformi("lightPositional".concat(a),v.getPositional()),i.setUniformf("lightExponent".concat(a),v.getExponent()),i.setUniformf("lightConeAngle".concat(a),v.getConeAngle()),i.setUniform3fArray("lightPositionVC".concat(a),[b[0],b[1],b[2]]),a++}}}}},e.setCameraShaderParameters=function(e,r,i){var s=e.getProgram(),c=t.openGLCamera.getKeyMatrices(r),l=r.getActiveCamera(),u=t.openGLCamera.getKeyMatrixTime().getMTime(),p=s.getLastCameraMTime(),d=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,f=i.getIsIdentity(),h=f?{mcwc:null,normalMatrix:null}:t.openGLActor.getKeyMatrices();if(i.getCoordinateSystem()===F1.DISPLAY){var m=t._openGLRenderer.getTiledSizeAndOrigin();wd(t.tmpMat4),t.tmpMat4[0]=2/m.usize,t.tmpMat4[12]=-1,t.tmpMat4[5]=2/m.vsize,t.tmpMat4[13]=-1,Od(t.tmpMat4,t.tmpMat4,d),s.setUniformMatrix("MCPCMatrix",t.tmpMat4)}else s.setUniformMatrix("MCPCMatrix",n([c.wcpc,h.mcwc,d],a,t.tmpMat4));s.isUniformUsed("MCVCMatrix")&&s.setUniformMatrix("MCVCMatrix",n([c.wcvc,h.mcwc,d],a,t.tmpMat4)),s.isUniformUsed("normalMatrix")&&s.setUniformMatrix3x3("normalMatrix",n([c.normalMatrix,h.normalMatrix],o,t.tmpMat3)),p!==u&&(s.isUniformUsed("cameraParallel")&&s.setUniformi("cameraParallel",l.getParallelProjection()),s.setLastCameraMTime(u)),f||s.setLastCameraMTime(0)},e.setPropertyShaderParameters=function(e,n,r){var o=e.getProgram(),i=r.getProperty(),a=i.getOpacity(),s=t.drawingEdges?i.getEdgeColorByReference():i.getAmbientColorByReference(),c=t.drawingEdges?i.getEdgeColorByReference():i.getDiffuseColorByReference(),l=t.drawingEdges?1:i.getAmbient(),u=t.drawingEdges?0:i.getDiffuse(),p=t.drawingEdges?0:i.getSpecular(),d=i.getSpecularPower();o.setUniformf("opacityUniform",a),o.setUniform3fArray("ambientColorUniform",s),o.setUniform3fArray("diffuseColorUniform",c),o.setUniformf("ambient",l),o.setUniformf("diffuse",u);var f=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(!(f<1)){var h=i.getSpecularColorByReference();if(o.setUniform3fArray("specularColorUniform",h),o.setUniformf("specularPowerUniform",d),o.setUniformf("specular",p),o.isUniformUsed("ambientIntensityBF")){if(a=(i=r.getBackfaceProperty()).getOpacity(),s=i.getAmbientColor(),l=i.getAmbient(),c=i.getDiffuseColor(),u=i.getDiffuse(),h=i.getSpecularColor(),p=i.getSpecular(),o.setUniformf("ambientIntensityBF",l),o.setUniformf("diffuseIntensityBF",u),o.setUniformf("opacityUniformBF",a),o.setUniform3fArray("ambientColorUniformBF",s),o.setUniform3fArray("diffuseColorUniformBF",c),f<1)return;o.setUniformf("specularIntensityBF",p),o.setUniform3fArray("specularColorUniformBF",h),o.setUniformf("specularPowerUniformBF",d)}}},e.updateMaximumPointCellIds=function(e,n){var r,o,i,a,s=t._openGLRenderer.getSelector();if(s){if(null!==(r=t.selectionWebGLIdsToVTKIds)&&void 0!==r&&null!==(o=r.points)&&void 0!==o&&o.length){var c=t.selectionWebGLIdsToVTKIds.points.length;s.setMaximumPointId(c-1)}if(null!==(i=t.selectionWebGLIdsToVTKIds)&&void 0!==i&&null!==(a=i.cells)&&void 0!==a&&a.length){var l=t.selectionWebGLIdsToVTKIds.cells.length;s.setMaximumCellId(l-1)}s.getFieldAssociation()===P1.FIELD_ASSOCIATION_POINTS&&(t.pointPicking=!0)}},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t.vertexIDOffset=0;var o,i=(o=t._openGLRenderer.getSelector())?o.getCurrentPass():Kx.MIN_KNOWN_PASS-1;t.lastSelectionState!==i&&(t.selectionStateChanged.modified(),t.lastSelectionState=i),t._openGLRenderer.getSelector()&&t._openGLRenderer.getSelector().renderProp(r),e.updateBufferObjects(n,r),t.renderable.getColorTextureMap()&&t.internalColorTexture.activate(),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){for(var o=r.getProperty().getRepresentation(),i=r.getProperty().getEdgeVisibility()&&o===I1.SURFACE,a=t._openGLRenderer.getSelector(),s=a&&a.getFieldAssociation()===P1.FIELD_ASSOCIATION_POINTS&&(t.lastSelectionState===Kx.ID_LOW24||t.lastSelectionState===Kx.ID_HIGH24),c=_1.Start;c<_1.End;c++)t.primitives[c].setPointPicking(s),t.primitives[c].getCABO().getElementCount()&&(t.drawingEdges=i&&(c===_1.TrisEdges||c===_1.TriStripsEdges),t.drawingEdges&&(t.renderDepth||t.lastSelectionState>=0)||(t.lastBoundBO=t.primitives[c],t.primitiveIDOffset+=t.primitives[c].drawArrays(n,r,o,e),t.vertexIDOffset+=t.primitives[c].getCABO().getElementCount()))},e.renderPieceFinish=function(e,n){t.LastBoundBO&&t.LastBoundBO.getVAO().release(),t.renderable.getColorTextureMap()&&t.internalColorTexture.deactivate()},e.renderPiece=function(n,r){if(e.invokeEvent(M1),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent(L1),t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var o=t.context,i=r.getProperty().getBackfaceCulling(),a=r.getProperty().getFrontfaceCulling();i||a?a?(t._openGLRenderWindow.enableCullFace(),o.cullFace(o.FRONT)):(t._openGLRenderWindow.enableCullFace(),o.cullFace(o.BACK)):t._openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else B1("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():Wi(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){var o=t.VBOBuildTime.getMTime();return o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,V1,n),SP.extend(e,t,n),A1(e,t,n),w1(e,t,n),t.primitives=[],t.primTypes=_1,t.tmpMat3=Ts(new Float64Array(9)),t.tmpMat4=wd(new Float64Array(16));for(var r=_1.Start;r<_1.End;r++)t.primitives[r]=U_.newInstance(),t.primitives[r].setPrimitiveType(r),t.primitives[r].set({lastLightComplexity:0,lastLightCount:0,lastSelectionPass:!1},!0);Er(e,t,["context"]),t.VBOBuildTime={},br(t.VBOBuildTime,{mtime:0}),t.selectionStateChanged={},br(t.selectionStateChanged,{mtime:0}),U1(e,t)}var G1=Rr(j1,"vtkOpenGLPolyDataMapper");const z1={newInstance:G1,extend:j1};_P("vtkMapper",G1);var W1=qg.ColorMode,H1=qg.ScalarMode,K1=qg.GetArray;function Y1(e,t){t.classHierarchy.push("vtkMapper2D"),e.createDefaultLookupTable=function(){t.lookupTable=Mx.newInstance()},e.getColorModeAsString=function(){return jr.enumToString(W1,t.colorMode)},e.setColorModeToDefault=function(){return e.setColorMode(0)},e.setColorModeToMapScalars=function(){return e.setColorMode(1)},e.setColorModeToDirectScalars=function(){return e.setColorMode(2)},e.getScalarModeAsString=function(){return jr.enumToString(H1,t.scalarMode)},e.setScalarModeToDefault=function(){return e.setScalarMode(0)},e.setScalarModeToUsePointData=function(){return e.setScalarMode(1)},e.setScalarModeToUseCellData=function(){return e.setScalarMode(2)},e.setScalarModeToUsePointFieldData=function(){return e.setScalarMode(3)},e.setScalarModeToUseCellFieldData=function(){return e.setScalarMode(4)},e.setScalarModeToUseFieldData=function(){return e.setScalarMode(5)},e.getAbstractScalars=function(e,n,r,o,i){if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};var a=null,s=!1;if(n===H1.DEFAULT)(a=e.getPointData().getScalars())||(a=e.getCellData().getScalars(),s=!0);else if(n===H1.USE_POINT_DATA)a=e.getPointData().getScalars();else if(n===H1.USE_CELL_DATA)a=e.getCellData().getScalars(),s=!0;else if(n===H1.USE_POINT_FIELD_DATA){var c=e.getPointData();a=r===K1.BY_ID?c.getArrayByIndex(o):c.getArrayByName(i)}else if(n===H1.USE_CELL_FIELD_DATA){var l=e.getCellData();s=!0,a=r===K1.BY_ID?l.getArrayByIndex(o):l.getArrayByName(i)}else if(n===H1.USE_FIELD_DATA){var u=e.getFieldData();a=r===K1.BY_ID?u.getArrayByIndex(o):u.getArrayByName(i)}return{scalars:a,cellFlag:s}},e.getLookupTable=function(){return t.lookupTable||e.createDefaultLookupTable(),t.lookupTable},e.getMTime=function(){var e=t.mtime;if(null!==t.lookupTable){var n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.mapScalars=function(n,r){var o=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(o){var i="".concat(e.getMTime()).concat(o.getMTime()).concat(r);if(t.colorBuildString!==i){t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]);var a=e.getLookupTable();a&&(a.build(),t.colorMapColors=a.mapScalars(o,t.colorMode,t.fieldDataTupleId)),t.colorBuildString="".concat(e.getMTime()).concat(o.getMTime()).concat(r)}}else t.colorMapColors=null},e.getPrimitiveCount=function(){var t=e.getInputData();return{points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getPolys().getNumberOfCells()}}}var X1={static:!1,lookupTable:null,scalarVisibility:!1,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,transformCoordinate:null,viewSpecificProperties:null,customShaderAttributes:[]};function q1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,X1,n),Sx(e,t,n),jr.get(e,t,["colorMapColors"]),jr.setGet(e,t,["arrayAccessMode","colorByArrayName","colorMode","lookupTable","renderTime","scalarMode","scalarVisibility","static","transformCoordinate","useLookupTableScalarRange","viewSpecificProperties","customShaderAttributes"]),jr.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),Y1(e,t)}const Q1={newInstance:jr.newInstance(q1,"vtkMapper2D"),extend:q1};var J1=n(9480),Z1=n.n(J1),$1=n(9166),e2=n.n($1),t2={BACKGROUND:0,FOREGROUND:1};const n2={DisplayLocation:t2};var r2=U_.primTypes,o2=Q1.ScalarMode,i2=ar,a2={type:"StartEvent"},s2={type:"EndEvent"};function c2(e,t){t.classHierarchy.push("vtkOpenGLPolyDataMapper2D"),e.buildPass=function(n){n&&(t.openGLActor2D=e.getFirstAncestorOfType("vtkOpenGLActor2D"),t._openGLRenderer=t.openGLActor2D.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.openGLCamera=t._openGLRenderer.getViewNodeFor(t._openGLRenderer.getRenderable().getActiveCamera()))},e.overlayPass=function(t){t&&e.render()},e.getShaderTemplate=function(e,t,n){e.Vertex=e2(),e.Fragment=Z1(),e.Geometry=""},e.render=function(){var n=t._openGLRenderWindow.getContext();if(t.context!==n){t.context=n;for(var r=r2.Start;re.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())){t.renderable.getCustomShaderAttributes().forEach((function(n,r){e.getProgram().isAttributeUsed("".concat(n,"MC"))&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"".concat(n,"MC"),e.getCABO().getCustomData()[r].offset,e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getCustomData()[r].components,!1)||i2("Error setting ".concat(n,"MC in shader VAO.")))})),e.getProgram().isAttributeUsed("tcoordMC")&&e.getCABO().getTCoordOffset()?e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"tcoordMC",e.getCABO().getTCoordOffset(),e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getTCoordComponents(),!1)||i2("Error setting tcoordMC in shader VAO."):e.getVAO().removeAttributeArray("tcoordMC"),t.internalColorTexture&&e.getProgram().isUniformUsed("texture1")&&e.getProgram().setUniformi("texture1",t.internalColorTexture.getTextureUnit());var o=t.openGLActor2D.getActiveTextures();if(o)for(var i=0;i=u[0]?c[0]:u[0],p[1]=c[1]>=u[1]?c[1]:u[1],p[2]=c[2]<=u[2]?c[2]:u[2],p[3]=c[3]<=u[3]?c[3]:u[3],!(p[0]>=p[2]||p[1]>=p[3])){s[0]=Ho(s[0]*(p[2]-p[0])/(c[2]-c[0])),s[1]=Ho(s[1]*(p[3]-p[1])/(c[3]-c[1]));var d=t._openGLRenderer.getParent().getSize(),f=Ho(l[0]-(p[0]-c[0])*d[0]),h=Ho(l[1]-(p[1]-c[1])*d[1]),m=-f,g=-f+s[0],v=-h,y=-h+s[1];m===g&&(g=m+1),v===y&&(y=v+1);var b,A,w,x=wd(new Float64Array(16));x[0]=2/(g-m),x[5]=2/(y-v),x[3]=-1*(g+m)/(g-m),x[7]=-1*(y+v)/(y-v),x[10]=0,x[11]=r.getProperty().getDisplayLocation()===t2.FOREGROUND?-1:1,x[15]=1,xd(x,x),o.setUniformMatrix("WCVCMatrix",(b=[x,i],A=a,w=t.tmpMat4,A.identity(w),b.reduce((function(e,t,n){return 0===n?t?A.copy(e,t):A.identity(e):t?A.multiply(e,e,t):e}),w)))}},e.getAllocatedGPUMemoryInBytes=function(){var e=0;return t.primitives.forEach((function(t){e+=t.getAllocatedGPUMemoryInBytes()})),e}}var l2={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null};var u2=Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l2,n),SP.extend(e,t,n),A1(e,t,n),w1(e,t,n),t.primitives=[],t.primTypes=r2,t.tmpMat4=wd(new Float64Array(16));for(var r=r2.Start;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?s.fontSize=Math.max(20*i,10):s.fontSize=Math.max(16*i,10);var c=e.updateTextureAtlas();e.setTopTitle(!1);var l=e.getBoxSizeByReference();if(e.getLastAspectRatio()>1)e.setTickLabelPixelOffset(.3*s.fontSize),c.titleWidth<=c.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize?(e.setTopTitle(!0),e.setAxisTitlePixelOffset(.2*s.fontSize),l[0]=2*(c.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.98-l[0],-.92])):(e.setAxisTitlePixelOffset(.2*s.fontSize),l[0]=2*(c.titleHeight+e.getAxisTitlePixelOffset()+c.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.99-l[0],-.92])),l[1]=Math.max(1.2,Math.min(1.84/o,1.84));else{e.setAxisTitlePixelOffset(1.2*s.fontSize),e.setTickLabelPixelOffset(.1*s.fontSize);var u=2*(.8*s.fontSize+c.titleHeight+e.getAxisTitlePixelOffset())/n[1],p=2*c.tickWidth/n[0];l[0]=Math.min(1.9,Math.max(1.4,1.4*p*(e.getTicks().length+3))),l[1]=u,e.setBoxPosition([-.5*l[0],-.97])}e.recomputeBarSegments(c)}}function A2(e,t){return function(e){var t=e.getLastTickBounds(),n=G0().domain([t[0],t[1]]),r=n.ticks(5),o=n.tickFormat(5);e.setTicks(r),e.setTickStrings(r.map(o))}}function w2(e,t){t.classHierarchy.push("vtkScalarBarActorHelper"),e.setRenderable=function(n){t.renderable!==n&&(t.renderable=n,t.barActor.setProperty(n.getProperty()),t.barActor.setParentProp(n),t.barActor.setCoordinateSystemToDisplay(),t.tmActor.setProperty(n.getProperty()),t.tmActor.setParentProp(n),t.tmActor.setCoordinateSystemToDisplay(),t.generateTicks=n.generateTicks,t.axisTextStyle=m2({},n.getAxisTextStyle()),t.tickTextStyle=m2({},n.getTickTextStyle()),e.modified())},e.updateAPISpecificData=function(n,r,o){t.lastSize[0]===n[0]&&t.lastSize[1]===n[1]||(t.lastSize[0]=n[0],t.lastSize[1]=n[1],t.lastAspectRatio=n[0]/n[1],t.forceUpdate=!0);var i=t.renderable.getScalarsToColors();if(i&&t.renderable.getVisibility()&&(t.barMapper.setLookupTable(i),t.camera=r,t.renderWindow=o,t.forceUpdate||Math.max(i.getMTime(),e.getMTime(),t.renderable.getMTime())>t.lastRebuildTime.getMTime())){var a=i.getMappingRange();if(t.lastTickBounds=d2(a),t.renderable.getGenerateTicks()(e),t.renderable.getAutomated())t.renderable.getAutoLayout()(e);else{t.axisTextStyle=m2({},t.renderable.getAxisTextStyle()),t.tickTextStyle=m2({},t.renderable.getTickTextStyle()),t.barPosition=d2(t.renderable.getBarPosition()),t.barSize=d2(t.renderable.getBarSize()),t.boxPosition=d2(t.renderable.getBoxPosition()),t.boxSize=d2(t.renderable.getBoxSize()),t.axisTitlePixelOffset=t.renderable.getAxisTitlePixelOffset(),t.tickLabelPixelOffset=t.renderable.getTickLabelPixelOffset();var s=e.updateTextureAtlas();e.recomputeBarSegments(s)}e.updatePolyDataForLabels(),e.updatePolyDataForBarSegments(),t.lastRebuildTime.modified(),t.forceUpdate=!1}},e.updateTextureAtlas=function(){t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left";var n={},r=new Map,o=0,i=1;y2(t.tmContext,t.axisTextStyle);var a=t.tmContext.measureText(t.renderable.getAxisLabel()),s={height:a.actualBoundingBoxAscent+2,startingHeight:i,width:a.width+2,textStyle:t.axisTextStyle};r.set(t.renderable.getAxisLabel(),s),i+=s.height,o=s.width,n.titleWidth=s.width,n.titleHeight=s.height,n.tickWidth=0,n.tickHeight=0,y2(t.tmContext,t.tickTextStyle);for(var c=[].concat(d2(e.getTickStrings()),["NaN","Below","Above"]),l=0;lt.boxSize[0];var n=2*e.tickHeight/t.lastSize[1],r=[1,1];if(t.vertical){var o=2*(e.tickWidth+t.tickLabelPixelOffset)/t.lastSize[0];if(t.topTitle){var i=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[1];t.barSize[0]=t.boxSize[0]-o,t.barSize[1]=t.boxSize[1]-i}else{var a=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[0];t.barSize[0]=t.boxSize[0]-a-o,t.barSize[1]=t.boxSize[1]}t.barPosition[0]=t.boxPosition[0]+o,t.barPosition[1]=t.boxPosition[1],r[1]=n}else{var s=(2*e.tickWidth-8)/t.lastSize[0],c=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[1];t.barSize[0]=t.boxSize[0],t.barPosition[0]=t.boxPosition[0],t.barSize[1]=t.boxSize[1]-c,t.barPosition[1]=t.boxPosition[1],r[0]=s}return r},e.recomputeBarSegments=function(n){var r,o,i,a,s=e.computeBarSize(n);t.barSegments=[];var c=[0,0],l=t.vertical?1:0,u=t.vertical?.01:.02;function p(e,n){t.barSegments.push({corners:[[].concat(c),[c[0]+s[0],c[1]],[c[0]+s[0],c[1]+s[1]],[c[0],c[1]+s[1]]],scalars:n,title:e}),c[l]+=s[l]+u}t.renderable.getDrawNanAnnotation()&&t.renderable.getScalarsToColors().getNanColor()&&p("NaN",[NaN,NaN,NaN,NaN]),t.renderable.getDrawBelowRangeSwatch()&&null!==(r=(o=t.renderable.getScalarsToColors()).getUseBelowRangeColor)&&void 0!==r&&r.call(o)&&p("Below",[-.1,-.1,-.1,-.1]);var d=null===(i=(a=t.renderable.getScalarsToColors()).getUseAboveRangeColor)||void 0===i?void 0:i.call(a);c[l]+=u;var f=s[l];s[l]=d?1-2*u-s[l]-c[l]:1-u-c[l],p("ticks",t.vertical?[0,0,.995,.995]:[0,.995,.995,0]),t.renderable.getDrawAboveRangeSwatch()&&d&&(s[l]=f,c[l]+=u,p("Above",[1.1,1.1,1.1,1.1]))};var n=new Float64Array(3);e.createPolyDataForOneLabel=function(e,r,o,i,a,s){var c=t._tmAtlas.get(e);if(c){var l=s.ptIdx,u=s.cellIdx;n[0]=(.5*r[0]+.5)*t.lastSize[0],n[1]=(.5*r[1]+.5)*t.lastSize[1],n[2]=r[2],n[0]+=a[0],n[1]+=a[1];var p=[],d="vertical"===i?[1,0]:[0,1];"vertical"===i?(p[0]=c.width,p[1]=-c.height,"middle"===o[0]?n[1]-=c.width/2:"right"===o[0]&&(n[1]-=c.width),"middle"===o[1]?n[0]+=c.height/2:"top"===o[1]&&(n[0]+=c.height)):(p[0]=c.width,p[1]=c.height,"middle"===o[0]?n[0]-=c.width/2:"right"===o[0]&&(n[0]-=c.width),"middle"===o[1]?n[1]-=c.height/2:"top"===o[1]&&(n[1]-=c.height)),s.points[3*l]=n[0],s.points[3*l+1]=n[1],s.points[3*l+2]=n[2],s.tcoords[2*l]=c.tcoords[0],s.tcoords[2*l+1]=c.tcoords[1],l++,n[d[0]]+=p[0],s.points[3*l]=n[0],s.points[3*l+1]=n[1],s.points[3*l+2]=n[2],s.tcoords[2*l]=c.tcoords[2],s.tcoords[2*l+1]=c.tcoords[3],l++,n[d[1]]+=p[1],s.points[3*l]=n[0],s.points[3*l+1]=n[1],s.points[3*l+2]=n[2],s.tcoords[2*l]=c.tcoords[4],s.tcoords[2*l+1]=c.tcoords[5],l++,n[d[0]]-=p[0],s.points[3*l]=n[0],s.points[3*l+1]=n[1],s.points[3*l+2]=n[2],s.tcoords[2*l]=c.tcoords[6],s.tcoords[2*l+1]=c.tcoords[7],l++,s.polys[4*u]=3,s.polys[4*u+1]=l-4,s.polys[4*u+2]=l-3,s.polys[4*u+3]=l-2,u++,s.polys[4*u]=3,s.polys[4*u+1]=l-4,s.polys[4*u+2]=l-2,s.polys[4*u+3]=l-1,s.ptIdx+=4,s.cellIdx+=2}};var r=new Float64Array(3);e.updatePolyDataForLabels=function(){var n=e.getTickStrings().length+t.barSegments.length,o=4*n,i=2*n,a=new Float64Array(3*o),s=new Uint16Array(4*i),c=new Float32Array(2*o),l={ptIdx:0,cellIdx:0,polys:s,points:a,tcoords:c},u=t.vertical?0:1,p=t.vertical?1:0;r[2]=-.99;var d=t.vertical?["right","middle"]:["middle","bottom"],f=[0,1],h=[0,0];t.vertical?(h[0]=-t.tickLabelPixelOffset,t.topTitle?(r[0]=t.boxPosition[0]+.5*t.boxSize[0],r[1]=t.barPosition[1]+t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","bottom"],"horizontal",[0,t.axisTitlePixelOffset],l)):(r[0]=t.barPosition[0]+t.barSize[0],r[1]=t.barPosition[1]+.5*t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","top"],"vertical",[t.axisTitlePixelOffset,0],l)),f=[-1,0]):(h[1]=t.tickLabelPixelOffset,r[0]=t.barPosition[0]+.5*t.barSize[0],r[1]=t.barPosition[1]+t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","bottom"],"horizontal",[0,t.axisTitlePixelOffset],l)),r[u]=t.barPosition[u]+(.5*f[u]+.5)*t.barSize[u],r[p]=t.barPosition[p]+.5*t.barSize[p];for(var m=null,g=0;g2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),jr.obj(e,t),jr.setGet(e,t,["axisTitlePixelOffset","tickLabelPixelOffset","renderable","topTitle","ticks","tickStrings"]),jr.get(e,t,["lastSize","lastAspectRatio","lastTickBounds","axisTextStyle","tickTextStyle","barActor","tmActor"]),jr.getArray(e,t,["boxPosition","boxSize"]),jr.setArray(e,t,["boxPosition","boxSize"],2),t.forceUpdate=!1,t.lastRebuildTime={},jr.obj(t.lastRebuildTime,{mtime:0}),t.lastSize=[-1,-1],t.tmCanvas=document.createElement("canvas"),t.tmContext=t.tmCanvas.getContext("2d"),t._tmAtlas=new Map,t.barMapper=uS.newInstance(),t.barMapper.setInterpolateScalarsBeforeMapping(!0),t.barMapper.setUseLookupTableScalarRange(!0),t.polyData=Pu.newInstance(),t.barMapper.setInputData(t.polyData),t.barActor=Ax.newInstance(),t.barActor.setMapper(t.barMapper),t.tmPolyData=Pu.newInstance(),t.tmMapper=uS.newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmTexture=RE.newInstance({resizable:!0}),t.tmTexture.setInterpolate(!1),t.tmActor=Ax.newInstance({parentProp:e}),t.tmActor.setMapper(t.tmMapper),t.tmActor.addTexture(t.tmTexture),t.barPosition=[0,0],t.barSize=[0,0],t.boxPosition=[.88,-.92],t.boxSize=[.1,1.1],t.lastTickBounds=[],w2(e,t)}),"vtkScalarBarActorHelper");function S2(e,t){t.classHierarchy.push("vtkScalarBarActor"),e.setTickTextStyle=function(n){t.tickTextStyle=m2(m2({},t.tickTextStyle),n),e.modified()},e.setAxisTextStyle=function(n){t.axisTextStyle=m2(m2({},t.axisTextStyle),n),e.modified()},e.resetAutoLayoutToDefault=function(){e.setAutoLayout(b2(0,t))},e.resetGenerateTicksToDefault=function(){e.setGenerateTicks(A2())}}function C2(e){return m2({automated:!0,autoLayout:null,axisLabel:"Scalar Value",barPosition:[0,0],barSize:[0,0],boxPosition:[.88,-.92],boxSize:[.1,1.1],scalarToColors:null,axisTitlePixelOffset:36,axisTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:18,fontFamily:"serif"},tickLabelPixelOffset:14,tickTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:14,fontFamily:"serif"},generateTicks:null,drawNanAnnotation:!0,drawBelowRangeSwatch:!0,drawAboveRangeSwatch:!0},e)}function E2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,C2(n)),t.autoLayout||(t.autoLayout=b2(0,t)),t.generateTicks||(t.generateTicks=A2()),Ax.extend(e,t,n),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),jr.setGet(e,t,["automated","autoLayout","axisTitlePixelOffset","axisLabel","scalarsToColors","tickLabelPixelOffset","generateTicks","drawNanAnnotation","drawBelowRangeSwatch","drawAboveRangeSwatch"]),jr.get(e,t,["axisTextStyle","tickTextStyle"]),jr.getArray(e,t,["barPosition","barSize","boxPosition","boxSize"]),jr.setArray(e,t,["barPosition","barSize","boxPosition","boxSize"],2),S2(e,t)}const O2={newInstance:jr.newInstance(E2,"vtkScalarBarActor"),extend:E2,newScalarBarActorHelper:x2};function T2(e,t){t.classHierarchy.push("vtkOpenGLScalarBarActor"),e.buildPass=function(n){n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.scalarBarActorHelper.getRenderable()||t.scalarBarActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.scalarBarActorHelper.getBarActor()),e.addMissingNode(t.scalarBarActorHelper.getTmActor()),e.removeUnusedNodes())},e.opaquePass=function(e,n){if(e){var r=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,o=t._openGLRenderer.getTiledSizeAndOrigin();t.scalarBarActorHelper.updateAPISpecificData([o.usize,o.vsize],r,t._openGLRenderWindow.getRenderable())}}}var P2={};_P("vtkScalarBarActor",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,P2,n),SP.extend(e,t,n),t.scalarBarActorHelper=O2.newScalarBarActorHelper(),T2(e,t)}),"vtkOpenGLScalarBarActor"));var _2=ar;function I2(e,t){t.classHierarchy.push("vtkOpenGLSkybox"),e.buildPass=function(n){if(n){t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t._openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t._openGLRenderWindow);var r=t._openGLRenderer.getRenderable();t.openGLCamera=t._openGLRenderer.getViewNodeFor(r.getActiveCamera())}},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOpaqueActorCount()}},e.opaquePass=function(n,r){if(n&&!t._openGLRenderer.getSelector()){e.updateBufferObjects(),t.context.depthMask(!0),t._openGLRenderWindow.getShaderCache().readyShaderProgram(t.tris.getProgram()),t.openGLTexture.render(t._openGLRenderWindow);var o=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",o);var i=t._openGLRenderer.getRenderable(),a=t.openGLCamera.getKeyMatrices(i),s=new Float64Array(16);if(Sd(s,a.wcpc),t.tris.getProgram().setUniformMatrix("IMCPCMatrix",s),"box"===t.lastFormat){var c=i.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",c[0],c[1],c[2])}t.tris.getVAO().bind(),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate()}},e.updateBufferObjects=function(){if(!t.tris.getCABO().getElementCount()){for(var e=new Float32Array(12),n=0;n<4;n++)e[3*n]=n%2*2-1,e[3*n+1]=n>1?1:-1,e[3*n+2]=1;var r=Aa.newInstance({numberOfComponents:3,values:e});r.setName("points");var o=new Uint16Array(8);o[0]=3,o[1]=0,o[2]=1,o[3]=3,o[4]=3,o[5]=0,o[6]=3,o[7]=2;var i=Aa.newInstance({numberOfComponents:1,values:o});t.tris.getCABO().createVBO(i,"polys",tx.SURFACE,{points:r,cellOffset:0})}t.renderable.getFormat()!==t.lastFormat&&(t.lastFormat=t.renderable.getFormat(),"box"===t.lastFormat&&t.tris.setProgram(t._openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCPCMatrix;\n varying vec3 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCPCMatrix * gl_Position;\n TexCoords = wpos.xyz/wpos.w;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec3 TexCoords;\n uniform samplerCube sbtexture;\n uniform vec3 camPos;\n void main () {\n // skybox looks from inside out\n // which means we have to adjust\n // our tcoords. Otherwise text would\n // be flipped\n vec3 tc = normalize(TexCoords - camPos);\n if (abs(tc.z) < max(abs(tc.x),abs(tc.y)))\n {\n tc = vec3(1.0, 1.0, -1.0) * tc;\n }\n else\n {\n tc = vec3(-1.0, 1.0, 1.0) * tc;\n }\n gl_FragData[0] = textureCube(sbtexture, tc);\n }","")),"background"===t.lastFormat&&t.tris.setProgram(t._openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCPCMatrix;\n varying vec2 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCPCMatrix * gl_Position;\n TexCoords = vec2(vertexMC.x, vertexMC.y)*0.5 + 0.5;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec2 TexCoords;\n uniform sampler2D sbtexture;\n void main () {\n gl_FragData[0] = texture2D(sbtexture, TexCoords);\n }","")),t.tris.getShaderSourceTime().modified(),t.tris.getVAO().bind(),t.tris.getVAO().addAttributeArray(t.tris.getProgram(),t.tris.getCABO(),"vertexMC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||_2("Error setting vertexMC in shader VAO."));var a=t.renderable.getTextures();a.length||_2("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==a[0]&&(t.openGLTexture.releaseGraphicsResources(t._openGLRenderWindow),t.openGLTexture.setRenderable(a[0]))}}var k2={context:null};_P("vtkSkybox",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k2,n),SP.extend(e,t,n),t.openGLTexture=QP.newInstance(),t.tris=U_.newInstance(),t.keyMatrixTime={},br(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:Ts(new Float64Array(9)),mcwc:wd(new Float64Array(16))},Er(e,t,["context"]),wr(e,t,["activeTextures"]),I2(e,t)})));var D2=ir;function R2(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent();var o=t._openGLRenderer.getAspectRatio(),i=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,a=t._openGLRenderer.getTiledSizeAndOrigin(),s=null;if(t.renderable.getUseZValues()){var c=r.getZBufferTexture(),l=Math.floor(c.getWidth()),u=Math.floor(c.getHeight()),p=t._openGLRenderWindow.getContext();c.bind();var d=r.getFramebuffer();d?d.saveCurrentBindingsAndBuffers():D2("No framebuffer to save/restore");var f=p.createFramebuffer();p.bindFramebuffer(p.FRAMEBUFFER,f),p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,c.getHandle(),0),p.checkFramebufferStatus(p.FRAMEBUFFER)===p.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(l*u*4),p.viewport(0,0,l,u),p.readPixels(0,0,l,u,p.RGBA,p.UNSIGNED_BYTE,s)),d&&d.restorePreviousBindingsAndBuffers(),p.deleteFramebuffer(f)}t.renderable.invokeCallback(t.renderable.getInputData(),i,o,a,s)},e.queryPass=function(e,n){e&&t.renderable.getUseZValues()&&n.requestDepth()}}var N2={};function B2(e,t){t.classHierarchy.push("vtkWebGPUCamera"),e.getProjectionMatrix=function(e,n,r,o){if(wd(e),t.renderable.getParallelProjection()){var i=t.renderable.getParallelScale(),a=i*n,s=i,c=(o[0]-1)*a,l=(o[0]+1)*a,u=(o[1]-1)*s,p=(o[1]+1)*s,d=1/(l-c),f=1/(p-u);e[0]=2*d,e[5]=2*f,e[10]=1/(r[1]-r[0]),e[12]=(l+c)*d,e[13]=(p+u)*f,e[14]=r[1]/(r[1]-r[0])}else{var h,m,g=Math.tan(Math.PI*t.renderable.getViewAngle()/360);!0===t.renderable.getUseHorizontalViewAngle()?(h=r[0]*g,m=r[0]*g/n):(h=r[0]*g*n,m=r[0]*g);var v=(o[0]-1)*h,y=(o[0]+1)*h,b=(o[1]-1)*m,A=(o[1]+1)*m;e[0]=2*r[0]/(y-v),e[5]=2*r[0]/(A-b),e[12]=(v+y)/(y-v),e[13]=(b+A)/(A-b),e[10]=0,e[14]=r[0],e[11]=-1,e[15]=0}},e.convertToOpenGLDepth=function(e){if(t.renderable.getParallelProjection())return 1-e;var n=t.renderable.getClippingRangeByReference(),r=-n[0]/e;return.5*(r=(n[0]+n[1])/(n[1]-n[0])+2*n[0]*n[1]/(r*(n[1]-n[0])))+.5},e.getKeyMatrices=function(n){var r=n.getRenderable(),o=n.getParent();if(Math.max(o.getMTime(),e.getMTime(),r.getMTime(),t.renderable.getMTime(),n.getStabilizedTime())>t.keyMatrixTime.getMTime()){var i=t.renderable.getViewMatrix();yd(t.keyMatrices.normalMatrix,i),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,Sd(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),xd(t.keyMatrices.wcvc,i);var a=n.getStabilizedCenterByReference();Td(t.keyMatrices.scvc,t.keyMatrices.wcvc,a);var s=n.getAspectRatio(),c=t.renderable.getClippingRangeByReference();e.getProjectionMatrix(t.keyMatrices.vcpc,s,c,t.renderable.getWindowCenterByReference()),Od(t.keyMatrices.scpc,t.keyMatrices.vcpc,t.keyMatrices.scvc),Sd(t.keyMatrices.pcsc,t.keyMatrices.scpc),t.keyMatrixTime.modified()}return t.keyMatrices}}_P("vtkPixelSpaceCallbackMapper",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,N2,n),SP.extend(e,t,n),R2(e,t)}),"vtkOpenGLPixelSpaceCallbackMapper"));var M2={keyMatrixTime:null,keyMatrices:null};VN("vtkCamera",jr.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,M2,n),SP.extend(e,t,n),t.keyMatrixTime={},jr.obj(t.keyMatrixTime),t.keyMatrices={normalMatrix:new Float64Array(16),vcpc:new Float64Array(16),pcsc:new Float64Array(16),wcvc:new Float64Array(16),scpc:new Float64Array(16),scvc:new Float64Array(16)},jr.setGet(e,t,["keyMatrixTime"]),B2(e,t)})));var L2=ir,F2="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var computedColor: vec4 = mapperUBO.BackgroundColor;\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n",U2=new Float64Array(16),V2=new Float64Array(16);function j2(e,t){t.classHierarchy.push("vtkWebGPURenderer"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.camera=t.renderable.getActiveCamera(),e.updateLights(),e.prepareNodes(),e.addMissingNode(t.camera),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes(),t.webgpuCamera=e.getViewNodeFor(t.camera),e.updateStabilizedMatrix()}},e.updateStabilizedMatrix=function(){var e=t.camera.getClippingRange(),n=t.camera.getPositionByReference(),r=[],o=[];hc(o,t.camera.getDirectionOfProjectionByReference(),.5*(e[0]+e[1])),ic(r,n,o),jc(o,r,t.stabilizedCenter),Kc(o)/(e[1]-e[0])>t.recenterThreshold&&(t.stabilizedCenter=r,t.stabilizedTime.modified())},e.updateLights=function(){for(var e=0,n=t.renderable.getLightsByReference(),r=0;r0&&e++;return e||(L2("No lights are on, creating one."),t.renderable.createLight()),e},e.updateUBO=function(){var n=t.UBO.getSendTime();if(t._parent.getMTime()>n||e.getMTime()>n||t.camera.getMTime()>n||t.renderable.getMTime()>n){var r,o=t.webgpuCamera.getKeyMatrices(e);t.UBO.setArray("WCVCMatrix",o.wcvc),t.UBO.setArray("SCPCMatrix",o.scpc),t.UBO.setArray("PCSCMatrix",o.pcsc),t.UBO.setArray("SCVCMatrix",o.scvc),t.UBO.setArray("VCPCMatrix",o.vcpc),t.UBO.setArray("WCVCNormals",o.normalMatrix),t.UBO.setValue("LightCount",t.renderable.getLights().length),t.UBO.setValue("MaxEnvironmentMipLevel",null===(r=t.renderable.getEnvironmentTexture())||void 0===r?void 0:r.getMipLevel()),t.UBO.setValue("BackgroundDiffuseStrength",t.renderable.getEnvironmentTextureDiffuseStrength()),t.UBO.setValue("BackgroundSpecularStrength",t.renderable.getEnvironmentTextureSpecularStrength());var i=e.getYInvertedTiledSizeAndOrigin();t.UBO.setArray("viewportSize",[i.usize,i.vsize]),t.UBO.setValue("cameraParallel",t.camera.getParallelProjection());var a=t._parent.getDevice();t.UBO.sendIfNeeded(a)}},e.updateSSBO=function(){for(var n,r=t.renderable.getLights(),o=t.webgpuCamera.getKeyMatrices(e),i="".concat(t.renderable.getMTime()),a=0;a=90?0:2:1,u[d+1]=Math.cos(zo(r[p].getConeAngle())),u[d+2]=Math.cos(zo(r[p].getConeAngle()+r[p].getConeFalloff())),u[d+3]=0}t.SSBO.clearData(),t.SSBO.setNumberOfInstances(r.length),t.SSBO.addEntry("LightPos","vec4"),t.SSBO.addEntry("LightDir","vec4"),t.SSBO.addEntry("LightColor","vec4"),t.SSBO.addEntry("LightData","vec4"),t.SSBO.setAllInstancesFromArray("LightPos",s),t.SSBO.setAllInstancesFromArray("LightDir",c),t.SSBO.setAllInstancesFromArray("LightColor",l),t.SSBO.setAllInstancesFromArray("LightData",u);var h=t._parent.getDevice();t.SSBO.send(h)}t.lightTimeString=i},e.scissorAndViewport=function(t){var n=e.getYInvertedTiledSizeAndOrigin();t.getHandle().setViewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize,0,1),t.getHandle().setScissorRect(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)},e.bindUBO=function(e){e.activateBindGroup(t.bindGroup)},e.opaquePass=function(n){n?(t.renderEncoder.begin(t._parent.getCommandEncoder()),e.updateUBO(),e.updateSSBO()):(e.scissorAndViewport(t.renderEncoder),e.clear(),t.renderEncoder.end())},e.clear=function(){var n;if(!t.renderable.getTransparent()&&!t.suppressClear){var r=t._parent.getDevice();if(!t.clearFSQ){t.clearFSQ=tD.newInstance(),t.clearFSQ.setDevice(r),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(F2);var o=xR.newInstance({label:"mapperUBO"});o.addEntry("FSQMatrix","mat4x4"),o.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(o),t.backgroundTex=t.renderable.getEnvironmentTexture()}if("clearfsqwithtexture"!==t.clearFSQ.getPipelineHash()&&t.renderable.getUseEnvironmentTextureAsBackground()&&null!==(n=t.backgroundTex)&&void 0!==n&&n.getImageLoaded()){t.clearFSQ.setFragmentShaderTemplate("\nfn vecToRectCoord(dir: vec3) -> vec2 {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2 = vec2(0.0);\n\n out.x = atan2(dir.z, dir.x) / tau;\n out.x += 0.5;\n\n var phix: f32 = length(vec2(dir.x, dir.z));\n out.y = atan2(dir.y, phix) / pi + 0.5;\n\n return out;\n}\n\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var tcoord: vec4 = vec4(input.vertexVC.xy, -1, 1);\n var V: vec4 = normalize(mapperUBO.FSQMatrix * tcoord); // vec2((input.tcoordVS.x - 0.5) * 2, -(input.tcoordVS.y - 0.5) * 2);\n // textureSampleLevel gets rid of some ugly artifacts\n var background = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, vecToRectCoord(V.xyz), 0.0);\n var computedColor: vec4 = vec4(background.rgb, 1);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n");var i=xR.newInstance({label:"mapperUBO"});i.addEntry("FSQMatrix","mat4x4"),i.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(i);var a=r.getTextureManager().getTextureForVTKTexture(t.backgroundTex);if(a.getReady()){var s=a.createView("EnvironmentTexture");t.clearFSQ.setTextureViews([s]),t.backgroundTexLoaded=!0;var c=t.backgroundTex.getInterpolate()?"linear":"nearest";s.addSampler(r,{addressModeU:"repeat",addressModeV:"clamp-to-edge",addressModeW:"repeat",minFilter:c,magFilter:c,mipmapFilter:"linear"})}t.clearFSQ.setPipelineHash("clearfsqwithtexture")}else if("clearfsqwithtexture"===t.clearFSQ.getPipelineHash()&&!t.renderable.getUseEnvironmentTextureAsBackground()){t.clearFSQ=tD.newInstance(),t.clearFSQ.setDevice(r),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(F2);var l=xR.newInstance({label:"mapperUBO"});l.addEntry("FSQMatrix","mat4x4"),l.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(l)}var u=t.webgpuCamera.getKeyMatrices(e),p=t.renderable.getBackgroundByReference();t.clearFSQ.getUBO().setArray("BackgroundColor",p),xd(V2,u.normalMatrix),df(U2,u.scvc,u.pcsc),df(U2,V2,U2),t.clearFSQ.getUBO().setArray("FSQMatrix",U2),t.clearFSQ.getUBO().sendIfNeeded(r),t.clearFSQ.prepareAndDraw(t.renderEncoder)}},e.translucentPass=function(n){n?t.renderEncoder.begin(t._parent.getCommandEncoder()):(e.scissorAndViewport(t.renderEncoder),t.renderEncoder.end())},e.volumeDepthRangePass=function(n){n?t.renderEncoder.begin(t._parent.getCommandEncoder()):(e.scissorAndViewport(t.renderEncoder),t.renderEncoder.end())},e.getAspectRatio=function(){var e=t._parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.convertToOpenGLDepth=function(e){return t.webgpuCamera.convertToOpenGLDepth(e)},e.getYInvertedTiledSizeAndOrigin=function(){var n=e.getTiledSizeAndOrigin(),r=t._parent.getSizeByReference();return n.lowerLeftV=r[1]-n.vsize-n.lowerLeftV,n},e.getTiledSizeAndOrigin=function(){var e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=e[0]-n[0],o=e[1]-n[1],i=t._parent.normalizedDisplayToDisplay(r,o),a=Math.round(i[0]),s=Math.round(i[1]),c=e[2]-n[0],l=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(c,l),p=Math.round(u[0])-a,d=Math.round(u[1])-s;return p<0&&(p=0),d<0&&(d=0),{usize:p,vsize:d,lowerLeftU:a,lowerLeftV:s}},e.getPropFromID=function(e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,G2,n),SP.extend(e,t,n),t.UBO=xR.newInstance({label:"rendererUBO"}),t.UBO.addEntry("WCVCMatrix","mat4x4"),t.UBO.addEntry("SCPCMatrix","mat4x4"),t.UBO.addEntry("PCSCMatrix","mat4x4"),t.UBO.addEntry("SCVCMatrix","mat4x4"),t.UBO.addEntry("VCPCMatrix","mat4x4"),t.UBO.addEntry("WCVCNormals","mat4x4"),t.UBO.addEntry("viewportSize","vec2"),t.UBO.addEntry("LightCount","i32"),t.UBO.addEntry("MaxEnvironmentMipLevel","f32"),t.UBO.addEntry("BackgroundDiffuseStrength","f32"),t.UBO.addEntry("BackgroundSpecularStrength","f32"),t.UBO.addEntry("cameraParallel","u32"),t.SSBO=PR.newInstance({label:"rendererLightSSBO"}),t.lightTimeString="",t.bindGroup=Sk.newInstance({label:"rendererBG"}),t.bindGroup.setBindables([t.UBO,t.SSBO]),t.tmpMat4=wd(new Float64Array(16)),t.stabilizedTime={},br(t.stabilizedTime,{mtime:0}),wr(e,t,["bindGroup","stabilizedTime"]),Or(e,t,["stabilizedCenter"]),Er(e,t,["renderEncoder","selector","suppressClear","UBO"]),j2(e,t)}),"vtkWebGPURenderer"));var z2=qw.CoordinateSystem;function W2(e,t){t.classHierarchy.push("vtkWebGPUActor"),e.buildPass=function(n){n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t.WebGPURenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t.WebGPURenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.getBufferShift=function(n){return e.getKeyMatrices(n),t.bufferShift},e.getKeyMatrices=function(e){if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.renderable.computeMatrix();var n=t.renderable.getMatrix();t.bufferShift[0]=n[3],t.bufferShift[1]=n[7],t.bufferShift[2]=n[11];var r=e.getStabilizedCenterByReference();t.renderable.getCoordinateSystem()===z2.WORLD&&(t.bufferShift[0]-=r[0],t.bufferShift[1]-=r[1],t.bufferShift[2]-=r[2]),xd(t.keyMatrices.bcwc,n),t.renderable.getIsIdentity()?wd(t.keyMatrices.normalMatrix):(yd(t.keyMatrices.normalMatrix,t.keyMatrices.bcwc),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,Sd(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),xd(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),Td(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===z2.WORLD?Td(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]):yd(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}var H2={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};VN("vtkActor",jr.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,H2,n),SP.extend(e,t,n),t.keyMatricesTime={},jr.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},jr.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],W2(e,t)})));var K2=qw.CoordinateSystem;function Y2(e,t){t.classHierarchy.push("vtkWebGPUActor2D"),e.buildPass=function(n){n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t.WebGPURenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t.WebGPURenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.getBufferShift=function(n){return e.getKeyMatrices(n),t.bufferShift},e.getKeyMatrices=function(e){if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.bufferShift[0]=0,t.bufferShift[1]=0,t.bufferShift[2]=0;var n=e.getStabilizedCenterByReference();t.renderable.getCoordinateSystem()===K2.WORLD&&(t.bufferShift[0]-=n[0],t.bufferShift[1]-=n[1],t.bufferShift[2]-=n[2]),wd(t.keyMatrices.bcwc),wd(t.keyMatrices.normalMatrix),Td(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===K2.WORLD?Td(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-n[0],-n[1],-n[2]]):yd(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}var X2={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};function q2(e,t){t.classHierarchy.push("vtkWebGPUCubeAxesActor"),e.buildPass=function(n){n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.CubeAxesActorHelper.getRenderable()||t.CubeAxesActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.CubeAxesActorHelper.getTmActor()),e.addMissingNode(t.renderable.getGridActor()),e.removeUnusedNodes())},e.opaquePass=function(e,n){if(e){var r=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,o=t.WebGPURenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([o.usize,o.vsize],r,t.WebGPURenderWindow.getRenderable())}}}VN("vtkActor2D",jr.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,X2,n),SP.extend(e,t,n),t.keyMatricesTime={},jr.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},jr.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],Y2(e,t)})));var Q2={};function J2(e){return J2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J2(e)}function Z2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $2(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==J2(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==J2(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===J2(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}VN("vtkCubeAxesActor",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Q2,n),SP.extend(e,t,n),t.CubeAxesActorHelper=f1.newCubeAxesActorHelper(),q2(e,t)}),"vtkWebGPUCubeAxesActor"));var e3=n2.DisplayLocation;function t3(e,t){t.classHierarchy.push("vtkProperty2D"),e.setDisplayLocationToBackground=function(){return e.setDisplayLocation(e3.BACKGROUND)},e.setDisplayLocationToForeground=function(){return e.setDisplayLocation(e3.FOREGROUND)},e.setRepresentationToWireframe=function(){return e.setRepresentation(tx.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(tx.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(tx.POINTS)},e.getRepresentationAsString=function(){return jr.enumToString(tx,t.representation)}}var n3={color:[1,1,1],opacity:1,pointSize:1,lineWidth:1,representation:tx.SURFACE,displayLocation:e3.FOREGROUND};function r3(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,n3,n),jr.obj(e,t),jr.setGet(e,t,["opacity","lineWidth","pointSize","displayLocation","representation"]),jr.setGetArray(e,t,["color"],3),t3(e,t)}const o3=function(e){for(var t=1;t = vertexBC;\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Select::Impl\n\n //VTK::Position::Impl\n\n return output;\n}\n",d3='\nstruct PBRData {\n diffuse: vec3,\n specular: vec3,\n}\n\n// Dot product with the max already in it\nfn mdot(a: vec3, b: vec3) -> f32 {\n return max(0.0, dot(a, b));\n}\n// Dot product with a max in it that does not allow for negative values\n// Physically based rendering is accurate as long as normals are accurate,\n// however this is pretty often not the case. In order to prevent negative\n// values from ruining light calculations and creating zones of zero light,\n// this remapping is used, which smoothly clamps the dot product between\n// zero and one while still maintaining a good amount of accuracy.\nfn cdot(a: vec3, b: vec3) -> f32 {\n var d: f32 = max(0.0, dot(a, b));\n d = pow((d + 1.0) / 2.0, 2.6);\n return d;\n}\n\n// Lambertian diffuse model\nfn lambertDiffuse(base: vec3, N: vec3, L: vec3) -> vec3 {\n var pi: f32 = 3.14159265359; \n var NdotL: f32 = mdot(N, L);\n NdotL = pow(NdotL, 1.5);\n return (base/pi)*NdotL;\n}\n\n// Yasuhiro Fujii improvement on the Oren-Nayar model\n// https://mimosa-pudica.net/improved-oren-nayar.html\n// p is surface color, o is roughness\nfn fujiiOrenNayar(p: vec3, o: f32, N: vec3, L: vec3, V: vec3) -> vec3 {\n var invpi: f32 = 0.31830988618; // 1/pi\n\n var o2 = o*o;\n var NdotL: f32 = mdot(N, L);\n NdotL = pow(NdotL, 1.5); // Less physically accurate, but hides the "seams" between lights better\n\n var NdotV: f32 = mdot(N, V);\n var LdotV: f32 = mdot(L, V);\n\n var s: f32 = LdotV - NdotL*NdotV;\n var t: f32 = mix(1.0, max(NdotL, NdotV), step(0.0, s)); // Mix with step is the equivalent of an if statement\n var A: vec3 = 0.5*(o2 / (o2 + 0.33)) + 0.17*p*(o2 / (o2 + 0.13));\n A = invpi*(1 - A);\n var B: f32 = 0.45*(o2 / (o2 + 0.09));\n B = invpi*B;\n\n return p*NdotL*(A + B*(s/t));\n}\n\n// Fresnel portion of BRDF (IOR only, simplified)\nfn schlickFresnelIOR(V: vec3, N: vec3, ior: f32, k: f32) -> f32 {\n var NdotV: f32 = mdot(V, N);\n var F0: f32 = (pow((ior - 1.0), 2.0) + k*k) / (pow((ior + 1.0), 2.0) + k*k); // This takes into account the roughness, which the other one does not\n return F0 + (1.0 - F0) * pow((1.0-NdotV), 5.0);\n}\n\n// Fresnel portion of BRDF (Color ior, better)\nfn schlickFresnelRGB(V: vec3, N: vec3, F0: vec3) -> vec3 {\n var NdotV: f32 = mdot(V, N);\n return F0 + (1.0 - F0) * pow((1-NdotV), 5.0);\n}\n\n// Normal portion of BRDF\n// https://learnopengl.com/PBR/Theory\n// Trowbridge-Reitz GGX functions: normal, halfway, roughness^2\nfn trGGX(N: vec3, H: vec3, a: f32) -> f32 {\n var pi: f32 = 3.14159265359; \n\n var a2: f32 = a*a;\n var NdotH = mdot(N, H);\n var NdotH2 = NdotH*NdotH;\n \n var denom: f32 = NdotH2 * (a2 - 1.0) + 1.0;\n\n return a2 / max((pi*denom*denom), 0.000001);\n}\n\n// A VERY bad approximation of anisotropy. Real anisotropic calculations require tangent and bitangent\nfn anisotrophicTrGGX(N: vec3, H: vec3, O: vec3, s: f32, a: f32) -> f32 {\n var Op: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(O) * s, 0.)).xyz;\n\n var ggx1: f32 = trGGX(N + Op*s, H, a);\n var ggx2: f32 = trGGX(N - Op*s, H, a);\n return (0.5 * ggx1 + 0.5 * ggx2);\n}\n\n// Geometry portion of BRDF\nfn schlickGGX(N: vec3, X: vec3, k: f32) -> f32 {\n var NdotX = cdot(N, X);\n return NdotX / max(0.000001, (NdotX*(1.0-k) + k));\n}\n\nfn smithSurfaceRoughness(N: vec3, V: vec3, L: vec3, k: f32) -> f32 {\n var ggx1: f32 = min(1.0, schlickGGX(N, V, k));\n var ggx2: f32 = min(1.0, schlickGGX(N, L, k));\n return ggx1*ggx2;\n}\n\n// BRDF Combination\nfn cookTorrance(D: f32, F: f32, G: f32, N: vec3, V: vec3, L: vec3) -> f32 {\n var num: f32 = D*F*G;\n var denom: f32 = 4*cdot(V, N)*cdot(L, N);\n\n return num / max(denom, 0.000001);\n}\n\n// Different lighting calculations for different light sources\nfn calcDirectionalLight(N: vec3, V: vec3, ior: f32, roughness: f32, metallic: f32, direction: vec3, color: vec3, base: vec3) -> PBRData { \n var L: vec3 = normalize(direction); // Light Vector\n var H: vec3 = normalize(L + V); // Halfway Vector\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2;\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1.0, G, N, V, L); // Fresnel term is replaced with 1 because it is added later\n var incoming: vec3 = color;\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5);\n\n var specular: vec3 = brdf*incoming*angle;\n // Oren-Nayar gives a clay-like effect when fully rough which some people may not want, so it might be better to give a separate\n // control property for the diffuse vs specular roughness\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V); \n // Stores the specular and diffuse separately to allow for finer post processing\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// TODO: find some way to reduce the number of arguments going in here\nfn calcPointLight(N: vec3, V: vec3, fragPos: vec3, ior: f32, roughness: f32, metallic: f32, position: vec3, color: vec3, base: vec3) -> PBRData {\n var L: vec3 = normalize(position - fragPos); // Light Vector\n var H: vec3 = normalize(L + V); // Halfway Vector\n var dist = distance(position, fragPos);\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2.0; // could also be pow(alpha + 1.0, 2) / 8\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1.0, G, N, V, L);\n var incoming: vec3 = color * (1.0 / (dist*dist));\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5); // Smoothing factor makes it less accurate, but reduces ugly "seams" bewteen light sources\n\n var specular: vec3 = brdf*incoming*angle;\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V);\n\n // Stores the specular and diffuse separately to allow for finer post processing\n // Could also be done (propably more properly) with a struct\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// For a reason unknown to me, spheres dont seem to behave propperly with head-on spot lights\nfn calcSpotLight(N: vec3, V: vec3, fragPos: vec3, ior: f32, roughness: f32, metallic: f32, position: vec3, direction: vec3, cones: vec2, color: vec3, base: vec3) -> PBRData {\n var L: vec3 = normalize(position - fragPos);\n var H: vec3 = normalize(L + V); // Halfway Vector\n var dist = distance(position, fragPos);\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2.0; // could also be pow(alpha + 1.0, 2) / 8\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1.0, G, N, V, L);\n \n // Cones.x is the inner phi and cones.y is the outer phi\n var theta: f32 = mdot(normalize(direction), L);\n var epsilon: f32 = cones.x - cones.y;\n var intensity: f32 = (theta - cones.y) / epsilon;\n intensity = clamp(intensity, 0.0, 1.0);\n intensity /= dist*dist;\n\n var incoming: vec3 = color * intensity;\n\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5); // Smoothing factor makes it less accurate, but reduces ugly "seams" bewteen light sources\n\n var specular: vec3 = brdf*incoming*angle;\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V);\n\n // Stores the specular and diffuse separately to allow for finer post processing\n // Could also be done (propably more properly) with a struct\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// Environment mapping stuff\n// Takes in a vector and converts it to an equivalent coordinate in a rectilinear texture. Should be replaced with cubemaps at some point\nfn vecToRectCoord(dir: vec3) -> vec2 {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2 = vec2(0.0);\n\n out.x = atan2(dir.z, dir.x) / tau;\n out.x += 0.5;\n\n var phix: f32 = length(vec2(dir.x, dir.z));\n out.y = atan2(dir.y, phix) / pi + 0.5;\n\n return out;\n}\n\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::TCoord::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n//VTK::Select::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : fragmentOutput;\n\n // Temporary ambient, diffuse, and opacity\n var ambientColor: vec4 = mapperUBO.AmbientColor;\n var diffuseColor: vec4 = mapperUBO.DiffuseColor;\n var opacity: f32 = mapperUBO.Opacity;\n\n // This should be declared somewhere else\n var _diffuseMap: vec4 = vec4(1.0);\n var _roughnessMap: vec4 = vec4(1.0);\n var _metallicMap: vec4 = vec4(1.0);\n var _normalMap: vec4 = vec4(0.0, 0.0, 1.0, 0.0); // normal map was setting off the normal vector detection in fragment\n var _ambientOcclusionMap: vec4 = vec4(1.);\n var _emissionMap: vec4 = vec4(0.);\n\n //VTK::Color::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Normal::Impl\n\n var computedColor: vec4 = vec4(diffuseColor.rgb, 1.0);\n\n //VTK::Light::Impl\n\n //VTK::Select::Impl\n\n if (computedColor.a == 0.0) { discard; };\n\n //VTK::Position::Impl\n\n //VTK::RenderEncoder::Impl\n\n return output;\n}\n';function f3(e){return e.indexOf("edge")>=0}function h3(e,t){t.classHierarchy.push("vtkWebGPUCellArrayMapper"),e.buildPass=function(n){n&&(t.is2D?(t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor2D"),t.forceZValue=!0):(t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor"),t.forceZValue=!1),t.coordinateSystem=t.WebGPUActor.getRenderable().getCoordinateSystem(),t.useRendererMatrix=t.coordinateSystem!==l3.DISPLAY,t.WebGPURenderer=t.WebGPUActor.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.device=t.WebGPURenderWindow.getDevice())},e.translucentPass=function(n){n&&(e.prepareToDraw(t.WebGPURenderer.getRenderEncoder()),t.renderEncoder.registerDrawCallback(t.pipeline,e.draw))},e.opaquePass=function(n){n&&(e.prepareToDraw(t.WebGPURenderer.getRenderEncoder()),t.renderEncoder.registerDrawCallback(t.pipeline,e.draw))},e.updateUBO=function(){var n=t.WebGPUActor.getRenderable().getProperty(),r=t.UBO.getSendTime();if(e.getMTime()>r||n.getMTime()>r||t.renderable.getMTime()>r){var o,i=t.WebGPUActor.getKeyMatrices(t.WebGPURenderer);if(t.UBO.setArray("BCWCMatrix",i.bcwc),t.UBO.setArray("BCSCMatrix",i.bcsc),t.UBO.setArray("MCWCNormals",i.normalMatrix),t.is2D){t.UBO.setValue("ZValue",t.WebGPUActor.getRenderable().getProperty().getDisplayLocation()===u3.FOREGROUND?1:0);var a=n.getColorByReference();t.UBO.setValue("AmbientIntensity",1),t.UBO.setArray("DiffuseColor",[a[0],a[1],a[2],1]),t.UBO.setValue("DiffuseIntensity",0),t.UBO.setValue("SpecularIntensity",0)}else{var s=n.getAmbientColorByReference();t.UBO.setValue("AmbientIntensity",n.getAmbient()),t.UBO.setArray("AmbientColor",[s[0],s[1],s[2],1]),t.UBO.setValue("DiffuseIntensity",n.getDiffuse()),s=n.getDiffuseColorByReference(),t.UBO.setArray("DiffuseColor",[s[0],s[1],s[2],1]),t.UBO.setValue("Roughness",n.getRoughness()),t.UBO.setValue("BaseIOR",n.getBaseIOR()),t.UBO.setValue("Metallic",n.getMetallic()),t.UBO.setValue("NormalStrength",n.getNormalStrength()),t.UBO.setValue("Emission",n.getEmission()),t.UBO.setValue("SpecularIntensity",n.getSpecular()),s=n.getSpecularColorByReference(),t.UBO.setArray("SpecularColor",[s[0],s[1],s[2],1])}var c=null===(o=n.getEdgeColorByReference)||void 0===o?void 0:o.call(n);c&&t.UBO.setArray("EdgeColor",[c[0],c[1],c[2],1]),t.UBO.setValue("LineWidth",n.getLineWidth()),t.UBO.setValue("Opacity",n.getOpacity()),t.UBO.setValue("PropID",t.WebGPUActor.getPropID());var l=t.WebGPURenderWindow.getDevice();t.UBO.sendIfNeeded(l)}},e.haveWideLines=function(){var e=t.WebGPUActor.getRenderable(),n=e.getProperty().getRepresentation();return!(e.getProperty().getLineWidth()<=1)&&t.primitiveType!==a3.Verts&&(t.primitiveType!==a3.Triangles&&t.primitiveType!==a3.TriangleStrips||n===s3.WIREFRAME)},e.replaceShaderPosition=function(n,r,o){var i=r.getShaderDescription("vertex");i.addBuiltinOutput("vec4","@builtin(position) Position"),i.hasOutput("vertexVC")||i.addOutput("vec4","vertexVC");var a=i.getCode();t.useRendererMatrix?(a=bk.substitute(a,"//VTK::Position::Impl",[" var pCoord: vec4 = rendererUBO.SCPCMatrix*mapperUBO.BCSCMatrix*vertexBC;"," output.vertexVC = rendererUBO.SCVCMatrix * mapperUBO.BCSCMatrix * vec4(vertexBC.xyz, 1.0);","//VTK::Position::Impl"]).result,t.forceZValue&&(a=bk.substitute(a,"//VTK::Position::Impl",["pCoord = vec4(pCoord.xyz/pCoord.w, 1.0);","pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)):(a=bk.substitute(a,"//VTK::Position::Impl",[" var pCoord: vec4 = mapperUBO.BCSCMatrix*vertexBC;"," pCoord.x = 2.0* pCoord.x / rendererUBO.viewportSize.x - 1.0;"," pCoord.y = 2.0* pCoord.y / rendererUBO.viewportSize.y - 1.0;"," pCoord.z = 0.5 - 0.5 * pCoord.z;","//VTK::Position::Impl"]).result,t.forceZValue&&(a=bk.substitute(a,"//VTK::Position::Impl",[" pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)),e.haveWideLines()&&(i.addBuiltinInput("u32","@builtin(instance_index) instanceIndex"),a=bk.substitute(a,"//VTK::Position::Impl",[" var tmpPos: vec4 = pCoord;"," var numSteps: f32 = ceil(mapperUBO.LineWidth - 1.0);"," var offset: f32 = (mapperUBO.LineWidth - 1.0) * (f32(input.instanceIndex / 2u) - numSteps/2.0) / numSteps;"," var tmpPos2: vec3 = tmpPos.xyz / tmpPos.w;"," tmpPos2.x = tmpPos2.x + 2.0 * (f32(input.instanceIndex) % 2.0) * offset / rendererUBO.viewportSize.x;"," tmpPos2.y = tmpPos2.y + 2.0 * (f32(input.instanceIndex + 1u) % 2.0) * offset / rendererUBO.viewportSize.y;"," tmpPos2.z = min(1.0, tmpPos2.z + 0.00001);"," pCoord = vec4(tmpPos2.xyz * tmpPos.w, tmpPos.w);","//VTK::Position::Impl"]).result),a=bk.substitute(a,"//VTK::Position::Impl",[" output.Position = pCoord;"]).result,i.setCode(a)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderNormal=function(e,n,r){var o=r.getBuffer("normalMC"),i=t.WebGPUActor.getRenderable();if(o){var a=n.getShaderDescription("vertex");a.hasOutput("normalVC")||a.addOutput("vec3","normalVC",o.getArrayInformation()[0].interpolation),a.hasOutput("tangentVC")||a.addOutput("vec3","tangentVC",o.getArrayInformation()[0].interpolation),a.hasOutput("bitangentVC")||a.addOutput("vec3","bitangentVC",o.getArrayInformation()[0].interpolation);var s=a.getCode();s=bk.substitute(s,"//VTK::Normal::Impl",[" output.normalVC = normalize((rendererUBO.WCVCNormals * mapperUBO.MCWCNormals * normalMC).xyz);"," var c1: vec3 = cross(output.normalVC, vec3(0, 0, 1));"," var c2: vec3 = cross(output.normalVC, vec3(0, 1, 0));"," var tangent: vec3 = mix(c1, c2, distance(c1, c2));"," output.tangentVC = normalize(tangent);"," output.bitangentVC = normalize(cross(output.normalVC, tangent));"]).result,a.setCode(s);var c=n.getShaderDescription("fragment");s=c.getCode(),s=i.getProperty().getNormalTexture()?bk.substitute(s,"//VTK::Normal::Impl",[" var normal: vec3 = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," var tangent: vec3 = input.tangentVC;"," var bitangent: vec3 = input.bitangentVC;"," var TCVCMatrix: mat3x3 = mat3x3("," tangent.x, bitangent.x, normal.x,"," tangent.y, bitangent.y, normal.y,"," tangent.z, bitangent.z, normal.z,"," );"," var mappedNormal: vec3 = TCVCMatrix * (_normalMap.xyz * 2 - 1);"," normal = mix(normal, mappedNormal, mapperUBO.NormalStrength);"," normal = normalize(normal);"]).result:bk.substitute(s,"//VTK::Normal::Impl",[" var normal: vec3 = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," normal = normalize(normal);"]).result,c.setCode(s)}},t.shaderReplacements.set("replaceShaderNormal",e.replaceShaderNormal),e.replaceShaderLight=function(e,n,r){if(!e.includes("sel")){var o=n.getShaderDescription("vertex");o.hasOutput("vertexVC")||o.addOutput("vec4","vertexVC");var i=t.WebGPURenderer.getRenderable(),a=n.getShaderDescription("fragment"),s=a.getCode();if(!s.includes("var normal:")||!t.useRendererMatrix||f3(e)||t.is2D||e.includes("sel"))s=bk.substitute(s,"//VTK::Light::Impl",[" var diffuse: vec3 = diffuseColor.rgb;"," var specular: vec3 = mapperUBO.SpecularColor.rgb * mapperUBO.SpecularColor.a;"," computedColor = vec4(diffuse * _diffuseMap.rgb, mapperUBO.Opacity);"]).result,a.setCode(s);else{var c,l=[" var pi: f32 = 3.14159265359;"," var fragPos: vec3 = vec3(input.vertexVC.xyz);"," var V: vec3 = mix(normalize(-fragPos), vec3(0, 0, 1), f32(rendererUBO.cameraParallel)); // View Vector"," var baseColor: vec3 = _diffuseMap.rgb * diffuseColor.rgb;"," var roughness: f32 = max(0.000001, mapperUBO.Roughness * _roughnessMap.r);"," var metallic: f32 = mapperUBO.Metallic * _metallicMap.r;"," var alpha: f32 = roughness*roughness;"," var ior: f32 = mapperUBO.BaseIOR;"," var k: f32 = alpha*alpha / 2;"," var diffuse: vec3 = vec3(0.);"," var specular: vec3 = vec3(0.);"," var emission: vec3 = _emissionMap.rgb * mapperUBO.Emission;"," {"," var i: i32 = 0;"," loop {"," if !(i < rendererUBO.LightCount) { break; }"," switch (i32(rendererLightSSBO.values[i].LightData.x)) {"," // Point Light"," case 0 {"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3 = (rendererLightSSBO.values[i].LightPos).xyz;"," var calculated: PBRData = calcPointLight(normal, V, fragPos, ior, roughness, metallic, pos, color, baseColor);"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," // Directional light"," case 1 {"," var dir: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var calculated: PBRData = calcDirectionalLight(normal, V, ior, roughness, metallic, dir, color, baseColor); // diffuseColor.rgb needs to be fixed with a more dynamic diffuse color"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," // Spot Light"," case 2 {"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3 = (rendererLightSSBO.values[i].LightPos).xyz;"," var dir: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var cones: vec2 = vec2(rendererLightSSBO.values[i].LightData.y, rendererLightSSBO.values[i].LightData.z);"," var calculated: PBRData = calcSpotLight(normal, V, fragPos, ior, roughness, metallic, pos, dir, cones, color, baseColor);"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," default { continue; }"," }"," continuing { i++; }"," }"," }"," var fresnel: f32 = schlickFresnelIOR(V, normal, ior, k); // Fresnel"," fresnel = min(1.0, fresnel);"," // This could be controlled with its own variable (that isnt base color) for better artistic control"," var fresnelMetallic: vec3 = schlickFresnelRGB(V, normal, baseColor); // Fresnel for metal, takes color into account"," var kS: vec3 = mix(vec3(fresnel), fresnelMetallic, metallic);"," kS = min(vec3(1.0), kS);"," var kD: vec3 = (1.0 - kS) * (1.0 - metallic);"," var PBR: vec3 = mapperUBO.DiffuseIntensity*kD*diffuse + kS*specular;"," PBR += emission;"," computedColor = vec4(PBR, mapperUBO.Opacity);"];null!==(c=i.getEnvironmentTexture())&&void 0!==c&&c.getImageLoaded()&&l.push(" // To get diffuse IBL, the texture is sampled with normals in worldspace"," var diffuseIBLCoords: vec3 = (transpose(rendererUBO.WCVCNormals) * vec4(normal, 1.)).xyz;"," var diffuseCoords: vec2 = vecToRectCoord(diffuseIBLCoords);"," // To get specular IBL, the texture is sampled as the worldspace reflection between the normal and view vectors"," // Reflections are first calculated in viewspace, then converted to worldspace to sample the environment"," var VreflN: vec3 = normalize(reflect(-V, normal));"," var reflectionIBLCoords = (transpose(rendererUBO.WCVCNormals) * vec4(VreflN, 1.)).xyz;"," var specularCoords: vec2 = vecToRectCoord(reflectionIBLCoords);"," var diffuseIBL = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, diffuseCoords, rendererUBO.MaxEnvironmentMipLevel);"," var level = roughness * rendererUBO.MaxEnvironmentMipLevel;"," var specularIBL = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, specularCoords, level);"," var specularIBLContribution: vec3 = specularIBL.rgb*rendererUBO.BackgroundSpecularStrength;"," computedColor += vec4(specularIBLContribution*kS, 0);"," var diffuseIBLContribution: vec3 = diffuseIBL.rgb*rendererUBO.BackgroundDiffuseStrength;"," diffuseIBLContribution *= baseColor * _ambientOcclusionMap.rgb;"," computedColor += vec4(diffuseIBLContribution*kD, 0);"),s=bk.substitute(s,"//VTK::Light::Impl",l).result,a.setCode(s)}}},t.shaderReplacements.set("replaceShaderLight",e.replaceShaderLight),e.replaceShaderColor=function(e,t,n){if(f3(e)){var r=t.getShaderDescription("fragment"),o=r.getCode();return o=bk.substitute(o,"//VTK::Color::Impl",["ambientColor = mapperUBO.EdgeColor;","diffuseColor = mapperUBO.EdgeColor;"]).result,void r.setCode(o)}var i=n.getBuffer("colorVI");if(i){var a=t.getShaderDescription("vertex");a.addOutput("vec4","color",i.getArrayInformation()[0].interpolation);var s=a.getCode();s=bk.substitute(s,"//VTK::Color::Impl",[" output.color = colorVI;"]).result,a.setCode(s);var c=t.getShaderDescription("fragment");s=c.getCode(),s=bk.substitute(s,"//VTK::Color::Impl",["ambientColor = input.color;","diffuseColor = input.color;","opacity = mapperUBO.Opacity * input.color.a;"]).result,c.setCode(s)}},t.shaderReplacements.set("replaceShaderColor",e.replaceShaderColor),e.replaceShaderTCoord=function(e,n,r){var o,i,a,s,c,l,u,p,d,f,h,m,g,v,y,b,A,w;if(r.hasAttribute("tcoord")){var x=n.getShaderDescription("vertex"),S=r.getBuffer("tcoord"),C=Bk(S.getArrayInformation()[0].format),E=x.getCode();x.addOutput("vec".concat(C,""),"tcoordVS"),E=bk.substitute(E,"//VTK::TCoord::Impl",[" output.tcoordVS = tcoord;"]).result,x.setCode(E);var O=n.getShaderDescription("fragment");E=O.getCode();var T,P,_=t.WebGPUActor.getRenderable(),I=function(e){return!!e&&e.getDimensionality()===C},k=[];(null!==(o=(i=_.getProperty()).getDiffuseTexture)&&void 0!==o&&null!==(a=o.call(i))&&void 0!==a&&a.getImageLoaded()||_.getTextures()[0]||t.colorTexture)&&(I(null===(T=(P=_.getProperty()).getDiffuseTexture)||void 0===T?void 0:T.call(P))||I(_.getTextures()[0])||I(t.colorTexture))&&k.push("_diffuseMap = textureSample(DiffuseTexture, DiffuseTextureSampler, input.tcoordVS);"),null!==(s=(c=_.getProperty()).getRoughnessTexture)&&void 0!==s&&null!==(l=s.call(c))&&void 0!==l&&l.getImageLoaded()&&I(_.getProperty().getRoughnessTexture())&&k.push("_roughnessMap = textureSample(RoughnessTexture, RoughnessTextureSampler, input.tcoordVS);"),null!==(u=(p=_.getProperty()).getMetallicTexture)&&void 0!==u&&null!==(d=u.call(p))&&void 0!==d&&d.getImageLoaded()&&I(_.getProperty().getMetallicTexture())&&k.push("_metallicMap = textureSample(MetallicTexture, MetallicTextureSampler, input.tcoordVS);"),null!==(f=(h=_.getProperty()).getNormalTexture)&&void 0!==f&&null!==(m=f.call(h))&&void 0!==m&&m.getImageLoaded()&&I(_.getProperty().getNormalTexture())&&k.push("_normalMap = textureSample(NormalTexture, NormalTextureSampler, input.tcoordVS);"),null!==(g=(v=_.getProperty()).getAmbientOcclusionTexture)&&void 0!==g&&null!==(y=g.call(v))&&void 0!==y&&y.getImageLoaded()&&I(_.getProperty().getAmbientOcclusionTexture())&&k.push("_ambientOcclusionMap = textureSample(AmbientOcclusionTexture, AmbientOcclusionTextureSampler, input.tcoordVS);"),null!==(b=(A=_.getProperty()).getEmissionTexture)&&void 0!==b&&null!==(w=b.call(A))&&void 0!==w&&w.getImageLoaded()&&I(_.getProperty().getEmissionTexture())&&k.push("_emissionMap = textureSample(EmissionTexture, EmissionTextureSampler, input.tcoordVS);"),E=bk.substitute(E,"//VTK::TCoord::Impl",k).result,O.setCode(E)}},t.shaderReplacements.set("replaceShaderTCoord",e.replaceShaderTCoord),e.replaceShaderSelect=function(e,t,n){if(e.includes("sel")){var r=t.getShaderDescription("fragment"),o=r.getCode();o=bk.substitute(o,"//VTK::Select::Impl",[" var compositeID: u32 = 0u;"]).result,r.setCode(o)}},t.shaderReplacements.set("replaceShaderSelect",e.replaceShaderSelect),e.getUsage=function(e,t){return e===s3.POINTS||t===a3.Points?i3.Verts:t===a3.Lines?i3.Lines:e===s3.WIREFRAME?t===a3.Triangles?i3.LinesFromTriangles:i3.LinesFromStrips:t===a3.Triangles?i3.Triangles:t===a3.TriangleStrips?i3.Strips:t===a3.TriangleEdges?i3.LinesFromTriangles:i3.LinesFromStrips},e.getHashFromUsage=function(e){return"pt".concat(e)},e.getTopologyFromUsage=function(e){switch(e){case i3.Triangles:return"triangle-list";case i3.Verts:return"point-list";case i3.Lines:default:return"line-list"}},e.buildVertexInput=function(){var n,r,o=t.currentInput,i=t.cellArray,a=t.primitiveType,s=t.WebGPUActor.getRenderable().getProperty().getRepresentation(),c=t.WebGPURenderWindow.getDevice(),l=!1;a===a3.TriangleEdges&&(l=!0,s=s3.WIREFRAME);var u,p=t.vertexInput,d=o.getPoints();if(i){var f={hash:"R".concat(s,"P").concat(a).concat(i.getMTime()),usage:i3.Index,cells:i,numberOfPoints:d.getNumberOfPoints(),primitiveType:a,representation:s};u=c.getBufferManager().getBuffer(f),p.setIndexBuffer(u)}else p.setIndexBuffer(null);if(d){var h=t.WebGPUActor.getBufferShift(t.WebGPURenderer),m={hash:"".concat(d.getMTime(),"I").concat(u.getMTime()).concat(h.join(),"float32x4"),usage:i3.PointArray,format:"float32x4",dataArray:d,indexBuffer:u,shift:h,packExtra:!0},g=c.getBufferManager().getBuffer(m);p.addBuffer(g,["vertexBC"])}else p.removeBufferIfPresent("vertexBC");var v=e.getUsage(s,a);if(t._usesCellNormals=!1,t.is2D||v!==i3.Triangles&&v!==i3.Strips)p.removeBufferIfPresent("normalMC");else{var y=o.getPointData().getNormals(),b={format:"snorm8x4",indexBuffer:u,packExtra:!0,shift:0,scale:127};if(y){b.hash="".concat(y.getMTime(),"I").concat(u.getMTime(),"snorm8x4"),b.dataArray=y,b.usage=i3.PointArray;var A=c.getBufferManager().getBuffer(b);p.addBuffer(A,["normalMC"])}else if(a===a3.Triangles){t._usesCellNormals=!0,b.hash="PFN".concat(d.getMTime(),"I").concat(u.getMTime(),"snorm8x4"),b.dataArray=d,b.cells=i,b.usage=i3.NormalsFromPoints;var w=c.getBufferManager().getBuffer(b);p.addBuffer(w,["normalMC"])}else p.removeBufferIfPresent("normalMC")}var x=!1;if(t.renderable.getScalarVisibility()){var S=t.renderable.getColorMapColors();if(S&&!l){var C=t.renderable.getScalarMode(),E=!1;C!==c3.USE_CELL_DATA&&C!==c3.USE_CELL_FIELD_DATA&&C!==c3.USE_FIELD_DATA&&o.getPointData().getScalars()||C===c3.USE_POINT_FIELD_DATA||!S||(E=!0);var O={usage:i3.PointArray,format:"unorm8x4",hash:"".concat(E).concat(S.getMTime(),"I").concat(u.getMTime(),"unorm8x4"),dataArray:S,indexBuffer:u,cellData:E,cellOffset:0},T=c.getBufferManager().getBuffer(O);p.addBuffer(T,["colorVI"]),x=!0}}x||p.removeBufferIfPresent("colorVI");var P;if((P=null!==(n=(r=t.renderable).getInterpolateScalarsBeforeMapping)&&void 0!==n&&n.call(r)&&t.renderable.getColorCoordinates()?t.renderable.getColorCoordinates():o.getPointData().getTCoords())&&!l){var _=c.getBufferManager().getBufferForPointArray(P,p.getIndexBuffer());p.addBuffer(_,["tcoord"])}else p.removeBufferIfPresent("tcoord")},e.updateTextures=function(){var e,n,r,o,i,a,s,c,l,u,p,d,f,h,m,g=[],v=[],y=null===(e=(n=t.renderable).getColorTextureMap)||void 0===e?void 0:e.call(n);y&&(t.colorTexture||(t.colorTexture=RE.newInstance({label:"polyDataColor"})),t.colorTexture.setInputData(y),v.push(["Diffuse",t.colorTexture]));var b=t.WebGPUActor.getRenderable(),A=t.WebGPURenderer.getRenderable(),w=[];if(null!==(r=(o=b.getProperty()).getDiffuseTexture)&&void 0!==r&&r.call(o)){var x=["Diffuse",b.getProperty().getDiffuseTexture()];w.push(x)}if(b.getTextures()[0]){var S=["Diffuse",b.getTextures()[0]];w.push(S)}if(t.colorTexture){var C=["Diffuse",t.colorTexture];w.push(C)}if(null!==(i=(a=b.getProperty()).getRoughnessTexture)&&void 0!==i&&i.call(a)){var E=["Roughness",b.getProperty().getRoughnessTexture()];w.push(E)}if(null!==(s=(c=b.getProperty()).getMetallicTexture)&&void 0!==s&&s.call(c)){var O=["Metallic",b.getProperty().getMetallicTexture()];w.push(O)}if(null!==(l=(u=b.getProperty()).getNormalTexture)&&void 0!==l&&l.call(u)){var T=["Normal",b.getProperty().getNormalTexture()];w.push(T)}if(null!==(p=(d=b.getProperty()).getAmbientOcclusionTexture)&&void 0!==p&&p.call(d)){var P=["AmbientOcclusion",b.getProperty().getAmbientOcclusionTexture()];w.push(P)}if(null!==(f=(h=b.getProperty()).getEmissionTexture)&&void 0!==f&&f.call(h)){var _=["Emission",b.getProperty().getEmissionTexture()];w.push(_)}if(null!==(m=A.getEnvironmentTexture)&&void 0!==m&&m.call(A)){var I=["Environment",A.getEnvironmentTexture()];w.push(I)}for(var k=0;k=0;j--)g[j]||(t.textures.splice(j,1),t.textureViews.splice(j,1))},e.computePipelineHash=function(){var n="pd".concat(t.useRendererMatrix?"r":"").concat(t.forceZValue?"z":"");if(t.primitiveType===a3.TriangleEdges||t.primitiveType===a3.TriangleStripEdges)n+="edge";else{if(t.vertexInput.hasAttribute("normalMC")&&(n+="n"),t.vertexInput.hasAttribute("colorVI")&&(n+="c"),t.vertexInput.hasAttribute("tcoord")){var r=t.vertexInput.getBuffer("tcoord"),o=Bk(r.getArrayInformation()[0].format);n+="t".concat(o)}t.textures.length&&(n+="tx".concat(t.textures.length))}t._usesCellNormals&&(n+="cn"),t.SSBO&&(n+="ssbo"),n+=e.getHashFromUsage(t.usage),n+=t.renderEncoder.getPipelineHash(),t.pipelineHash=n},e.updateBuffers=function(){t.primitiveType!==a3.TriangleEdges&&t.primitiveType!==a3.TriangleStripEdges&&e.updateTextures();var n=t.WebGPUActor.getRenderable(),r=n.getProperty().getRepresentation();t.usage=e.getUsage(r,t.primitiveType),e.buildVertexInput();var o=t.vertexInput.getBuffer("vertexBC");if(e.setNumberOfVertices(o.getSizeInBytes()/o.getStrideInBytes()),e.setTopology(e.getTopologyFromUsage(t.usage)),e.updateUBO(),e.haveWideLines()){var i=n.getProperty();e.setNumberOfInstances(Math.ceil(2*i.getLineWidth()))}else e.setNumberOfInstances(1)}}var m3={is2D:!1,cellArray:null,currentInput:null,cellOffset:0,primitiveType:0,colorTexture:null,renderEncoder:null,textures:null};function g3(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m3,n),Jk.extend(e,t,n),t.fragmentShaderTemplate=d3,t.vertexShaderTemplate=p3,t._tmpMat3=Ts(new Float64Array(9)),t._tmpMat4=wd(new Float64Array(16)),t.UBO=xR.newInstance({label:"mapperUBO"}),t.UBO.addEntry("BCWCMatrix","mat4x4"),t.UBO.addEntry("BCSCMatrix","mat4x4"),t.UBO.addEntry("MCWCNormals","mat4x4"),t.UBO.addEntry("AmbientColor","vec4"),t.UBO.addEntry("DiffuseColor","vec4"),t.UBO.addEntry("EdgeColor","vec4"),t.UBO.addEntry("SpecularColor","vec4"),t.UBO.addEntry("AmbientIntensity","f32"),t.UBO.addEntry("DiffuseIntensity","f32"),t.UBO.addEntry("Roughness","f32"),t.UBO.addEntry("Metallic","f32"),t.UBO.addEntry("Ambient","f32"),t.UBO.addEntry("Normal","f32"),t.UBO.addEntry("Emission","f32"),t.UBO.addEntry("NormalStrength","f32"),t.UBO.addEntry("BaseIOR","f32"),t.UBO.addEntry("SpecularIntensity","f32"),t.UBO.addEntry("LineWidth","f32"),t.UBO.addEntry("Opacity","f32"),t.UBO.addEntry("ZValue","f32"),t.UBO.addEntry("PropID","u32"),t.UBO.addEntry("ClipNear","f32"),t.UBO.addEntry("ClipFar","f32"),t.UBO.addEntry("Time","u32"),Er(e,t,["cellArray","currentInput","cellOffset","is2D","primitiveType","renderEncoder"]),t.textures=[],h3(e,t)}const v3={newInstance:Rr(g3,"vtkWebGPUCellArrayMapper"),extend:g3};var y3=XD.PrimitiveTypes;function b3(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper"),e.createCellArrayMapper=function(){return v3.newInstance()},e.buildPass=function(n){if(n){t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor"),t.renderable.getStatic()||t.renderable.update();var r=t.renderable.getInputData();t.renderable.mapScalars(r,1),e.updateCellArrayMappers(r)}},e.updateCellArrayMappers=function(n){for(var r=[n.getVerts(),n.getLines(),n.getPolys(),n.getStrips()],o=[],i=0,a=y3.Points;a<=y3.Triangles;a++)if(r[a].getNumberOfValues()>0){t.primitives[a]||(t.primitives[a]=e.createCellArrayMapper());var s=t.primitives[a];s.setCellArray(r[a]),s.setCurrentInput(n),s.setCellOffset(i),s.setPrimitiveType(a),s.setRenderable(t.renderable),i+=r[a].getNumberOfCells(),o.push(s)}else t.primitives[a]=null;if(t.WebGPUActor.getRenderable().getProperty().getEdgeVisibility())for(var c=y3.TriangleEdges;c<=y3.TriangleStripEdges;c++)if(r[c-2].getNumberOfValues()>0){t.primitives[c]||(t.primitives[c]=e.createCellArrayMapper());var l=t.primitives[c];l.setCellArray(r[c-2]),l.setCurrentInput(n),l.setCellOffset(t.primitives[c-2].getCellOffset()),l.setPrimitiveType(c),l.setRenderable(t.renderable),o.push(l)}else t.primitives[c]=null;e.prepareNodes(),e.addMissingChildren(o),e.removeUnusedNodes()}}var A3={primitives:null};function w3(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A3,n),SP.extend(e,t,n),t.primitives=[],b3(e,t)}var x3=Rr(w3,"vtkWebGPUPolyDataMapper");const S3={newInstance:x3,extend:w3};function C3(e){return C3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C3(e)}function E3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O3(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==C3(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==C3(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===C3(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}VN("vtkMapper",x3);var T3=XD.PrimitiveTypes;function P3(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper2D"),e.createCellArrayMapper=function(){return v3.newInstance()},e.buildPass=function(n){if(n){t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor2D"),t.renderable.getStatic()||t.renderable.update();var r=t.renderable.getInputData();t.renderable.mapScalars(r,1),e.updateCellArrayMappers(r)}},e.updateCellArrayMappers=function(n){for(var r=[n.getVerts(),n.getLines(),n.getPolys(),n.getStrips()],o=[],i=0,a=T3.Points;a<=T3.Triangles;a++)if(r[a].getNumberOfValues()>0){t.primitives[a]||(t.primitives[a]=e.createCellArrayMapper());var s=t.primitives[a];s.setCellArray(r[a]),s.setCurrentInput(n),s.setCellOffset(i),s.setPrimitiveType(a),s.setRenderable(t.renderable),s.setIs2D(!0),i+=r[a].getNumberOfCells(),o.push(s)}else t.primitives[a]=null;e.prepareNodes(),e.addMissingChildren(o),e.removeUnusedNodes()}}function _3(e){return function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_3(n)),SP.extend(e,t,n),t.primitives=[],P3(e,t)}),"vtkWebGPUPolyDataMapper2D"));var k3={};function D3(e,t){t.classHierarchy.push("vtkWebGPUPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent();var o=t.WebGPURenderer.getAspectRatio(),i=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,a=t.WebGPURenderer.getTiledSizeAndOrigin();t.renderable.getUseZValues(),t.renderable.invokeCallback(t.renderable.getInputData(),i,o,a,null)}}VN("vtkScalarBarActor",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k3,n),SP.extend(e,t,n),t.scalarBarActorHelper=O2.newScalarBarActorHelper(),I3(e,t)}),"vtkWebGPUScalarBarActor"));var R3={};function N3(e){return N3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N3(e)}function B3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M3(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==N3(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==N3(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===N3(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}VN("vtkPixelSpaceCallbackMapper",jr.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,R3,n),SP.extend(e,t,n),D3(e,t)}),"vtkWebGPUPixelSpaceCallbackMapper"));var L3=ar,F3=dx.Representation,U3=m_.ObjectType,V3=BI.PassTypes,j3={type:"StartEvent"},G3={type:"EndEvent"};function z3(e,t){t.classHierarchy.push("vtkOpenGLGlyph3DMapper");var n=function(e){for(var t=1;t0){var i=e.Vertex;t.lastBoundBO.getCABO().getNormalOffset()&&(i=I_.substitute(i,"//VTK::Normal::Dec",["attribute vec3 normalMC;","attribute mat3 gNormal;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,i=I_.substitute(i,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * gNormal * normalMC;"]).result),e.Vertex=i}n.replaceShaderNormal(e,r,o)},e.replaceShaderColor=function(e,r,o){if(t.hardwareSupport&&t.renderable.getColorArray()){var i=e.Vertex,a=e.Geometry,s=e.Fragment,c=t.lastBoundBO.getReferenceByName("lastLightComplexity"),l=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity"];c&&(l=l.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var u=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];c&&(u=u.concat([" vec3 specularColor;"," float specularPower;"])),u=u.concat([" opacity = opacityUniform;"]),c&&(u=u.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),t.drawingEdges||(l=l.concat(["varying vec4 vertexColorVSOutput;"]),i=I_.substitute(i,"//VTK::Color::Dec",["attribute vec4 gColor;","varying vec4 vertexColorVSOutput;"]).result,i=I_.substitute(i,"//VTK::Color::Impl",["vertexColorVSOutput = gColor;"]).result,a=I_.substitute(a,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,a=I_.substitute(a,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result,u=u.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])),s=I_.substitute(s,"//VTK::Color::Impl",u).result,s=I_.substitute(s,"//VTK::Color::Dec",l).result,e.Vertex=i,e.Geometry=a,e.Fragment=s}n.replaceShaderColor(e,r,o)},e.replaceShaderPositionVC=function(e,r,o){if(t.hardwareSupport){var i=e.Vertex;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(i=I_.substitute(i,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;","vertexVCVSOutput = MCVCMatrix * gVertexMC;"," gl_Position = MCPCMatrix * gVertexMC;"]).result,i=I_.substitute(i,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result):(i=I_.substitute(i,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCPCMatrix;"]).result,i=I_.substitute(i,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;"," gl_Position = MCPCMatrix * gVertexMC;"]).result),e.Vertex=i}n.replaceShaderPositionVC(e,r,o)},e.replaceShaderPicking=function(e,r,o){if(t.hardwareSupport){var i=e.Fragment,a=e.Vertex;a=I_.substitute(a,"//VTK::Picking::Dec",["attribute vec3 mapperIndexVS;","varying vec3 mapperIndexVSOutput;"]).result,a=I_.substitute(a,"//VTK::Picking::Impl"," mapperIndexVSOutput = mapperIndexVS;").result,e.Vertex=a,i=I_.substitute(i,"//VTK::Picking::Dec",["varying vec3 mapperIndexVSOutput;","uniform vec3 mapperIndex;","uniform int picking;"]).result,i=I_.substitute(i,"//VTK::Picking::Impl",[" vec4 pickColor = picking == 2 ? vec4(mapperIndexVSOutput,1.0) : vec4(mapperIndex,1.0);"," gl_FragData[0] = picking != 0 ? pickColor : gl_FragData[0];"]).result,e.Fragment=i}else n.replaceShaderPicking(e,r,o)},e.updateGlyphShaderParameters=function(n,r,o,i,a,s,c,l){var u=o.getProgram();if(n){var p=t.normalMatrix,d=s,f=9*c,h=t.tmpMat3,m=p[0],g=p[1],v=p[2],y=p[3],b=p[4],A=p[5],w=p[6],x=p[7],S=p[8],C=d[f],E=d[f+1],O=d[f+2],T=d[f+3],P=d[f+4],_=d[f+5],I=d[f+6],k=d[f+7],D=d[f+8];h[0]=C*m+E*y+O*w,h[1]=C*g+E*b+O*x,h[2]=C*v+E*A+O*S,h[3]=T*m+P*y+_*w,h[4]=T*g+P*b+_*x,h[5]=T*v+P*A+_*S,h[6]=I*m+k*y+D*w,h[7]=I*g+k*b+D*x,h[8]=I*v+k*A+D*S,u.setUniformMatrix3x3("normalMatrix",t.tmpMat3)}if(e.multiply4x4WithOffset(t.tmpMat4,t.mcpcMatrix,a,16*c),u.setUniformMatrix("MCPCMatrix",t.tmpMat4),r&&(e.multiply4x4WithOffset(t.tmpMat4,t.mcvcMatrix,a,16*c),u.setUniformMatrix("MCVCMatrix",t.tmpMat4)),i){var R=i.getData();t.tmpColor[0]=R[4*c]/255,t.tmpColor[1]=R[4*c+1]/255,t.tmpColor[2]=R[4*c+2]/255,u.setUniform3fArray("ambientColorUniform",t.tmpColor),u.setUniform3fArray("diffuseColorUniform",t.tmpColor)}l&&u.setUniform3fArray("mapperIndex",l.getPropColorValue())},e.renderPieceDraw=function(n,r){var o=r.getProperty().getRepresentation(),i=t.context,a=r.getProperty().getEdgeVisibility()&&o===F3.SURFACE,s=t.openGLCamera.getKeyMatrices(n),c=t.openGLActor.getKeyMatrices();Ds(t.normalMatrix,s.normalMatrix,c.normalMatrix),Od(t.mcpcMatrix,s.wcpc,c.mcwc),Od(t.mcvcMatrix,s.wcvc,c.mcwc);var l=t.renderable.getMatrixArray(),u=t.renderable.getNormalArray(),p=t.renderable.getColorArray(),d=l.length/16,f=!1;t._openGLRenderer.getSelector()&&t._openGLRenderer.getSelector().getCurrentPass()===V3.COMPOSITE_INDEX_PASS&&(f=!0);for(var h=t.primTypes.Start;he.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime()))return e.getProgram().isAttributeUsed("gMatrix")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.matrixBuffer,"gMatrix",0,64,t.context.FLOAT,4,!1,1)||L3("Error setting gMatrix in shader VAO."):e.getVAO().removeAttributeArray("gMatrix"),e.getProgram().isAttributeUsed("gNormal")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.normalBuffer,"gNormal",0,36,t.context.FLOAT,3,!1,1)||L3("Error setting gNormal in shader VAO."):e.getVAO().removeAttributeArray("gNormal"),e.getProgram().isAttributeUsed("gColor")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.colorBuffer,"gColor",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||L3("Error setting gColor in shader VAO."):e.getVAO().removeAttributeArray("gColor"),e.getProgram().isAttributeUsed("mapperIndexVS")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.pickBuffer,"mapperIndexVS",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||L3("Error setting mapperIndexVS in shader VAO."):e.getVAO().removeAttributeArray("mapperIndexVS"),n.setMapperShaderParameters(e,r,o),void e.getAttributeUpdateTime().modified();n.setMapperShaderParameters(e,r,o)},e.getNeedToRebuildBufferObjects=function(e,r){return t.renderable.buildArrays(),t.VBOBuildTime.getMTime()t.glyphBOBuildTime.getMTime()){t.matrixBuffer.upload(o,U3.ARRAY_BUFFER),t.normalBuffer.upload(i,U3.ARRAY_BUFFER),a?t.colorBuffer.upload(a.getData(),U3.ARRAY_BUFFER):t.colorBuffer.releaseGraphicsResources();for(var s=o.length/16,c=new Uint8Array(4*s),l=0;l","@builtin(position) Position"),r.hasOutput("vertexVC")||r.addOutput("vec3","vertexVC");var o=r.getCode();o=bk.substitute(o,"//VTK::Position::Impl",[" var vertexSC: vec4 = mapperUBO.BCSCMatrix*glyphSSBO.values[input.instanceIndex].matrix*vertexBC;"," output.vertexVC = (rendererUBO.SCVCMatrix*vertexSC).xyz;"," output.Position = rendererUBO.SCPCMatrix*vertexSC;"]).result,r.setCode(o)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderNormal=function(e,t,r){if(r.hasAttribute("normalMC")){var o=t.getShaderDescription("vertex"),i=o.getCode();i=bk.substitute(i,"//VTK::Normal::Impl",[" output.normalVC = normalize((rendererUBO.WCVCNormals"," * mapperUBO.MCWCNormals"," * glyphSSBO.values[input.instanceIndex].normal*normalMC).xyz);"]).result,o.setCode(i)}n.replaceShaderNormal(e,t,r)},t.shaderReplacements.set("replaceShaderNormal",e.replaceShaderNormal),e.replaceShaderColor=function(e,r,o){if(t.renderable.getColorArray()){var i=r.getShaderDescription("vertex");i.addOutput("vec4","color");var a=i.getCode();a=bk.substitute(a,"//VTK::Color::Impl",[" output.color = glyphSSBO.values[input.instanceIndex].color;"]).result,i.setCode(a);var s=r.getShaderDescription("fragment");a=s.getCode(),a=bk.substitute(a,"//VTK::Color::Impl",["ambientColor = input.color;","diffuseColor = input.color;","opacity = mapperUBO.Opacity * input.color.a;"]).result,s.setCode(a)}else n.replaceShaderColor(e,r,o)},t.shaderReplacements.set("replaceShaderColor",e.replaceShaderColor),e.replaceShaderSelect=function(e,t,n){if(e.includes("sel")){var r=t.getShaderDescription("vertex");r.addOutput("u32","compositeID","flat");var o=r.getCode();o=bk.substitute(o,"//VTK::Select::Impl",[" output.compositeID = input.instanceIndex;"]).result,r.setCode(o);var i=t.getShaderDescription("fragment");o=i.getCode(),o=bk.substitute(o,"//VTK::Select::Impl",["var compositeID: u32 = input.compositeID;"]).result,i.setCode(o)}},t.shaderReplacements.set("replaceShaderSelect",e.replaceShaderSelect)}_P("vtkGlyph3DMapper",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,W3,n),z1.extend(e,t,n),t.tmpMat3=Ts(new Float64Array(9)),t.normalMatrix=Ts(new Float64Array(9)),t.mcpcMatrix=wd(new Float64Array(16)),t.mcvcMatrix=wd(new Float64Array(16)),t.tmpColor=[],t.glyphBOBuildTime={},br(t.glyphBOBuildTime,{mtime:0}),z3(e,t)}),"vtkOpenGLGlyph3DMapper"));var q3=Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,{},n),v3.extend(e,t,n),X3(e,t)}),"vtkWebGPUGlyph3DCellArrayMapper");function Q3(e,t){t.classHierarchy.push("vtkWebGPUGlyph3DMapper"),e.createCellArrayMapper=function(){var e=q3();return e.setSSBO(t.SSBO),e.setRenderable(t.renderable),e},e.buildPass=function(n){if(n){t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor"),t.renderable.getStatic()||t.renderable.update();var r=t.renderable.getInputData(1);t.renderable.mapScalars(r,1),e.updateSSBO(),e.updateCellArrayMappers(r);for(var o=0;ot.glyphBOBuildTime.getMTime()){t.WebGPURenderWindow=e.getFirstAncestorOfType("vtkWebGPURenderWindow");var o=t.WebGPURenderWindow.getDevice();t.SSBO.clearData(),t.SSBO.setNumberOfInstances(t.numInstances),t.SSBO.addEntry("matrix","mat4x4"),t.SSBO.addEntry("normal","mat4x4"),t.carray&&t.SSBO.addEntry("color","vec4"),t.SSBO.setAllInstancesFromArray("matrix",n),t.SSBO.setAllInstancesFromArray3x3To4x4("normal",r),t.carray&&t.SSBO.setAllInstancesFromArrayColorToFloat("color",t.carray.getData()),t.SSBO.send(o),t.glyphBOBuildTime.modified()}}}var J3={};function Z3(e){return Z3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z3(e)}function $3(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,J3,n),S3.extend(e,t,n),t.glyphBOBuildTime={},br(t.glyphBOBuildTime,{mtime:0}),t.SSBO=PR.newInstance({label:"glyphSSBO"}),Q3(e,t)}),"vtkWebGPUGlyph3DMapper"));var e5=jr.vtkErrorMacro,t5=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.segmentMapping={},this.segments=[null],this.faces=[]}var t,n;return t=e,n=[{key:"addSegment",value:function(e){var t=e[0],n=e[e.length-1];if(!(t===n||e.length<2)){var r=this.segmentMapping[t],o=this.segmentMapping[n];if(void 0!==r&&void 0!==o)if(Math.abs(r)===Math.abs(o)){var i=r0)for(var s=1;s0){for(var f=this.segments[r],h=1;h0){for(var v=this.segments[o],y=1;y2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,r5,n),jr.obj(e,t),jr.algo(e,t,1,1),n5(e,t)}const i5={newInstance:jr.newInstance(o5,"vtkClosedPolyLineToSurfaceFilter"),extend:o5};function a5(e){return a5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a5(e)}function s5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c5(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==a5(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==a5(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===a5(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l5=ar;function u5(e,t){t.classHierarchy.push("vtkCutter");var n=function(e){for(var t=1;t0,y=!0,b=1;b0!==v){y=!1;break}if(!y){for(var A=[],w=0;w0;if(h[x]>0!==S){var C=w,E=x,O=h[E]-h[C];O<=0&&(C=x,E=w,O*=-1);var T=0;0!==O&&(T=(t.cutValue-h[C])/O);var P=m.cell[C],_=m.cell[E];d[0]=o[3*P],d[1]=o[3*P+1],d[2]=o[3*P+2],f[0]=o[3*_],f[1]=o[3*_+1],f[2]=o[3*_+2];var I=[d[0]+T*(f[0]-d[0]),d[1]+T*(f[1]-d[1]),d[2]+T*(f[2]-d[2])];A.push({pointEdge1:P,pointEdge2:_,intersectedPoint:I,newPointID:-1})}}for(var k=0;k2&&(c.push(F),A.forEach((function(e){c.push(e.newPointID)})))}}n.getPoints().setData(pr(r.getDataType(),a),3),0!==s.length&&n.getLines().setData(Uint16Array.from(s)),0!==c.length&&n.getPolys().setData(Uint16Array.from(c))})(r,o),n[0]=o}else l5("Missing cut function");else l5("Invalid or missing input")}}var p5={cutFunction:null,cutScalars:null,cutValue:0};function d5(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p5,n),br(e,t),Ir(e,t,1,1),Er(e,t,["cutFunction","cutValue"]),u5(e,t)}const f5={newInstance:Rr(d5,"vtkCutter"),extend:d5};function h5(e){return h5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h5(e)}function m5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g5(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==h5(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==h5(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===h5(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v5=jr.vtkErrorMacro;function y5(e,t){t.classHierarchy.push("vtkImageDataOutlineFilter");var n=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,b5,n),jr.obj(e,t),jr.algo(e,t,1,1),t._cubeSource=qE.newInstance(),jr.moveToProtected(e,t,["cubeSource","tmpOut"]),y5(e,t)}const w5={newInstance:jr.newInstance(A5,"vtkImageDataOutlineFilter"),extend:A5};function x5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,E5,n),jr.obj(e,t),jr.setGet(e,t,["preMultiplyFlag"]),jr.setGetArray(e,t,["matrix"],16),C5(e,t)}const T5={newInstance:S5=jr.newInstance(O5,"vtkTransform"),extend:O5};var P5=n(5894),_5=n.n(P5),I5=n(4706),k5=n.n(I5);function D5(e,t){if(e){if("string"==typeof e)return R5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?R5(e,t):void 0}}function R5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var j=t.resliceGeom.getPointData().getNormals();j?V.normals=j:N5("Slab mode requested without normals")}t.tris.getCABO().createVBO(U,"polys",tx.SURFACE,V)}t.VBOBuildString=L,t.VBOBuildTime.modified()}}},e.updateShaders=function(n,r,o){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,o)){var i={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(i,r,o);var a=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(i.Vertex,i.Fragment,i.Geometry);a!==n.getProgram()&&(n.setProgram(a),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,o),e.setCameraShaderParameters(n,r,o),e.setPropertyShaderParameters(n,r,o)},e.setMapperShaderParameters=function(n,r,o){var i=n.getProgram();if(n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){i.isUniformUsed("texture1")&&i.setUniformi("texture1",t.openGLTexture.getTextureUnit()),i.isAttributeUsed("vertexWC")&&(n.getVAO().addAttributeArray(i,n.getCABO(),"vertexWC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||N5("Error setting vertexWC in shader VAO.")),i.isAttributeUsed("normalWC")&&(n.getVAO().addAttributeArray(i,n.getCABO(),"normalWC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||N5("Error setting normalWC in shader VAO.")),i.isUniformUsed("slabThickness")&&i.setUniformf("slabThickness",t.renderable.getSlabThickness()),i.isUniformUsed("spacing")&&i.setUniform3fv("spacing",t.currentInput.getSpacing()),i.isUniformUsed("slabType")&&i.setUniformi("slabType",t.renderable.getSlabType()),i.isUniformUsed("slabType")&&i.setUniformi("slabType",t.renderable.getSlabType()),i.isUniformUsed("slabTrapezoid")&&i.setUniformi("slabTrapezoid",t.renderable.getSlabTrapezoidIntegration());var a=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null;if(i.isUniformUsed("WCTCMatrix")){var s=t.currentInput,c=s.getDimensions();yd(t.tmpMat4,s.getIndexToWorld()),Pd(t.tmpMat4,t.tmpMat4,c),Sd(t.tmpMat4,t.tmpMat4),a&&Od(t.tmpMat4,t.tmpMat4,a),i.setUniformMatrix("WCTCMatrix",t.tmpMat4)}i.isUniformUsed("vboScaling")&&i.setUniform3fv("vboScaling",n.getCABO().getCoordScale()),n.getAttributeUpdateTime().modified()}if(t.haveSeenDepthRequest&&n.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),n.getProgram().isUniformUsed("coffset")){var l=e.getCoincidentParameters(r,o);n.getProgram().setUniformf("coffset",l.offset),n.getProgram().isUniformUsed("cfactor")&&n.getProgram().setUniformf("cfactor",l.factor)}},e.setCameraShaderParameters=function(e,n,r){var o=t._openGLCamera.getKeyMatrices(n),i=t._openGLImageSlice.getKeyMatrices(),s=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,c=e.getProgram();c.isUniformUsed("MCPCMatrix")&&(wd(t.tmpMat4),c.setUniformMatrix("MCPCMatrix",M5([o.wcpc,i.mcwc,s],a,t.tmpMat4))),c.isUniformUsed("MCVCMatrix")&&(wd(t.tmpMat4),c.setUniformMatrix("MCVCMatrix",M5([o.wcvc,i.mcwc,s],a,t.tmpMat4)))},e.setPropertyShaderParameters=function(e,n,r){var o=e.getProgram(),i=r.getProperty(),a=i.getOpacity();o.setUniformf("opacity",a);var s=t.openGLTexture.getComponents(),c=i.getIndependentComponents();if(c)for(var l=0;l0&&(u=(u=u.concat(["uniform vec3 spacing;","uniform float slabThickness;","uniform int slabType;","uniform int slabTrapezoid;","uniform vec3 vboScaling;"])).concat(["vec4 compositeValue(vec4 currVal, vec4 valToComp, int trapezoid)","{"," vec4 retVal = vec4(1.0);"," if (slabType == 0) // min"," {"," retVal = min(currVal, valToComp);"," }"," else if (slabType == 1) // max"," {"," retVal = max(currVal, valToComp);"," }"," else if (slabType == 3) // sum"," {"," retVal = currVal + (trapezoid > 0 ? 0.5 * valToComp : valToComp); "," }"," else // mean"," {"," retVal = currVal + (trapezoid > 0 ? 0.5 * valToComp : valToComp); "," }"," return retVal;","}"])),a=I_.substitute(a,"//VTK::TCoord::Dec",u).result;var d=["if (any(greaterThan(fragTexCoord, vec3(1.0))) || any(lessThan(fragTexCoord, vec3(0.0))))","{"," // set the background color and exit"," gl_FragData[0] = backgroundColor;"," return;","}","vec4 tvalue = texture(texture1, fragTexCoord);"];if(s>0&&(d=d.concat(["// Get the first and last samples","int numSlices = 1;","float scaling = min(min(spacing.x, spacing.y), spacing.z) * 0.5;","vec3 normalxspacing = scaling * normalWCVSOutput;","float distTraveled = length(normalxspacing);","int trapezoid = 0;","while (distTraveled < slabThickness * 0.5)","{"," distTraveled += length(normalxspacing);"," float fnumSlices = float(numSlices);"," if (distTraveled > slabThickness * 0.5)"," {"," // Before stepping outside the slab, sample at the boundaries"," normalxspacing = normalWCVSOutput * slabThickness * 0.5 / fnumSlices;"," trapezoid = slabTrapezoid;"," }"," vec3 fragTCoordNeg = (WCTCMatrix * vec4(vertexWCVSOutput.xyz - fnumSlices * normalxspacing * vboScaling, 1.0)).xyz;"," if (!any(greaterThan(fragTCoordNeg, vec3(1.0))) && !any(lessThan(fragTCoordNeg, vec3(0.0))))"," {"," vec4 newVal = texture(texture1, fragTCoordNeg);"," tvalue = compositeValue(tvalue, newVal, trapezoid);"," numSlices += 1;"," }"," vec3 fragTCoordPos = (WCTCMatrix * vec4(vertexWCVSOutput.xyz + fnumSlices * normalxspacing * vboScaling, 1.0)).xyz;"," if (!any(greaterThan(fragTCoordNeg, vec3(1.0))) && !any(lessThan(fragTCoordNeg, vec3(0.0))))"," {"," vec4 newVal = texture(texture1, fragTCoordPos);"," tvalue = compositeValue(tvalue, newVal, trapezoid);"," numSlices += 1;"," }","}","// Finally, if slab type is *mean*, divide the sum by the numSlices","if (slabType == 2)","{"," tvalue = tvalue / float(numSlices);","}"])),l){for(var f=["r","g","b","a"],h=0;h0&&(l=l.concat(["attribute vec3 normalWC;","varying vec3 normalWCVSOutput;","varying vec4 vertexWCVSOutput;"])),i=I_.substitute(i,"//VTK::PositionVC::Dec",l).result;var u=["gl_Position = MCPCMatrix * vertexWC;"];c>0&&(u=u.concat(["normalWCVSOutput = normalWC;","vertexWCVSOutput = vertexWC;"])),i=I_.substitute(i,"//VTK::PositionVC::Impl",u).result,i=I_.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result;var p=[];c>0&&(p=p.concat(["varying vec3 normalWCVSOutput;","varying vec4 vertexWCVSOutput;"])),s=I_.substitute(s,"//VTK::PositionVC::Dec",p).result,n.Vertex=i,n.Geometry=a,n.Fragment=s},e.updateResliceGeometry=function(){var e="",n=t.currentInput,r=null==n?void 0:n.getBounds(),o=!0,i=2,a=t.renderable.getSlicePolyData(),s=t.renderable.getSlicePlane();if(a)e=e.concat("PolyData".concat(a.getMTime()));else if(s){e=e.concat("Plane".concat(s.getMTime())),n&&(e=e.concat("Image".concat(n.getMTime())));var c=Es(null==n?void 0:n.getDirection());_s(c,c);var l=function(e){return function(e){if(Array.isArray(e))return R5(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||D5(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(s.getNormal());_c(l,l,c);var u=function(e){oa.normalize(e);for(var t=[0,0,0],n=0;n<3;++n){Bc(t),t[n]=1;var r=oa.dot(e,t);if(r<-.999||r>.999)return[!0,n]}return[!1,2]}(l),p=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||D5(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(u,2);o=p[0],i=p[1]}else{var d=cu.newInstance();d.setNormal(0,0,1);var f=[0,1,0,1,0,1];n&&(f=r),d.setOrigin(f[0],f[2],.5*(f[5]+f[4])),t.renderable.setSlicePlane(d),e=e.concat("Plane".concat(null==s?void 0:s.getMTime())),n&&(e=e.concat("Image".concat(n.getMTime())))}if(!t.resliceGeom||t.resliceGeomUpdateString!==e){var h;if(a)t.resliceGeom||(t.resliceGeom=Pu.newInstance()),t.resliceGeom.getPoints().setData(a.getPoints().getData(),3),t.resliceGeom.getPolys().setData(a.getPolys().getData(),1),t.resliceGeom.getPointData().setNormals(a.getPointData().getNormals());else if(s)if(o){for(var m=new Float32Array(12),g=n.worldToIndex(s.getOrigin(),[0,0,0]),v=[(i+1)%3,(i+2)%3].sort(),y=n.getDimensions(),b=[0,y[0]-1,0,y[1]-1,0,y[2]-1],A=0,w=0;w<2;++w)for(var x=0;x<2;++x)m[A+i]=g[i],m[A+v[0]]=b[2*v[0]+x],m[A+v[1]]=b[2*v[1]+w],A+=3;t.transform.setMatrix(n.getIndexToWorld()),t.transform.transformPoints(m,m);var S=new Uint16Array(8);S[0]=3,S[1]=0,S[2]=1,S[3]=3,S[4]=3,S[5]=0,S[6]=3,S[7]=2;var C=s.getNormal();oa.normalize(C);for(var E=new Float32Array(12),O=0;O<4;++O)E[3*O]=C[0],E[3*O+1]=C[1],E[3*O+2]=C[2];t.resliceGeom||(t.resliceGeom=Pu.newInstance()),t.resliceGeom.getPoints().setData(m,3),t.resliceGeom.getPolys().setData(S,1);var T=Aa.newInstance({numberOfComponents:3,values:E,name:"Normals"});t.resliceGeom.getPointData().setNormals(T)}else{t.outlineFilter.setInputData(n),t.cutter.setInputConnection(t.outlineFilter.getOutputPort()),t.cutter.setCutFunction(s),t.lineToSurfaceFilter.setInputConnection(t.cutter.getOutputPort()),t.lineToSurfaceFilter.update(),t.resliceGeom||(t.resliceGeom=Pu.newInstance());var P=t.lineToSurfaceFilter.getOutputData();t.resliceGeom.getPoints().setData(P.getPoints().getData(),3),t.resliceGeom.getPolys().setData(P.getPolys().getData(),1),t.resliceGeom.getPointData().setNormals(P.getPointData().getNormals());var _=s.getNormal(),I=t.resliceGeom.getNumberOfPoints();oa.normalize(_);for(var k=new Float32Array(3*I),D=0;De.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,F5,n),SP.extend(e,t,n),A1(e,t,n),w1(e,t,n),t.tris=U_.newInstance(),t.openGLTexture=null,t.colorTexture=null,t.pwfTexture=null,t.VBOBuildTime={},br(t.VBOBuildTime),t.tmpMat4=wd(new Float64Array(16)),t.outlineFilter=w5.newInstance(),t.outlineFilter.setGenerateFaces(!0),t.outlineFilter.setGenerateLines(!1),t.cubePolyData=Pu.newInstance(),t.cutter=f5.newInstance(),t.lineToSurfaceFilter=i5.newInstance(),t.transform=T5.newInstance(),wr(e,t,["openGLTexture"]),L5(e,t)}),"vtkOpenGLImageResliceMapper"));var V5=ar,j5=_S.SlicingMode;function G5(e,t,n){if(t){var r=e.getIndependentComponents();return"".concat(t.getMTime(),"-").concat(r,"-").concat(n)}return"0"}function z5(e,t){t.classHierarchy.push("vtkOpenGLImageMapper"),e.buildPass=function(n){if(n){t.currentRenderPass=null,t.openGLImageSlice=e.getFirstAncestorOfType("vtkOpenGLImageSlice"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t._openGLRenderWindow);var r=t._openGLRenderer.getRenderable();t.openGLCamera=t._openGLRenderer.getViewNodeFor(r.getActiveCamera()),t.renderable.isA("vtkImageMapper")&&t.renderable.getSliceAtFocalPoint()&&t.renderable.setSliceFromCamera(r.getActiveCamera())}},e.translucentPass=function(n,r){n&&(t.currentRenderPass=r,e.render())},e.zBufferPass=function(n){n&&(t.haveSeenDepthRequest=!0,t.renderDepth=!0,e.render(),t.renderDepth=!1)},e.opaqueZBufferPass=function(t){return e.zBufferPass(t)},e.opaquePass=function(t){t&&e.render()},e.getCoincidentParameters=function(e,n){return t.renderable.getResolveCoincidentTopology()?t.renderable.getCoincidentTopologyPolygonOffsetParameters():null},e.render=function(){var n=t.openGLImageSlice.getRenderable(),r=t._openGLRenderer.getRenderable();e.renderPiece(r,n)},e.getShaderTemplate=function(e,t,n){e.Vertex=v1(),e.Fragment=b1(),e.Geometry=""},e.replaceShaderValues=function(n,r,o){var i=n.Vertex,a=n.Fragment;i=I_.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;"]).result,i=I_.substitute(i,"//VTK::PositionVC::Impl",[" gl_Position = MCPCMatrix * vertexMC;"]).result,i=I_.substitute(i,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result,i=I_.substitute(i,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result;var s=t.openGLTexture.getComponents(),c=o.getProperty().getIndependentComponents(),l=["varying vec2 tcoordVCVSOutput;","uniform float cshift0;","uniform float cscale0;","uniform float pwfshift0;","uniform float pwfscale0;","uniform sampler2D texture1;","uniform sampler2D colorTexture1;","uniform sampler2D pwfTexture1;","uniform sampler2D labelOutlineTexture1;","uniform float opacity;","uniform float outlineOpacity;"];if(c){for(var u=1;u0&&n.push(o)}return n}())).result;break;case 2:a=I_.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","float intensity = tcolor.r*cscale0 + cshift0;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(intensity, 0.5)).rgb, pwfscale0*tcolor.g + pwfshift0);"]).result;break;case 3:a=I_.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = cscale0*texture2D(texture1, tcoordVCVSOutput.st) + cshift0;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(tcolor.r,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.g,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.b,0.5)).r, opacity);"]).result;break;default:a=I_.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = cscale0*texture2D(texture1, tcoordVCVSOutput.st) + cshift0;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(tcolor.r,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.g,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.b,0.5)).r, tcolor.a);"]).result}t.haveSeenDepthRequest&&(a=I_.substitute(a,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,a=I_.substitute(a,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),n.Vertex=i,n.Fragment=a,e.replaceShaderClip(n,r,o),e.replaceShaderCoincidentOffset(n,r,o)},e.replaceShaderClip=function(e,n,r){var o=e.Vertex,i=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var a=t.renderable.getNumberOfClippingPlanes();a>6&&(ar("OpenGL has a limit of 6 clipping planes"),a=6),o=I_.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,o=I_.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,i=I_.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,i=I_.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=o,e.Fragment=i},e.getNeedToRebuildShaders=function(e,n,r){var o,i=t.openGLTexture.getComponents(),a=r.getProperty().getIndependentComponents(),s=!1;return(!t.currentRenderPass&&t.lastRenderPassShaderReplacement||t.currentRenderPass&&t.currentRenderPass.getShaderReplacement()!==t.lastRenderPassShaderReplacement)&&(s=!0),!(!s&&t.lastHaveSeenDepthRequest===t.haveSeenDepthRequest&&0!==(null===(o=e.getProgram())||void 0===o?void 0:o.getHandle())&&t.lastTextureComponents===i&&t.lastIndependentComponents===a||(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=i,t.lastIndependentComponents=a,0))},e.updateShaders=function(n,r,o){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,o)){var i={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(i,r,o);var a=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(i.Vertex,i.Fragment,i.Geometry);a!==n.getProgram()&&(n.setProgram(a),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,o),e.setCameraShaderParameters(n,r,o),e.setPropertyShaderParameters(n,r,o)},e.setMapperShaderParameters=function(n,r,o){n.getCABO().getElementCount()&&(t.VBOBuildTime>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||V5("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),t.context.FALSE)||V5("Error setting tcoordMC in shader VAO.")),n.getAttributeUpdateTime().modified());var i=t.openGLTexture.getTextureUnit();n.getProgram().setUniformi("texture1",i);var a=t.openGLTexture.getComponents(),s=o.getProperty().getIndependentComponents();if(s)for(var c=0;c6&&(ar("OpenGL has a limit of 6 clipping planes"),I=6);var k=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null,D=k?yd(t.imagematinv,o.getMatrix()):o.getMatrix();k&&(xd(D,D),Od(D,D,k),xd(D,D)),xd(t.imagemat,t.currentInput.getIndexToWorld()),Od(t.imagematinv,D,t.imagemat);for(var R=[],N=0;N1?1:0;var q=[j5.X,j5.Y,j5.Z].includes(t.renderable.getSlicingMode())?U:j,Q=o.getSpatialExtent(),J=i.getData(),Z=null;if(F===j5.I){Z=new J.constructor(W[2]*W[1]*s);for(var $=0,ee=0;ee2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,W5,n),SP.extend(e,t,n),A1(e,t,n),w1(e,t,n),t.tris=U_.newInstance(),t.imagemat=wd(new Float64Array(16)),t.imagematinv=wd(new Float64Array(16)),t.projectionToWorld=wd(new Float64Array(16)),t.idxToView=wd(new Float64Array(16)),t.idxNormalMatrix=Ts(new Float64Array(9)),t.modelToView=wd(new Float64Array(16)),t.projectionToView=wd(new Float64Array(16)),Er(e,t,[]),t.VBOBuildTime={},br(t.VBOBuildTime),z5(e,t)}var K5=Rr(H5,"vtkOpenGLImageMapper");const Y5={newInstance:K5,extend:H5};function X5(e){return X5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X5(e)}function q5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q5(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==X5(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==X5(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===X5(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n 1.0 ? 0.0 : 1.0);","centerlinePosVSOutput = centerlinePosition;"];c?l.push("centerlineDirVSOutput = centerlineDirection;"):l.push("vec3 sumVec = centerlineTopDirection + centerlineBotDirection;","float sumLen2 = dot(sumVec, sumVec);","float diffLen2 = 4.0 - sumLen2;","if (diffLen2 < 0.001) {"," // vectors are too close to each other, use lerp"," centerlineAngleVSOutput = -1.0; // use negative angle as a flag for lerp"," centerlineTopDirVSOutput = centerlineTopDirection;"," centerlineBotDirVSOutput = centerlineBotDirection;","} else if (sumLen2 == 0.0) {"," // vector are opposite to each other, don't make a choice for the user"," // use slerp without direction, it will display the centerline color on each row of pixel"," centerlineAngleVSOutput = 0.0;"," centerlineTopDirVSOutput = vec3(0.0);"," centerlineBotDirVSOutput = vec3(0.0);","} else {"," // use slerp"," centerlineAngleVSOutput = 2.0 * atan(sqrt(diffLen2/sumLen2));"," float sinAngle = sin(centerlineAngleVSOutput);"," centerlineTopDirVSOutput = centerlineTopDirection / sinAngle;"," centerlineBotDirVSOutput = centerlineBotDirection / sinAngle;","}"),i=I_.substitute(i,"//VTK::Color::Impl",l).result;var u=t.volumeTexture.getComponents(),p=o.getProperty().getIndependentComponents(),d=["uniform mat4 MCTCMatrix; // Model coordinates to texture coordinates","in vec2 quadOffsetVSOutput;","in vec3 centerlinePosVSOutput;","uniform highp sampler3D volumeTexture;","uniform sampler2D colorTexture1;","uniform sampler2D pwfTexture1;","uniform float opacity;","uniform vec4 backgroundColor;","uniform float cshift0;","uniform float cscale0;","uniform float pwfshift0;","uniform float pwfscale0;"];c?d.push("in vec3 centerlineDirVSOutput;"):d.push("in vec3 centerlineTopDirVSOutput;","in vec3 centerlineBotDirVSOutput;","in float centerlineAngleVSOutput;");var f=t.renderable.getCenterPoint();if(f&&d.push("uniform vec3 globalCenterPoint;"),p){for(var h=1;h6&&(jr.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),a=6),o=I_.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,o=I_.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,i=I_.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,i=I_.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=o,e.Fragment=i},e.getShaderTemplate=function(e,t,n){e.Vertex=v1(),e.Fragment=b1(),e.Geometry=""},e.setMapperShaderParameters=function(n,r,o){var i;n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Z5("Error setting vertexMC in shader VAO.")),n.getCABO().getCustomData().forEach((function(e){e&&n.getProgram().isAttributeUsed(e.name)&&!n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),e.name,e.offset,n.getCABO().getStride(),t.context.FLOAT,e.components,t.context.FALSE)&&Z5("Error setting ".concat(e.name," in shader VAO."))})),n.getAttributeUpdateTime().modified());var a=t.volumeTexture.getTextureUnit();if(n.getProgram().setUniformi("volumeTexture",a),n.getProgram().setUniformf("width",t.renderable.getWidth()),(i=n.getProgram()).setUniform4f.apply(i,["backgroundColor"].concat(function(e){return function(e){if(Array.isArray(e))return J5(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return J5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?J5(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.renderable.getBackgroundColor()))),n.getProgram().isUniformUsed("centerlineDirection")){var s=t.renderable.getUniformDirection();n.getProgram().setUniform3fArray("centerlineDirection",s)}if(n.getProgram().isUniformUsed("globalCenterPoint")){var c=t.renderable.getCenterPoint();n.getProgram().setUniform3fArray("globalCenterPoint",c)}var l=t.currentImageDataInput,u=l.getWorldToIndex(),p=Nd(new Float32Array(16),Ac([],l.getDimensions())),d=df(p,p,u);if(n.getProgram().setUniformMatrix("MCTCMatrix",d),t.haveSeenDepthRequest&&n.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),t.renderable.getNumberOfClippingPlanes()){var f=t.renderable.getNumberOfClippingPlanes();f>6&&(jr.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),f=6);var h=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null,m=h?yd(t.imagematinv,o.getMatrix()):o.getMatrix();h&&(xd(m,m),Od(m,m,h),xd(m,m)),xd(t.imagemat,t.currentImageDataInput.getIndexToWorld()),Od(t.imagematinv,m,t.imagemat);for(var g=[],v=0;v2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,t4,n),SP.extend(e,t,n),A1(e,t,n),jr.algo(e,t,2,0),t.tris=U_.newInstance(),t.volumeTexture=QP.newInstance(),t.colorTexture=QP.newInstance(),t.pwfTexture=QP.newInstance(),t.imagemat=wd(new Float64Array(16)),t.imagematinv=wd(new Float64Array(16)),t.VBOBuildTime={},jr.obj(t.VBOBuildTime,{mtime:0}),e4(e,t)}var r4=jr.newInstance(n4,"vtkOpenGLImageCPRMapper");function o4(e,t){t.classHierarchy.push("vtkOpenGLImageSlice"),e.buildPass=function(n){if(t.renderable&&t.renderable.getVisibility()&&n){if(!t.renderable)return;t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t._openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseZBufferPass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.traverseOpaqueZBufferPass=function(t){return e.traverseOpaquePass(t)},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t._openGLRenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.zBufferPass=function(t,n){return e.opaquePass(t,n)},e.opaqueZBufferPass=function(t,n){return e.opaquePass(t,n)},e.opaquePass=function(e,n){e&&t.context.depthMask(!0)},e.translucentPass=function(e,n){t.context.depthMask(!e)},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(yd(t.keyMatrices.mcwc,t.renderable.getMatrix()),xd(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.keyMatrixTime.modified()),t.keyMatrices}}!function(e){for(var t=1;tt.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),yd(t.MCWCMatrix,t.renderable.getMatrix()),xd(t.MCWCMatrix,t.MCWCMatrix),t.renderable.getIsIdentity()?Ts(t.normalMatrix):(xs(t.normalMatrix,t.MCWCMatrix),_s(t.normalMatrix,t.normalMatrix),Ps(t.normalMatrix,t.normalMatrix)),t.keyMatrixTime.modified()),{mcwc:t.MCWCMatrix,normalMatrix:t.normalMatrix}}}_P("vtkImageSlice",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i4,n),SP.extend(e,t,n),t.keyMatrixTime={},br(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:wd(new Float64Array(16))},Er(e,t,["context"]),o4(e,t)}),"vtkOpenGLImageSlice"));var s4={};_P("vtkVolume",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s4,n),SP.extend(e,t,n),t.keyMatrixTime={},br(t.keyMatrixTime,{mtime:0}),t.normalMatrix=new Float64Array(9),t.MCWCMatrix=new Float64Array(16),Er(e,t,["context"]),a4(e,t)}),"vtkOpenGLVolume"));var c4=n(9263),l4=n.n(c4),u4=n(341),p4=n.n(u4);function d4(e){return d4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d4(e)}function f4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(i=I_.substitute(i,"//VTK::vtkProportionalComponents",c.join("\n")).result)}var u=t.currentInput.getSpatialExtent(),p=t.currentInput.getSpacing(),d=new Float64Array(3);oc(d,(u[1]-u[0])*p[0],(u[3]-u[2])*p[1],(u[5]-u[4])*p[2]);var f=tc(d)/e.getCurrentSampleDistance(r);i=I_.substitute(i,"//VTK::MaximumSamplesValue","".concat(Math.ceil(f))).result,i=I_.substitute(i,"//VTK::LightComplexity","#define vtkLightComplexity ".concat(t.lastLightComplexity)).result,t.lastLightComplexity>0&&(t.renderable.getVolumetricScatteringBlending()>0&&(i=I_.substitute(i,"//VTK::VolumeShadowOn","#define VolumeShadowOn").result),t.renderable.getVolumetricScatteringBlending()<1&&(i=I_.substitute(i,"//VTK::SurfaceShadowOn","#define SurfaceShadowOn").result),t.renderable.getLocalAmbientOcclusion()&&o.getProperty().getAmbient()>0&&(i=I_.substitute(i,"//VTK::localAmbientOcclusionOn","#define localAmbientOcclusionOn").result)),t.gopacity=o.getProperty().getUseGradientOpacity(0);for(var h=1;s&&!t.gopacity&&h0&&(o=I_.substitute(o,"//VTK::VolumeShadow::Dec",["uniform float volumetricScatteringBlending;","uniform float giReach;","uniform float volumeShadowSamplingDistFactor;","uniform float anisotropy;","uniform float anisotropy2;"],!1).result),t.renderable.getLocalAmbientOcclusion()&&r.getProperty().getAmbient()>0&&(o=I_.substitute(o,"//VTK::LAO::Dec",["uniform int kernelRadius;","uniform vec2 kernelSample[".concat(t.renderable.getLAOKernelRadius(),"];"),"uniform int kernelSize;"],!1).result),e.Fragment=o}},e.replaceShaderClippingPlane=function(e,n,r){var o=e.Fragment;if(t.renderable.getClippingPlanes().length>0){var i=t.renderable.getClippingPlanes().length;o=I_.substitute(o,"//VTK::ClipPlane::Dec",["uniform vec3 vClipPlaneNormals[6];","uniform float vClipPlaneDistances[6];","uniform vec3 vClipPlaneOrigins[6];","uniform int clip_numPlanes;","//VTK::ClipPlane::Dec","#define vtkClippingPlanesOn"],!1).result,o=I_.substitute(o,"//VTK::ClipPlane::Impl",["for(int i = 0; i < ".concat(i,"; i++) {")," float rayDirRatio = dot(rayDir, vClipPlaneNormals[i]);"," float equationResult = dot(vertexVCVSOutput, vClipPlaneNormals[i]) + vClipPlaneDistances[i];"," if (rayDirRatio == 0.0)"," {"," if (equationResult < 0.0) dists.x = dists.y;"," continue;"," }"," float result = -1.0 * equationResult / rayDirRatio;"," if (rayDirRatio < 0.0) dists.y = min(dists.y, result);"," else dists.x = max(dists.x, result);","}","//VTK::ClipPlane::Impl"],!1).result}e.Fragment=o},e.getNeedToRebuildShaders=function(n,r,o){var i,a=0;o.getProperty().getShade()&&t.renderable.getBlendMode()===SC.COMPOSITE_BLEND&&(a=0,t.numberOfLights=0,r.getLights().forEach((function(e){e.getSwitch()>0&&(t.numberOfLights++,0===a&&(a=1)),1===a&&(t.numberOfLights>1||1!==e.getIntensity()||!e.lightTypeIsHeadLight())&&(a=2),a<3&&e.getPositional()&&(a=3)})));var s=!1;t.lastLightComplexity!==a&&(t.lastLightComplexity=a,s=!0);var c=t.scalarTexture.getComponents(),l=o.getProperty().getIndependentComponents(),u=!1,p=[];if(l){for(var d=0;d0&&(u=!0)}var f=t.currentInput.getSpatialExtent(),h=t.currentInput.getSpacing(),m=new Float64Array(3);oc(m,(f[1]-f[0])*h[0],(f[3]-f[2])*h[1],(f[5]-f[4])*h[2]);var g=tc(m)/e.getCurrentSampleDistance(r),v={interpolationType:o.getProperty().getInterpolationType(),useLabelOutline:o.getProperty().getUseLabelOutline(),numComp:c,usesProportionalComponents:u,iComps:l,maxSamples:g,useGradientOpacity:o.getProperty().getUseGradientOpacity(0),blendMode:t.renderable.getBlendMode(),proportionalComponents:p};return t.previousState&&t.previousState.interpolationType===v.interpolationType&&t.previousState.useLabelOutline===v.useLabelOutline&&t.previousState.numComp===v.numComp&&t.previousState.usesProportionalComponents===v.usesProportionalComponents&&t.previousState.iComps===v.iComps&&t.previousState.maxSamples===v.maxSamples&&t.previousState.useGradientOpacity===v.useGradientOpacity&&t.previousState.blendMode===v.blendMode&&function(e,t){if(e.length!==t.length)return!1;for(var n=0;nn.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(i.isAttributeUsed("vertexDC")&&(n.getVAO().addAttributeArray(i,n.getCABO(),"vertexDC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||v4("Error setting vertexDC in shader VAO.")),n.getAttributeUpdateTime().modified()),i.setUniformi("texture1",t.scalarTexture.getTextureUnit()),i.setUniformf("sampleDistance",e.getCurrentSampleDistance(r));for(var a=t.scalarTexture.getVolumeInfo(),s=t.renderable.getIpScalarRange(),c=[],l=[],u=0;u<4;u++)c[u]=s[0]*a.dataComputedScale[u]+a.dataComputedOffset[u],l[u]=s[1]*a.dataComputedScale[u]+a.dataComputedOffset[u],c[u]=(c[u]-a.offset[u])/a.scale[u],l[u]=(l[u]-a.offset[u])/a.scale[u];if(i.setUniform4f("ipScalarRangeMin",c[0],c[1],c[2],c[3]),i.setUniform4f("ipScalarRangeMax",l[0],l[1],l[2],l[3]),null!==t.zBufferTexture){i.setUniformi("zBufferTexture",t.zBufferTexture.getTextureUnit());var p=t._useSmallViewport?[t._smallViewportWidth,t._smallViewportHeight]:t._openGLRenderWindow.getFramebufferSize();i.setUniformf("vpZWidth",p[0]),i.setUniformf("vpZHeight",p[1])}},e.setCameraShaderParameters=function(n,r,o){var i=t.openGLCamera.getKeyMatrices(r),a=t.openGLVolume.getKeyMatrices();Od(t.modelToView,i.wcvc,a.mcwc);var s=n.getProgram(),c=t.openGLCamera.getRenderable(),l=c.getClippingRange();s.setUniformf("camThick",l[1]-l[0]),s.setUniformf("camNear",l[0]),s.setUniformf("camFar",l[1]);for(var u=t.currentInput.getBounds(),p=t.currentInput.getDimensions(),d=new Float64Array(3),f=new Float64Array(3),h=1,m=-1,g=1,v=-1,y=0;y<8;++y)oc(d,u[y%2],u[2+Math.floor(y/2)%2],u[4+Math.floor(y/4)]),Pc(d,d,t.modelToView),c.getParallelProjection()||(wc(f,d),hc(d,f,-l[0]/d[2])),Pc(d,d,i.vcpc),h=Math.min(d[0],h),m=Math.max(d[0],m),g=Math.min(d[1],g),v=Math.max(d[1],v);s.setUniformf("dcxmin",h),s.setUniformf("dcxmax",m),s.setUniformf("dcymin",g),s.setUniformf("dcymax",v),s.isUniformUsed("cameraParallel")&&s.setUniformi("cameraParallel",c.getParallelProjection());var b=t.currentInput.getSpatialExtent(),A=t.currentInput.getSpacing(),w=new Float64Array(3);oc(w,(b[1]-b[0])*A[0],(b[3]-b[2])*A[1],(b[5]-b[4])*A[2]),s.setUniform3f("vSpacing",A[0],A[1],A[2]),oc(d,b[0],b[2],b[4]),t.currentInput.indexToWorldVec3(d,d),Pc(d,d,t.modelToView),s.setUniform3f("vOriginVC",d[0],d[1],d[2]);var x=t.currentInput.getIndexToWorld();Od(t.idxToView,t.modelToView,x),Ds(t.idxNormalMatrix,i.normalMatrix,a.normalMatrix),Ds(t.idxNormalMatrix,t.idxNormalMatrix,t.currentInput.getDirectionByReference());var S=tc(w)/e.getCurrentSampleDistance(r);S>t.renderable.getMaximumSamplesPerRay()&&g4("The number of steps required ".concat(Math.ceil(S)," is larger than the\n specified maximum number of steps ").concat(t.renderable.getMaximumSamplesPerRay(),".\n Please either change the\n volumeMapper sampleDistance or its maximum number of samples."));var C=new Float64Array(3);if(oc(C,1,1,1),cc(C,C,w),s.setUniform3f("vVCToIJK",C[0],C[1],C[2]),s.setUniform3i("volumeDimensions",p[0],p[1],p[2]),!t._openGLRenderWindow.getWebgl2()){var E=t.scalarTexture.getVolumeInfo();s.setUniformf("texWidth",t.scalarTexture.getWidth()),s.setUniformf("texHeight",t.scalarTexture.getHeight()),s.setUniformi("xreps",E.xreps),s.setUniformi("xstride",E.xstride),s.setUniformi("ystride",E.ystride)}for(var O=new Float64Array(3),T=new Float64Array(3),P=0;P<6;++P){switch(P){case 1:oc(O,-1,0,0),oc(T,b[0],b[2],b[4]);break;case 2:oc(O,0,1,0),oc(T,b[1],b[3],b[5]);break;case 3:oc(O,0,-1,0),oc(T,b[0],b[2],b[4]);break;case 4:oc(O,0,0,1),oc(T,b[1],b[3],b[5]);break;case 5:oc(O,0,0,-1),oc(T,b[0],b[2],b[4]);break;default:oc(O,1,0,0),oc(T,b[1],b[3],b[5])}_c(O,O,t.idxNormalMatrix),Pc(T,T,t.idxToView);var _=-1*xc(T,O);s.setUniform3f("vPlaneNormal".concat(P),O[0],O[1],O[2]),s.setUniformf("vPlaneDistance".concat(P),_)}if(o.getProperty().getUseLabelOutline()){var I=t.currentInput.getWorldToIndex();s.setUniformMatrix("vWCtoIDX",I);var k=r.getActiveCamera(),D=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f4(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(k.getClippingRange(),2),R=D[0],N=D[1],B=k.getDistance();k.setClippingRange(B,B+.1);var M=t.openGLCamera.getKeyMatrices(r);Sd(t.projectionToWorld,M.wcpc),k.setClippingRange(R,N),t.openGLCamera.getKeyMatrices(r),s.setUniformMatrix("PCWCMatrix",t.projectionToWorld);var L=e.getRenderTargetSize();s.setUniformf("vpWidth",L[0]),s.setUniformf("vpHeight",L[1]);var F=e.getRenderTargetOffset();s.setUniformf("vpOffsetX",F[0]/L[0]),s.setUniformf("vpOffsetY",F[1]/L[1])}if(Sd(t.projectionToView,i.vcpc),s.setUniformMatrix("PCVCMatrix",t.projectionToView),0!==t.lastLightComplexity){var U=0,V=[],j=[],G=[];if(r.getLights().forEach((function(e){if(e.getSwitch()>0){var t=e.getColor(),n=e.getIntensity();V[0+3*U]=t[0]*n,V[1+3*U]=t[1]*n,V[2+3*U]=t[2]*n;var r=e.getDirection();oc(O,r[0],r[1],r[2]),_c(O,O,i.normalMatrix),wc(O,O),j[0+3*U]=O[0],j[1+3*U]=O[1],j[2+3*U]=O[2],G[0+3*U]=-.5*O[0],G[1+3*U]=-.5*O[1],G[2+3*U]=-.5*(O[2]-1),U++}})),s.setUniformi("twoSidedLighting",r.getTwoSidedLighting()),s.setUniformi("lightNum",U),s.setUniform3fv("lightColor",V),s.setUniform3fv("lightDirectionVC",j),s.setUniform3fv("lightHalfAngleVC",G),3===t.lastLightComplexity){U=0;var z=[],W=[],H=[],K=[],Y=[];r.getLights().forEach((function(e){if(e.getSwitch()>0){var n=e.getAttenuationValues();W[0+3*U]=n[0],W[1+3*U]=n[1],W[2+3*U]=n[2],K[U]=e.getExponent(),H[U]=e.getConeAngle(),Y[U]=e.getPositional();var r=e.getTransformedPosition();Pc(r,r,t.modelToView),z[0+3*U]=r[0],z[1+3*U]=r[1],z[2+3*U]=r[2],U+=1}})),s.setUniform3fv("lightPositionVC",z),s.setUniform3fv("lightAttenuation",W),s.setUniformfv("lightConeAngle",H),s.setUniformfv("lightExponent",K),s.setUniformiv("lightPositional",Y)}if(t.renderable.getVolumetricScatteringBlending()>0&&(s.setUniformf("giReach",t.renderable.getGlobalIlluminationReach()),s.setUniformf("volumetricScatteringBlending",t.renderable.getVolumetricScatteringBlending()),s.setUniformf("volumeShadowSamplingDistFactor",t.renderable.getVolumeShadowSamplingDistFactor()),s.setUniformf("anisotropy",t.renderable.getAnisotropy()),s.setUniformf("anisotropy2",Math.pow(t.renderable.getAnisotropy(),2))),t.renderable.getLocalAmbientOcclusion()&&o.getProperty().getAmbient()>0){var X=t.renderable.getLAOKernelSize();s.setUniformi("kernelSize",X);for(var q=[],Q=0;Q=2)for(var l=0;l0&&(o.setUniformf("vAmbient",a.getAmbient()),o.setUniformf("vDiffuse",a.getDiffuse()),o.setUniformf("vSpecular",a.getSpecular()),o.setUniformf("vSpecularPower",a.getSpecularPower()))},e.getClippingPlaneShaderParameters=function(e,n,r){if(t.renderable.getClippingPlanes().length>0){for(var o=t.openGLCamera.getKeyMatrices(n),i=[],a=[],s=[],c=t.renderable.getClippingPlanes(),l=c.length,u=0;u1.5&&(t._useSmallViewport=!0),t._animationRateSubscription||(t._animationRateSubscription=o.onAnimationFrameRateUpdate((function(){if(t.renderable.getAutoAdjustSampleDistances()){var e=o.getRecentAnimationFrameRate(),n=o.getDesiredUpdateRate()/e;(n>1.15||n<.85)&&(t._lastScale*=n),t._lastScale>400&&(t._lastScale=400),t._lastScale<1.5&&(t._lastScale=1.5)}else t._lastScale=t.renderable.getImageSampleDistance()*t.renderable.getImageSampleDistance()}))),t._useSmallViewport){var i=t._openGLRenderWindow.getFramebufferSize(),a=1/Math.sqrt(t._lastScale);if(t._smallViewportWidth=Math.ceil(a*i[0]),t._smallViewportHeight=Math.ceil(a*i[1]),t._smallViewportHeight>i[1]&&(t._smallViewportHeight=i[1]),t._smallViewportWidth>i[0]&&(t._smallViewportWidth=i[0]),t.framebuffer.saveCurrentBindingsAndBuffers(),null===t.framebuffer.getGLFramebuffer())t.framebuffer.create(i[0],i[1]),t.framebuffer.populateFramebuffer();else{var s=t.framebuffer.getSize();s[0]===i[0]&&s[1]===i[1]||(t.framebuffer.create(i[0],i[1]),t.framebuffer.populateFramebuffer())}t.framebuffer.bind();var c=t.context;c.clearColor(0,0,0,0),c.colorMask(!0,!0,!0,!0),c.clear(c.COLOR_BUFFER_BIT),c.viewport(0,0,t._smallViewportWidth,t._smallViewportHeight),t.fvp=[t._smallViewportWidth/i[0],t._smallViewportHeight/i[1]]}t.context.disable(t.context.DEPTH_TEST),e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===iC.NEAREST?(t.scalarTexture.setMinificationFilter(fP.NEAREST),t.scalarTexture.setMagnificationFilter(fP.NEAREST)):(t.scalarTexture.setMinificationFilter(fP.LINEAR),t.scalarTexture.setMagnificationFilter(fP.LINEAR)),t.lastBoundBO=null,null!==t.zBufferTexture&&t.zBufferTexture.activate()},e.renderPieceDraw=function(n,r){var o=t.context;t.scalarTexture.activate(),t.opacityTexture.activate(),t.labelOutlineThicknessTexture.activate(),t.colorTexture.activate(),t.jitterTexture.activate(),e.updateShaders(t.tris,n,r),o.drawArrays(o.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.scalarTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate(),t.labelOutlineThicknessTexture.deactivate(),t.jitterTexture.deactivate()},e.renderPieceFinish=function(e,n){if(null!==t.zBufferTexture&&t.zBufferTexture.deactivate(),t._useSmallViewport){if(t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader){t.copyShader=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","uniform vec2 tfactor;","varying vec2 tcoord;","void main() { tcoord = vec2(vertexDC.x*0.5 + 0.5, vertexDC.y*0.5 + 0.5) * tfactor; gl_Position = vertexDC; }"].join("\n"),["//VTK::System::Dec","//VTK::Output::Dec","uniform sampler2D texture1;","varying vec2 tcoord;","void main() { gl_FragData[0] = texture2D(texture1,tcoord); }"].join("\n"),"");var r=t.copyShader;t.copyVAO=N_.newInstance(),t.copyVAO.setOpenGLRenderWindow(t._openGLRenderWindow),t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(r,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||v4("Error setting vertexDC in copy shader VAO.")}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(t.copyShader);var o=t._openGLRenderWindow.getFramebufferSize();t.context.viewport(0,0,o[0],o[1]);var i=t.framebuffer.getColorTexture();i.activate(),t.copyShader.setUniformi("texture",i.getTextureUnit()),t.copyShader.setUniform2f("tfactor",t.fvp[0],t.fvp[1]);var a=t.context;a.blendFuncSeparate(a.ONE,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),i.deactivate(),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)}},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):v4("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():Wi(t.Bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:-1,M[3*L+2]=-1;var F=new Uint16Array(8);F[0]=3,F[1]=0,F[2]=1,F[3]=3,F[4]=3,F[5]=0,F[6]=3,F[7]=2;var U=Aa.newInstance({numberOfComponents:3,values:M});U.setName("points");var V=Aa.newInstance({numberOfComponents:1,values:F});t.tris.getCABO().createVBO(V,"polys",tx.SURFACE,{points:U,cellOffset:0})}t.VBOBuildTime.modified()}}},e.updateLabelOutlineThicknessTexture=function(e){var n=e.getProperty().getLabelOutlineThickness(),r=t._openGLRenderWindow.getGraphicsResourceForObject(n),o="".concat(n.join("-"));if(null!=r&&r.vtkObj&&(null==r?void 0:r.hash)===o&&t.labelOutlineThicknessTextureString===o)t.labelOutlineThicknessTexture=r.vtkObj,t.labelOutlineThicknessTextureString=r.hash;else{for(var i=new Uint8Array(1024),a=0;a<1024;++a){var s=n[a]||n[0];i[a]=s}t.labelOutlineThicknessTexture.releaseGraphicsResources(t._openGLRenderWindow),t.labelOutlineThicknessTexture.resetFormatAndType(),t.labelOutlineThicknessTexture.setMinificationFilter(fP.NEAREST),t.labelOutlineThicknessTexture.setMagnificationFilter(fP.NEAREST),t.labelOutlineThicknessTexture.create2DFromRaw(1024,1,1,Kr.UNSIGNED_CHAR,i),t.labelOutlineThicknessTextureString=o,n&&t._openGLRenderWindow.setGraphicsResourceForObject(n,t.labelOutlineThicknessTexture,t.labelOutlineThicknessTextureString)}}}var A4={context:null,VBOBuildTime:null,scalarTexture:null,scalarTextureString:null,opacityTexture:null,opacityTextureString:null,colorTexture:null,colorTextureString:null,jitterTexture:null,labelOutlineThicknessTexture:null,labelOutlineThicknessTextureString:null,tris:null,framebuffer:null,copyShader:null,copyVAO:null,lastXYF:1,targetXYF:1,zBufferTexture:null,lastZBufferTexture:null,lastLightComplexity:0,fullViewportTime:1,idxToView:null,idxNormalMatrix:null,modelToView:null,projectionToView:null,avgWindowArea:0,avgFrameTime:0,_scalars:null};_P("vtkVolumeMapper",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A4,n),SP.extend(e,t,n),t.VBOBuildTime={},br(t.VBOBuildTime,{mtime:0}),t.tris=U_.newInstance(),t.scalarTexture=QP.newInstance(),t.opacityTexture=QP.newInstance(),t.colorTexture=QP.newInstance(),t.jitterTexture=QP.newInstance(),t.jitterTexture.setWrapS(dP.REPEAT),t.jitterTexture.setWrapT(dP.REPEAT),t.labelOutlineThicknessTexture=QP.newInstance(),t.framebuffer=e_.newInstance(),t.idxToView=wd(new Float64Array(16)),t.idxNormalMatrix=Ts(new Float64Array(9)),t.modelToView=wd(new Float64Array(16)),t.projectionToView=wd(new Float64Array(16)),t.projectionToWorld=wd(new Float64Array(16)),Er(e,t,["context"]),b4(e,t)}),"vtkOpenGLVolumeMapper"));var w4=_S.SlicingMode,x4="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Image::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n //VTK::Image::Sample\n\n // var computedColor: vec4 = vec4(1.0,0.7, 0.5, 1.0);\n\n//VTK::RenderEncoder::Impl\n\n return output;\n}\n",S4=new Float64Array(16),C4=new Float64Array(16),E4=new Float64Array(16),O4=new Float64Array(4),T4=new Float64Array(4);function P4(e,t){t.classHierarchy.push("vtkWebGPUImageMapper"),e.buildPass=function(n){if(n){t.WebGPUImageSlice=e.getFirstAncestorOfType("vtkWebGPUImageSlice"),t.WebGPURenderer=t.WebGPUImageSlice.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.device=t.WebGPURenderWindow.getDevice();var r=t.WebGPURenderer.getRenderable();t.renderable.getSliceAtFocalPoint()&&t.renderable.setSliceFromCamera(r.getActiveCamera())}},e.translucentPass=function(t){t&&e.render()},e.opaquePass=function(t){t&&e.render()},e.render=function(){t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.prepareToDraw(t.WebGPURenderer.getRenderEncoder()),t.renderEncoder.registerDrawCallback(t.pipeline,e.draw)},e.computePipelineHash=function(){var e=t.currentInput.getExtent();e[0]===e[1]||e[2]===e[3]||e[4]===e[5]?(t.dimensions=2,t.pipelineHash="img2"):(t.dimensions=3,t.pipelineHash="img3")},e.updateUBO=function(){var n=t.UBO.getSendTime(),r=t.WebGPUImageSlice.getRenderable(),o=r.getMapper();if(e.getMTime()>n||t.renderable.getMTime()>n||r.getProperty().getMTime()>n){var i=o.getInputData(),a=t.WebGPURenderer.getStabilizedCenterByReference();wd(S4),Td(S4,S4,a);var s=r.getMatrix();xd(C4,s),Sd(C4,C4),Od(S4,C4,S4);var c=i.getWorldToIndex();Od(S4,c,S4),Sd(E4,S4),Rd(C4,[.5,.5,.5]),Od(S4,C4,S4);var l=i.getDimensions();wd(C4),Pd(C4,C4,[1/l[0],1/l[1],1/l[2]]),Od(S4,C4,S4),t.UBO.setArray("SCTCMatrix",S4);var u=t.currentInput.getExtent(),p=t.renderable.getClosestIJKAxis().ijkMode,d=t.renderable.getSlice();p!==t.renderable.getSlicingMode()&&(d=t.renderable.getSliceAtPosition(d));var f=2,h=0,m=1;p===w4.I?(f=0,h=1,m=2):p===w4.J&&(f=1,h=2,m=0),O4[f]=d,O4[h]=u[2*h]-.5,O4[m]=u[2*m]-.5,O4[3]=1,Qc(O4,O4,E4),t.UBO.setArray("Origin",O4),T4[f]=d,T4[h]=u[2*h+1]+.5,T4[m]=u[2*m]-.5,T4[3]=1,Qc(T4,T4,E4),qc(T4,T4,O4),T4[3]=1,t.UBO.setArray("Axis1",T4),T4[f]=d,T4[h]=u[2*h]-.5,T4[m]=u[2*m+1]+.5,T4[3]=1,Qc(T4,T4,E4),qc(T4,T4,O4),T4[3]=1,t.UBO.setArray("Axis2",T4);for(var g=[1,1,1,1],v=[0,0,0,0],y=t.textureViews[0],b=y.getTexture().getScale(),A=y.getTexture().getNumberOfComponents(),w=0;w","@builtin(position) Position");var i=o.getCode(),a=["var pos: vec4 = mapperUBO.Origin +"," (vertexBC.x * 0.5 + 0.5) * mapperUBO.Axis1 + (vertexBC.y * 0.5 + 0.5) * mapperUBO.Axis2;","pos.w = 1.0;"];2===t.dimensions?a.push("var tcoord : vec2 = (mapperUBO.SCTCMatrix * pos).xy;"):a.push("var tcoord : vec3 = (mapperUBO.SCTCMatrix * pos).xyz;"),a.push("output.tcoordVS = tcoord;","output.Position = rendererUBO.SCPCMatrix * pos;"),i=bk.substitute(i,"//VTK::Position::Impl",a).result,o.setCode(i)},r.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderTCoord=function(e,n,r){var o=n.getShaderDescription("vertex");2===t.dimensions?o.addOutput("vec2","tcoordVS"):o.addOutput("vec3","tcoordVS")},r.set("replaceShaderTCoord",e.replaceShaderTCoord),e.replaceShaderImage=function(e,n,r){var o=n.getShaderDescription("fragment"),i=o.getCode();t.dimensions,i=bk.substitute(i,"//VTK::Image::Sample",[" var computedColor: vec4 ="," textureSampleLevel(imgTexture, clampSampler, input.tcoordVS, 0.0);","//VTK::Image::Sample"]).result,i=bk.substitute(i,"//VTK::Image::Sample",[" var coord: vec2 ="," vec2(computedColor.r * mapperUBO.cScale.r + mapperUBO.cShift.r, 0.5);"," computedColor = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);"]).result,o.setCode(i)},r.set("replaceShaderImage",e.replaceShaderImage)}var _4={rowLength:1024};function I4(e,t){t.classHierarchy.push("vtkWebGPUImageSlice"),e.buildPass=function(n){if(t.renderable&&t.renderable.getVisibility()&&n){if(!t.renderable)return;t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t.WebGPURenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t.WebGPURenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.getBufferShift=function(n){return e.getKeyMatrices(n),t.bufferShift},e.getKeyMatrices=function(e){if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.renderable.computeMatrix();var n=t.renderable.getMatrix(),r=e.getStabilizedCenterByReference();t.bufferShift[0]=n[3]-r[0],t.bufferShift[1]=n[7]-r[1],t.bufferShift[2]=n[11]-r[2],xd(t.keyMatrices.bcwc,n),t.renderable.getIsIdentity()?wd(t.keyMatrices.normalMatrix):(yd(t.keyMatrices.normalMatrix,t.keyMatrices.bcwc),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,Sd(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),xd(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),Td(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),Td(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]),t.keyMatricesTime.modified()}return t.keyMatrices}}VN("vtkImageMapper",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_4,n),tD.extend(e,t,n),e.setFragmentShaderTemplate(x4),t.UBO=xR.newInstance({label:"mapperUBO"}),t.UBO.addEntry("SCTCMatrix","mat4x4"),t.UBO.addEntry("Origin","vec4"),t.UBO.addEntry("Axis2","vec4"),t.UBO.addEntry("Axis1","vec4"),t.UBO.addEntry("cScale","vec4"),t.UBO.addEntry("cShift","vec4"),t.lutBuildTime={},br(t.lutBuildTime,{mtime:0}),t.imagemat=wd(new Float64Array(16)),t.imagematinv=wd(new Float64Array(16)),t.VBOBuildTime={},br(t.VBOBuildTime),P4(e,t)}),"vtkWebGPUImageMapper"));var k4={bufferShift:void 0,keyMatrixTime:null,keyMatrices:null,propID:void 0};function D4(e,t){t.classHierarchy.push("vtkWebGPUVolume"),e.buildPass=function(n){t.renderable&&t.renderable.getVisibility()&&n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),t.renderable.getMapper().update())},e.queryPass=function(n,r){if(n){if(!t.renderable||!t.renderable.getVisibility())return;var o=t.renderable.getMapper().getBounds();if(!o||6!==o.length||o[0]>o[1])return;r.addVolume(e)}};var n=new Float64Array(3),r=new Float64Array(3);e.getBoundingCubePoints=function(e,o){var i=t.renderable.getMapper().getInputData();if(i)for(var a=i.getExtent(),s=t.renderable.getMatrix(),c=0,l=4;l<6;l++){n[2]=a[l];for(var u=2;u<4;u++){n[1]=a[u];for(var p=0;p<2;p++){n[0]=a[p],i.indexToWorld(n,r);var d=o+3*c;e[d++]=s[0]*r[0]+s[1]*r[1]+s[2]*r[2]+s[3],e[d++]=s[4]*r[0]+s[5]*r[1]+s[6]*r[2]+s[7],e[d++]=s[8]*r[0]+s[9]*r[1]+s[10]*r[2]+s[11],c++}}}},e.getKeyMatrices=function(e){if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.renderable.computeMatrix();var n=t.renderable.getMatrix(),r=e.getStabilizedCenterByReference();xd(t.keyMatrices.bcwc,n),Td(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]),t.keyMatricesTime.modified()}return t.keyMatrices}}VN("vtkImageSlice",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k4,n),SP.extend(e,t,n),t.keyMatricesTime={},br(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},t.keyMatrixTime={},br(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:wd(new Float64Array(16))},t.bufferShift=[0,0,0,0],wr(e,t,["propID","keyMatricesTime"]),I4(e,t)}),"vtkWebGPUImageSlice"));var R4={propID:void 0,keyMatricesTime:null};function N4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,R4,n),SP.extend(e,t,n),t.keyMatricesTime={},jr.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={bcwc:new Float64Array(16),bcsc:new Float64Array(16)},jr.get(e,t,["propID","keyMatricesTime"]),D4(e,t)}),"vtkWebGPUVolume"));var B4=["-","=","+"];function M4(e,t){var n=new Float64Array(3);return Pc(n,e,t),n}function L4(e,t){var n=$s(),r=Jc();return zd(r,t),Ic(n,e,r),n}function F4(e){var t=e.split("").map((function(e){return B4.indexOf(e)-1})),n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return N4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N4(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,3),r=n[0],o=n[1],i=n[2];return r*o*i!=0?"corners":r*o!=0||o*i!=0||i*r!=0?"edges":"faces"}const U4=function(e){var t=e.main.croppingPlanesEnabled,n=e.itkVtkView.getWidgetProp(e.main.croppingWidget);n&&(n.setEnabled(t),t&&(e.itkVtkView.getWidgetManager().enablePicking(),n.getRepresentations().forEach((function(e){e.getActors().forEach((function(e){e.getProperty().setAmbient(1)}))})))),e.main.croppingWidget.setVisibility(t),e.service.send("RENDER")};function V4(e,t){t.classHierarchy.push("vtkAbstractManipulator"),e.getOrigin=function(e){return t.userOrigin?t.userOrigin:t.useCameraFocalPoint?e.pokedRenderer.getActiveCamera().getFocalPoint():t.handleOrigin?t.handleOrigin:t.widgetOrigin?t.widgetOrigin:[0,0,0]},e.getNormal=function(e){return t.userNormal?t.userNormal:t.useCameraNormal?e.pokedRenderer.getActiveCamera().getDirectionOfProjection():t.handleNormal?t.handleNormal:t.widgetNormal?t.widgetNormal:[0,0,1]}}var j4={useCameraFocalPoint:!1,useCameraNormal:!1};function G4(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,j4,n),jr.obj(e,t),jr.setGet(e,t,["useCameraFocalPoint","useCameraNormal"]),jr.setGetArray(e,t,["userOrigin","handleOrigin","widgetOrigin","userNormal","handleNormal","widgetNormal"],3),V4(e,t)}const z4={extend:G4,newInstance:jr.newInstance(G4,"vtkAbstractManipulator")};function W4(e){return W4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W4(e)}function H4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function K4(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==W4(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==W4(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===W4(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y4(e,t,n,r,o,i){var a=i.displayToWorld(e,t,0,o),s=i.displayToWorld(e,t,1,o);return cu.intersectWithLine(a,s,n,r).x}function X4(e,t){t.classHierarchy.push("vtkPlaneManipulator"),e.handleEvent=function(t,n){return{worldCoords:Y4(t.position.x,t.position.y,e.getOrigin(t),e.getNormal(t),t.pokedRenderer,n)}}}function q4(e){return function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};z4.extend(e,t,q4(n)),X4(e,t)}const J4={intersectDisplayWithPlane:Y4,extend:Q4,newInstance:jr.newInstance(Q4,"vtkPlaneManipulator")};function Z4(e){return Z4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z4(e)}function $4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function e6(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Z4(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==Z4(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===Z4(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t6(e,t,n,r,o,i){if(1-Math.abs(si(o.getActiveCamera().getViewPlaneNormal(),r))2&&void 0!==arguments[2]?arguments[2]:{};z4.extend(e,t,r6(n)),n6(e,t)}const i6={projectDisplayToLine:t6,extend:o6,newInstance:jr.newInstance(o6,"vtkLineManipulator")};function a6(e){return a6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a6(e)}function s6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c6(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r=c6(c6({},p6),n);CU(e,t,r),u6(0,t)};function f6(e){return f6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f6(e)}function h6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m6(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r=m6(m6({},y6),n);CU(e,t,r),v6(0,t)};function A6(e){return A6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A6(e)}function w6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x6(e){for(var t=1;t1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:t.inputData[0];return n.getRepresentationStates(e).filter((function(e){var t,n,r;return(null===(t=e.getOrigin)||void 0===t?void 0:t.call(e))&&(null===(n=null===(r=e.isVisible)||void 0===r?void 0:r.call(e))||void 0===n||n)}))},e.getMixins=function(e){var n={};return o(e,"origin")?n.position=t.applyMixin.origin:n.position=t.applyMixin.noPosition,o(e,"color3")?n.color=t.applyMixin.color3:o(e,"color")?n.color=t.applyMixin.color:n.color=t.applyMixin.noColor,o(e,"scale3")?n.scale=t.applyMixin.scale3:o(e,"scale1")?n.scale=t.applyMixin.scale1:n.scale=t.applyMixin.noScale,o(e,"direction")?n.orientation=t.applyMixin.direction:n.orientation=t.applyMixin.noOrientation,n},e.requestData=function(t,n){var o=e.getRepresentationStates(t[0]);n[0]=r;var i=e.getMixins(o);Object.values(i).forEach((function(e){return e(r,o)})),r.getPoints().modified(),r.modified()},EU(t._pipeline),e.addActor(t._pipeline.actor)}function N6(e,t,n){var r,o,i,a,s,c,l,u,p,d,f,h,m,g,v,y,b,A,w,x,S,C,E,O,T,P,_,I;return x6(x6({defaultScale:1},n),{},{_pipeline:x6({source:null!==(r=null===(o=n._pipeline)||void 0===o?void 0:o.source)&&void 0!==r?r:e,glyph:null!==(i=null===(a=n._pipeline)||void 0===a?void 0:a.glyph)&&void 0!==i?i:rE.newInstance({phiResolution:8,thetaResolution:8}),mapper:null!==(s=null===(c=n._pipeline)||void 0===c?void 0:c.mapper)&&void 0!==s?s:vE.newInstance({scalarMode:Xg.USE_POINT_FIELD_DATA}),actor:null!==(l=null===(u=n._pipeline)||void 0===u?void 0:u.actor)&&void 0!==l?l:Ax.newInstance({parentProp:e})},n._pipeline),applyMixin:x6({origin:null!==(p=null===(d=n.applyMixin)||void 0===d?void 0:d.origin)&&void 0!==p?p:C6(0,t),noPosition:null!==(f=null===(h=n.applyMixin)||void 0===h?void 0:h.noPosition)&&void 0!==f?f:function(e,t){wU(e,"points",0)},color3:null!==(m=null===(g=n.applyMixin)||void 0===g?void 0:g.color3)&&void 0!==m?m:E6(0,t),color:null!==(v=null===(y=n.applyMixin)||void 0===y?void 0:y.color)&&void 0!==v?v:O6(0,t),noColor:null!==(b=null===(A=n.applyMixin)||void 0===A?void 0:A.noColor)&&void 0!==b?b:T6(0,t),scale3:null!==(w=null===(x=n.applyMixin)||void 0===x?void 0:x.scale3)&&void 0!==w?w:P6(e,t),scale1:null!==(S=null===(C=n.applyMixin)||void 0===C?void 0:C.scale1)&&void 0!==S?S:_6(e,t),noScale:null!==(E=null===(O=n.applyMixin)||void 0===O?void 0:O.noScale)&&void 0!==E?E:I6(0,t),direction:null!==(T=null===(P=n.applyMixin)||void 0===P?void 0:P.direction)&&void 0!==T?T:k6(0,t),noOrientation:null!==(_=null===(I=n.applyMixin)||void 0===I?void 0:I.noOrientation)&&void 0!==_?_:D6(0,t)},n.applyMixin)})}function B6(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.behavior===hU?b6(e,t,N6(e,t,n)):d6(e,t,N6(e,t,n)),"lighting"in n&&t._pipeline.actor.getProperty().setLighting(n.lighting),jr.setGet(e,t._pipeline,["defaultScale"]),jr.get(e,t._pipeline,["glyph","mapper","actor"]),jr.setGet(e,t.applyMixin,Object.keys(t.applyMixin)),R6(e,t)}const M6={newInstance:jr.newInstance(B6,"vtkGlyphRepresentation"),extend:B6};function L6(e,t){function n(n){if(t.displayCallback){for(var r=[],o=e.getRepresentationStates(),i=0;i2&&void 0!==arguments[2]?arguments[2]:{};M6.extend(e,t,n),L6(e,t)}const U6={newInstance:jr.newInstance(F6,"vtkSphereHandleRepresentation"),extend:F6};function V6(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,W6,n),b6(e,t,n),jr.setGetArray(e,t,["edgeColor"],3),jr.get(e,t,["mapper","actor"]),z6(e,t)}const K6={newInstance:jr.newInstance(H6,"vtkCroppingOutlineRepresentation"),extend:H6};function Y6(e){return function(e){if(Array.isArray(e))return X6(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return X6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?X6(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X6(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a8(n)),JF.extend(e,t,n),jr.setGet(e,t,["cornerManipulator","edgeManipulator","faceManipulator"]),i8(e,t)}const c8={newInstance:jr.newInstance(s8,"vtkImageCroppingWidget"),extend:s8};function l8(e,t){t.classHierarchy.push("HandlesInPixelsImageCroppingWidget"),e.getRepresentationsForViewType=function(e){return[{builder:U6,labels:["handles"],initialValues:{scaleInPixels:!0}},{builder:K6,labels:["corners"]}]}}var u8={};function p8(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u8,n),c8.extend(e,t,n),l8(e,t)}const d8={newInstance:jr.newInstance(p8,"HandlesInPixelsImageCroppingWidget"),extend:p8};function f8(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.main.croppingWidget;return cd.reset(t),n.getWidgetState().getStatesWithLabel("faces").map((function(e){return e.getOrigin()})).forEach((function(e){return cd.addPoint.apply(cd,[t].concat(co(e)))})),t}function h8(e){var t,n,r=e.images,o=e.actorName,i=r.actorContext.get(o);if(!i||null===i.loadedScale)return co(cd.INIT_BOUNDS);var a=i.compare,s="disabled"!==(null==a?void 0:a.method)?null===(t=r.actorContext.get(a.fixedImageName))||void 0===t?void 0:t.image:void 0;return(null!==(n=null!=s?s:i.image)&&void 0!==n?n:i.labelImage).getWorldBounds(i.loadedScale)}function m8(e){var t=e.main,n=t.croppingVirtualImage,r=t.croppingWidget,o=co(cd.INIT_BOUNDS);e.itkVtkView.getRepresentations().filter((function(e){return"vtkVolumeRepresentationProxy"!==e.getClassName()})).map((function(e){return e.getBounds()})).concat([h8(e)]).forEach((function(e){cd.addBounds.apply(cd,[o].concat(co(e)))}));var i=function(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(e.length!==t.length)return!1;for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function y8(){return y8=Bt(v8().mark((function e(t){var n,r,o,i,a;return v8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.images.representationProxy,r=null,o=1,n&&((r=n.getMapper()).setAutoAdjustSampleDistances(!1),o=r.getImageSampleDistance(),r.setImageSampleDistance(.1)),i=new Image,e.next=7,t.itkVtkView.captureImage().then((function(e){i.src=e;var t=window.open("","_blank");return t.document.write(i.outerHTML),t.document.title="vtk.js Image Capture",window.focus(),e}));case 7:a=e.sent,t.service.send({type:"SCREENSHOT_TAKEN",data:a}),n&&(r.setImageSampleDistance(o),r.setAutoAdjustSampleDistances(!0));case 10:case"end":return e.stop()}}),e)}))),y8.apply(this,arguments)}var b8=[0,1],A8=function(e){var t=co(cd.INIT_BOUNDS);return e.forEach((function(e){var n=e.origin;return cd.addPoint.apply(cd,[t].concat(co(n)))})),t},w8=function(e){var t,n,r=e.main,o=r.croppingPlanes,i=r.areCroppingPlanesTouched,a=function(e){for(var t=e.getRenderWindow().getViews()[0].getViewportSize(e),n=t[0]/t[1],r=co(cd.INIT_BOUNDS),o=0,i=b8;on.x.max&&(t=n.x.max,n.x.scrollDirection*=-1),tn.y.max&&(t=n.y.max,n.y.scrollDirection*=-1),tn.z.max&&(t=n.z.max,n.z.scrollDirection*=-1),t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function R8(){return R8=Bt(D8().mark((function e(t){return D8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.images.source||(t.images.source=t.proxyManager.createProxy("Sources","TrivialProducer",{name:"Image"})),t.images.actorContext.get(t.images.selectedName).fusedImage=Af.newInstance(),P8(t),C8(t,{data:t.main.xSlice}),E8(t,{data:t.main.ySlice}),O8(t,{data:t.main.zSlice});case 7:case"end":return e.stop()}}),e)}))),R8.apply(this,arguments)}_P("vtkImageMapper",Rr((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k8,n),Y5.extend(e,t,n),I8(e,t)}),"OpenGLImageMapperFractional"));function N8(e,t){var n=e.images.actorContext.get(t),r=n.labelImageBlend;if(e.images.representationProxy){var o=e.images.representationProxy.getVolumes()[0].getProperty(),i=e.images.representationProxy.getActors()[0].getProperty(),a=n.visualizedComponents,s=n.componentVisibilities;a.forEach((function(e,t){var n=s[e]?1:0;e<0&&(n=r),o.setComponentWeight(t,n),i.setComponentWeight(t,n)})),e.service.send("RENDER")}}function B8(){return _A()('/*! For license information please see itkVtkViewer.worker.js.LICENSE.txt */\n(()=>{var t={6406:(t,e,n)=>{"use strict";var r=n(6675),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,u=Object.defineProperty,c=u&&function(){var t={};try{for(var e in u(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),s=function(t,e,n,r){var o;(!(e in t)||"function"==typeof(o=r)&&"[object Function]"===i.call(o)&&r())&&(c?u(t,e,{configurable:!0,enumerable:!1,value:n,writable:!0}):t[e]=n)},l=function(t,e){var n=arguments.length>2?arguments[2]:{},i=r(e);o&&(i=a.call(i,Object.getOwnPropertySymbols(e)));for(var u=0;u{"use strict";t.exports=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(e)){if((r=e.length)!=n.length)return!1;for(o=r;0!=o--;)if(!t(e[o],n[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((r=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;0!=o--;){var a=i[o];if(!t(e[a],n[a]))return!1}return!0}return e!=e&&n!=n}},8273:t=>{"use strict";"undefined"!=typeof self?t.exports=self:"undefined"!=typeof window?t.exports=window:t.exports=Function("return this")()},76:(t,e,n)=>{"use strict";var r=n(6406),o=n(8273),i=n(7192),a=n(8804),u=i(),c=function(){return u};r(c,{getPolyfill:i,implementation:o,shim:a}),t.exports=c},7192:(t,e,n)=>{"use strict";var r=n(8273);t.exports=function(){return"object"==typeof n.g&&n.g&&n.g.Math===Math&&n.g.Array===Array?n.g:r}},8804:(t,e,n)=>{"use strict";var r=n(6406),o=n(7192);t.exports=function(){var t=o();if(r.supportsDescriptors){var e=Object.getOwnPropertyDescriptor(t,"globalThis");e&&(!e.configurable||!e.enumerable&&e.writable&&globalThis===t)||Object.defineProperty(t,"globalThis",{configurable:!0,enumerable:!1,value:t,writable:!0})}else"object"==typeof globalThis&&globalThis===t||(t.globalThis=t);return t}},7310:(t,e,n)=>{t.exports=n(7658)},4984:(t,e,n)=>{"use strict";var r=n(3615),o=n(7854),i=n(3897),a=n(1291),u=n(9383),c=n(8543),s=n(5788),l=n(3738),f=n(2479),p=n(951);t.exports=function(t){return new Promise((function(e,n){var d,y=t.data,h=t.headers,v=t.responseType;function m(){t.cancelToken&&t.cancelToken.unsubscribe(d),t.signal&&t.signal.removeEventListener("abort",d)}r.isFormData(y)&&delete h["Content-Type"];var g=new XMLHttpRequest;if(t.auth){var b=t.auth.username||"",w=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";h.Authorization="Basic "+btoa(b+":"+w)}var O=u(t.baseURL,t.url);function A(){if(g){var r="getAllResponseHeaders"in g?c(g.getAllResponseHeaders()):null,i={data:v&&"text"!==v&&"json"!==v?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:t,request:g};o((function(t){e(t),m()}),(function(t){n(t),m()}),i),g=null}}if(g.open(t.method.toUpperCase(),a(O,t.params,t.paramsSerializer),!0),g.timeout=t.timeout,"onloadend"in g?g.onloadend=A:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(A)},g.onabort=function(){g&&(n(l("Request aborted",t,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(l("Network Error",t,null,g)),g=null},g.ontimeout=function(){var e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",r=t.transitional||f.transitional;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(l(e,t,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",g)),g=null},r.isStandardBrowserEnv()){var x=(t.withCredentials||s(O))&&t.xsrfCookieName?i.read(t.xsrfCookieName):void 0;x&&(h[t.xsrfHeaderName]=x)}"setRequestHeader"in g&&r.forEach(h,(function(t,e){void 0===y&&"content-type"===e.toLowerCase()?delete h[e]:g.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(g.withCredentials=!!t.withCredentials),v&&"json"!==v&&(g.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&g.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(d=function(t){g&&(n(!t||t&&t.type?new p("canceled"):t),g.abort(),g=null)},t.cancelToken&&t.cancelToken.subscribe(d),t.signal&&(t.signal.aborted?d():t.signal.addEventListener("abort",d))),y||(y=null),g.send(y)}))}},7658:(t,e,n)=>{"use strict";var r=n(3615),o=n(6103),i=n(8729),a=n(2577),u=function t(e){var n=new i(e),u=o(i.prototype.request,n);return r.extend(u,i.prototype,n),r.extend(u,n),u.create=function(n){return t(a(e,n))},u}(n(2479));u.Axios=i,u.Cancel=n(951),u.CancelToken=n(2405),u.isCancel=n(3781),u.VERSION=n(9224).version,u.all=function(t){return Promise.all(t)},u.spread=n(9479),u.isAxiosError=n(7050),t.exports=u,t.exports.default=u},951:t=>{"use strict";function e(t){this.message=t}e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,t.exports=e},2405:(t,e,n)=>{"use strict";var r=n(951);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;this.promise.then((function(t){if(n._listeners){var e,r=n._listeners.length;for(e=0;e{"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},8729:(t,e,n)=>{"use strict";var r=n(3615),o=n(1291),i=n(6728),a=n(5292),u=n(2577),c=n(532),s=c.validators;function l(t){this.defaults=t,this.interceptors={request:new i,response:new i}}l.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=u(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=t.transitional;void 0!==e&&c.assertOptions(e,{silentJSONParsing:s.transitional(s.boolean),forcedJSONParsing:s.transitional(s.boolean),clarifyTimeoutError:s.transitional(s.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(t){i.push(t.fulfilled,t.rejected)})),!r){var l=[a,void 0];for(Array.prototype.unshift.apply(l,n),l=l.concat(i),o=Promise.resolve(t);l.length;)o=o.then(l.shift(),l.shift());return o}for(var f=t;n.length;){var p=n.shift(),d=n.shift();try{f=p(f)}catch(t){d(t);break}}try{o=a(f)}catch(t){return Promise.reject(t)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},l.prototype.getUri=function(t){return t=u(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,"")},r.forEach(["delete","get","head","options"],(function(t){l.prototype[t]=function(e,n){return this.request(u(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){l.prototype[t]=function(e,n,r){return this.request(u(r||{},{method:t,url:e,data:n}))}})),t.exports=l},6728:(t,e,n)=>{"use strict";var r=n(3615);function o(){this.handlers=[]}o.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},9383:(t,e,n)=>{"use strict";var r=n(1936),o=n(367);t.exports=function(t,e){return t&&!r(e)?o(t,e):e}},3738:(t,e,n)=>{"use strict";var r=n(4336);t.exports=function(t,e,n,o,i){var a=new Error(t);return r(a,e,n,o,i)}},5292:(t,e,n)=>{"use strict";var r=n(3615),o=n(5163),i=n(3781),a=n(2479),u=n(951);function c(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new u("canceled")}t.exports=function(t){return c(t),t.headers=t.headers||{},t.data=o.call(t,t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return c(t),e.data=o.call(t,e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(c(t),e&&e.response&&(e.response.data=o.call(t,e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},4336:t=>{"use strict";t.exports=function(t,e,n,r,o){return t.config=e,n&&(t.code=n),t.request=r,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},t}},2577:(t,e,n)=>{"use strict";var r=n(3615);t.exports=function(t,e){e=e||{};var n={};function o(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function i(n){return r.isUndefined(e[n])?r.isUndefined(t[n])?void 0:o(void 0,t[n]):o(t[n],e[n])}function a(t){if(!r.isUndefined(e[t]))return o(void 0,e[t])}function u(n){return r.isUndefined(e[n])?r.isUndefined(t[n])?void 0:o(void 0,t[n]):o(void 0,e[n])}function c(n){return n in e?o(t[n],e[n]):n in t?o(void 0,t[n]):void 0}var s={url:a,method:a,data:a,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c};return r.forEach(Object.keys(t).concat(Object.keys(e)),(function(t){var e=s[t]||i,o=e(t);r.isUndefined(o)&&e!==c||(n[t]=o)})),n}},7854:(t,e,n)=>{"use strict";var r=n(3738);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},5163:(t,e,n)=>{"use strict";var r=n(3615),o=n(2479);t.exports=function(t,e,n){var i=this||o;return r.forEach(n,(function(n){t=n.call(i,t,e)})),t}},2479:(t,e,n)=>{"use strict";var r=n(3615),o=n(1858),i=n(4336),a={"Content-Type":"application/x-www-form-urlencoded"};function u(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var c,s={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(c=n(4984)),c),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(u(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)||e&&"application/json"===e["Content-Type"]?(u(e,"application/json"),function(t,e,n){if(r.isString(t))try{return(0,JSON.parse)(t),r.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){var e=this.transitional||s.transitional,n=e&&e.silentJSONParsing,o=e&&e.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||o&&r.isString(t)&&t.length)try{return JSON.parse(t)}catch(t){if(a){if("SyntaxError"===t.name)throw i(t,this,"E_JSON_PARSE");throw t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){s.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){s.headers[t]=r.merge(a)})),t.exports=s},9224:t=>{t.exports={version:"0.23.0"}},6103:t=>{"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(3615);function o(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var i;if(n)i=n(e);else if(r.isURLSearchParams(e))i=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+"="+o(t))})))})),i=a.join("&")}if(i){var u=t.indexOf("#");-1!==u&&(t=t.slice(0,u)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},367:t=>{"use strict";t.exports=function(t,e){return e?t.replace(/\\/+$/,"")+"/"+e.replace(/^\\/+/,""):t}},3897:(t,e,n)=>{"use strict";var r=n(3615);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,o,i,a){var u=[];u.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),!0===a&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1936:t=>{"use strict";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},7050:t=>{"use strict";t.exports=function(t){return"object"==typeof t&&!0===t.isAxiosError}},5788:(t,e,n)=>{"use strict";var r=n(3615);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},1858:(t,e,n)=>{"use strict";var r=n(3615);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},8543:(t,e,n)=>{"use strict";var r=n(3615),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,i,a={};return t?(r.forEach(t.split("\\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},9479:t=>{"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},532:(t,e,n)=>{"use strict";var r=n(9224).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){o[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));var i={};o.transitional=function(t,e,n){function o(t,e){return"[Axios v"+r+"] Transitional option \'"+t+"\'"+e+(n?". "+n:"")}return function(n,r,a){if(!1===t)throw new Error(o(r," has been removed"+(e?" in "+e:"")));return e&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,a)}},t.exports={assertOptions:function(t,e,n){if("object"!=typeof t)throw new TypeError("options must be an object");for(var r=Object.keys(t),o=r.length;o-- >0;){var i=r[o],a=e[i];if(a){var u=t[i],c=void 0===u||a(u,i,t);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},3615:(t,e,n)=>{"use strict";var r=n(6103),o=Object.prototype.toString;function i(t){return"[object Array]"===o.call(t)}function a(t){return void 0===t}function u(t){return null!==t&&"object"==typeof t}function c(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function s(t){return"[object Function]"===o.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),i(t))for(var n=0,r=t.length;n{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(6568),u=Object.prototype.propertyIsEnumerable,c=!u.call({toString:null},"toString"),s=u.call((function(){}),"prototype"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{f(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();r=function(t){var e=null!==t&&"object"==typeof t,n="[object Function]"===i.call(t),r=a(t),u=e&&"[object String]"===i.call(t),p=[];if(!e&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var y=s&&n;if(u&&t.length>0&&!o.call(t,0))for(var h=0;h0)for(var v=0;v{"use strict";var r=Array.prototype.slice,o=n(6568),i=Object.keys,a=i?function(t){return i(t)}:n(3934),u=Object.keys;a.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return o(t)?u(r.call(t)):u(t)})}else Object.keys=a;return Object.keys||a},t.exports=a},6568:t=>{"use strict";var e=Object.prototype.toString;t.exports=function(t){var n=e.call(t),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),r}},600:(t,e,n)=>{var r=n(906),o=n(1930),i=n(7319),a=n(866),u=n(8217),c=n(4977),s=n(6084);s.alea=r,s.xor128=o,s.xorwow=i,s.xorshift7=a,s.xor4096=u,s.tychei=c,t.exports=s},906:function(t,e,n){var r;!function(t,o,i){function a(t){var e,n=this,r=(e=4022871197,function(t){t=String(t);for(var n=0;n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}function u(t,e){return e.c=t.c,e.s0=t.s0,e.s1=t.s1,e.s2=t.s2,e}function c(t,e){var n=new a(t),r=e&&e.state,o=n.next;return o.int32=function(){return 4294967296*n.next()|0},o.double=function(){return o()+11102230246251565e-32*(2097152*o()|0)},o.quick=o,r&&("object"==typeof r&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.alea=c}(0,t=n.nmd(t),n.amdD)},4977:function(t,e,n){var r;!function(t,o,i){function a(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.tychei=c}(0,t=n.nmd(t),n.amdD)},1930:function(t,e,n){var r;!function(t,o,i){function a(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.xor128=c}(0,t=n.nmd(t),n.amdD)},8217:function(t,e,n){var r;!function(t,o,i){function a(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,i=e.i;return e.w=r=r+1640531527|0,n=o[i+34&127],t=o[i=i+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[i]=n^t,e.i=i,n+(r^r>>>16)|0},function(t,e){var n,r,o,i,a,u=[],c=128;for(e===(0|e)?(r=e,e=null):(e+="\\0",r=0,c=Math.max(c,e.length)),o=0,i=-32;i>>15,r^=r<<4,r^=r>>>13,i>=0&&(a=a+1640531527|0,o=0==(n=u[127&i]^=r+a)?o+1:0);for(o>=128&&(u[127&(e&&e.length||0)]=-1),o=127,i=512;i>0;--i)r=u[o+34&127],n=u[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,u[o]=r^n;t.w=a,t.X=u,t.i=o}(e,t)}function u(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function c(t,e){null==t&&(t=+new Date);var n=new a(t),r=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&(r.X&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.xor4096=c}(0,t=n.nmd(t),n.amdD)},866:function(t,e,n){var r;!function(t,o,i){function a(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}function u(t,e){return e.x=t.x.slice(),e.i=t.i,e}function c(t,e){null==t&&(t=+new Date);var n=new a(t),r=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&(r.x&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.xorshift7=c}(0,t=n.nmd(t),n.amdD)},7319:function(t,e,n){var r;!function(t,o,i){function a(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}function u(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function c(t,e){var n=new a(t),r=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&u(r,n),o.state=function(){return u(n,{})}),o}o&&o.exports?o.exports=c:n.amdD&&n.amdO?void 0===(r=function(){return c}.call(e,n,e,o))||(o.exports=r):this.xorwow=c}(0,t=n.nmd(t),n.amdD)},6084:function(t,e,n){var r;!function(o,i,a){var u,c=256,s=a.pow(c,6),l=a.pow(2,52),f=2*l,p=255;function d(t,e,n){var r=[],p=m(v((e=1==e?{entropy:!0}:e||{}).entropy?[t,g(i)]:null==t?function(){try{var t;return u&&(t=u.randomBytes)?t=t(c):(t=new Uint8Array(c),(o.crypto||o.msCrypto).getRandomValues(t)),g(t)}catch(t){var e=o.navigator,n=e&&e.plugins;return[+new Date,o,n,o.screen,g(i)]}}():t,3),r),d=new y(r),b=function(){for(var t=d.g(6),e=s,n=0;t=f;)t/=2,e/=2,n>>>=1;return(t+n)/e};return b.int32=function(){return 0|d.g(4)},b.quick=function(){return d.g(4)/4294967296},b.double=b,m(g(d.S),i),(e.pass||n||function(t,e,n,r){return r&&(r.S&&h(r,d),t.state=function(){return h(d,{})}),n?(a.random=t,e):t})(b,p,"global"in e?e.global:this==a,e.state)}function y(t){var e,n=t.length,r=this,o=0,i=r.i=r.j=0,a=r.S=[];for(n||(t=[n++]);o{"use strict";var r=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3];return new Promise((function(i,a){var u=n._messageId++;n._messages.set(u,[i,a,o]),n._worker.postMessage([u,e,t],r||[])}))}},{key:"postMessage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2];return new Promise((function(o,i){var a=e._messageId++;e._messages.set(a,[o,i,r]),e._worker.postMessage([a,t],n||[])}))}},{key:"emit",value:function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r{"use strict";var r=function(){function t(t,e){for(var n=0;n1?e-1:0),r=1;r1?r-1:0),a=1;a3&&void 0!==arguments[3]?arguments[3]:[];y([0,t,e,n],r)},b=function(t,e,n){if(!e)throw new Error("eventName is required");if("string"!=typeof e)throw new Error("eventName should be string");y([1,t,e,n])};return self.addEventListener("message",(function(t){var e=t.data;Array.isArray(e)?v.apply(void 0,a(e)):e&&e.eventName&&h.emitLocally.apply(h,[e.eventName].concat(a(e.args)))})),h},t.exports.TransferableResponse=f},6603:t=>{"use strict";var e=function(){function t(t,e){for(var n=0;n1?e-1:0),r=1;r{"use strict";t.exports=function(t,e,n,r){var o=self||window;try{try{var i;try{i=new o.Blob([t])}catch(e){(i=new(o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder||o.MSBlobBuilder)).append(t),i=i.getBlob()}var a=o.URL||o.webkitURL,u=a.createObjectURL(i),c=new o[e](u,n);return a.revokeObjectURL(u),c}catch(r){return new o[e]("data:application/javascript,".concat(encodeURIComponent(t)),n)}}catch(t){if(!r)throw Error("Inline worker is not supported");return new o[e](r,n)}}},7650:(t,e,n)=>{"use strict";t.exports=n.p+"e70d53d395877c115376.js"},5042:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=t,n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");r.length&&(t=r[r.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\\?.*$/,"").replace(/\\/[^\\/]+$/,"/"),n.p=t})(),n.b=self.location+"",(()=>{"use strict";var t=n(6579),e=n.n(t),r=n(8704),o=n.n(r),i=n(76);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==a(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===a(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s=n.n(i)()(),l={vtkObject:function(){return null}};function f(t){if(null==t)return t;if(t.isA)return t;if(!t.vtkClass)return s.console&&s.console.error&&s.console.error("Invalid VTK object"),null;var e=l[t.vtkClass];if(!e)return s.console&&s.console.error&&s.console.error("No vtk class found for Object of type ".concat(t.vtkClass)),null;var n=function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),r=1;r1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(e);var n=[];if(Number.isInteger(e.mtime)||(e.mtime=++D),"classHierarchy"in e){if(!(e.classHierarchy instanceof x)){for(var r=new x,o=0;o0&&void 0!==arguments[0]?arguments[0]:0;return e.classHierarchy[e.classHierarchy.length-1-t]},t.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!1;return Object.keys(n).forEach((function(a){var u=o?null:t["set".concat(Y(a))];u&&Array.isArray(n[a])&&u.length>1?i=u.apply(void 0,j(n[a]))||i:u?i=u(n[a])||i:(-1!==["mtime"].indexOf(a)||r||W("Warning: Set value to model directly ".concat(a,", ").concat(n[a])),i=e[a]!==n[a]||i,e[a]=n[a])})),i},t.get=function(){for(var t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==t.getClassName())throw new Error("Cannot ShallowCopy ".concat(n.getClassName()," into ").concat(t.getClassName()));var o=n.get(),i=Object.keys(e).sort(),a=Object.keys(o).sort();a.forEach((function(t){var n=i.indexOf(t);-1===n?r&&R("add ".concat(t," in shallowCopy")):i.splice(n,1),e[t]=o[t]})),i.length&&r&&R("Untouched keys: ".concat(i.join(", "))),t.modified()},t.toJSON=function(){return t.getState()},t}var et={object:function(t,e,n){return function(){return S({},e[n.name])}}};function nt(t,e,n){n.forEach((function(n){if("object"===T(n)){var r=et[n.type];t["get".concat(X(n.name))]=r?r(t,e,n):function(){return e[n.name]}}else t["get".concat(X(n))]=function(){return e[n]}}))}var rt={enum:function(t,e,n){var r="_on".concat(X(n.name),"Changed");return function(o){if("string"==typeof o){if(void 0!==n.enum[o])return e[n.name]!==n.enum[o]&&(e[n.name]=n.enum[o],t.modified(),!0);throw z("Set Enum with invalid argument ".concat(n,", ").concat(o)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof o){if(e[n.name]!==o){if(-1!==Object.keys(n.enum).map((function(t){return n.enum[t]})).indexOf(o)){var i,a=e[n.name];return e[n.name]=o,null===(i=e[r])||void 0===i||i.call(e,t,e,o,a),t.modified(),!0}throw z("Set Enum outside numeric range ".concat(n,", ").concat(o)),new RangeError("Set Enum outside numeric range")}return!1}throw z("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(o)),new TypeError("Set Enum with invalid argument (String/Number)")}},object:function(t,e,n){var r="_on".concat(X(n.name),"Changed");return function(i){if(!o()(e[n.name],i)){var a,u=e[n.name];return e[n.name]=i,null===(a=e[r])||void 0===a||a.call(e,t,e,i,u),t.modified(),!0}return!1}}};function ot(t){if("object"===T(t)){var e=rt[t.type];if(e)return function(n,r){return e(n,r,t)};throw z("No setter for field ".concat(t)),new TypeError("No setter for field")}return function(e,n){var r="_on".concat(X(t),"Changed");return function(o){if(n.deleted)return z("instance deleted - cannot call any method"),!1;if(n[t]!==o){var i,a=n[t.name];return n[t]=o,null===(i=n[r])||void 0===i||i.call(n,e,n,o,a),e.modified(),!0}return!1}}}function it(t,e,n){n.forEach((function(n){"object"===T(n)?t["set".concat(X(n.name))]=ot(n)(t,e):t["set".concat(X(n))]=ot(n)(t,e)}))}function at(t,e,n){nt(t,e,n),it(t,e,n)}function ut(t,e,n){n.forEach((function(n){t["get".concat(X(n))]=function(){return e[n]?Array.from(e[n]):e[n]},t["get".concat(X(n),"ByReference")]=function(){return e[n]}}))}function ct(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){if(e[n]&&r&&e[n].length!==r)throw new RangeError("Invalid initial number of values for array (".concat(n,")"));var i="_on".concat(X(n),"Changed");t["set".concat(X(n))]=function(){if(e.deleted)return z("instance deleted - cannot call any method"),!1;for(var a=arguments.length,u=new Array(a),c=0;c=0)&&(l=l[0],f=!0),null==l)s=e[n]!==l;else{if(r&&l.length!==r){if(!(l.length0&&void 0!==arguments[0]?arguments[0]:{},n={},r={};return t(r,n,e),Object.freeze(r)};return e&&f.register(e,n),n}function ft(t){return t&&t.isA&&t.isA("vtkObject")}function pt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e.keystore=Object.assign(e.keystore||{},n),t.setKey=function(t,n){e.keystore[t]=n},t.getKey=function(t){return e.keystore[t]},t.getAllKeys=function(){return Object.keys(e.keystore)},t.deleteKey=function(t){return delete e.keystore[t]},t.clearKeystore=function(){return t.getAllKeys().forEach((function(t){return delete e.keystore[t]}))}}var dt=1,yt="__root__";const ht={algo:function(t,e,n,r){function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.deleted?z("instance deleted - cannot call any method"):r>=e.numberOfInputs?z("algorithm ".concat(t.getClassName()," only has ").concat(e.numberOfInputs," input ports. To add more input ports, use addInputData()")):(e.inputData[r]!==n||e.inputConnection[r])&&(e.inputData[r]=n,e.inputConnection[r]=null,t.modified&&t.modified())}function i(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.deleted)z("instance deleted - cannot call any method");else{if(r>=e.numberOfInputs){var o="algorithm ".concat(t.getClassName()," only has ");return o+="".concat(e.numberOfInputs),void z(o+=" input ports. To add more input ports, use addInputConnection()")}e.inputData[r]=null,e.inputConnection[r]=n}}function a(){for(var t=e.numberOfInputs;t&&!e.inputData[t-1]&&!e.inputConnection[t-1];)t--;return t===e.numberOfInputs&&e.numberOfInputs++,t}function u(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.deleted?(z("instance deleted - cannot call any method"),null):(t.shouldUpdate()&&t.update(),e.output[n])}if(e.inputData?e.inputData=e.inputData.map(f):e.inputData=[],e.inputConnection?e.inputConnection=e.inputConnection.map(f):e.inputConnection=[],e.output?e.output=e.output.map(f):e.output=[],e.inputArrayToProcess?e.inputArrayToProcess=e.inputArrayToProcess.map(f):e.inputArrayToProcess=[],e.numberOfInputs=n,t.shouldUpdate=function(){for(var n=t.getMTime(),o=1/0,i=r;i--;){if(!e.output[i]||e.output[i].isDeleted())return!0;var a=e.output[i].getMTime();if(ao)return!0}return!1},e.numberOfInputs){for(var c=e.numberOfInputs;c--;)e.inputData.push(null),e.inputConnection.push(null);t.setInputData=o,t.setInputConnection=i,t.addInputData=function(t){e.deleted?z("instance deleted - cannot call any method"):o(t,a())},t.addInputConnection=function(t){e.deleted?z("instance deleted - cannot call any method"):i(t,a())},t.getInputData=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.inputConnection[t]&&(e.inputData[t]=e.inputConnection[t]()),e.inputData[t]},t.getInputConnection=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.inputConnection[t]}}r&&(t.getOutputData=u,t.getOutputPort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return u(e)};return n.filter=t,n}),t.update=function(){var n=[];if(e.numberOfInputs)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"Scalars";e.inputArrayToProcess.length1&&void 0!==arguments[1]?arguments[1]:0;if(!t.apply)return console.error("Invalid callback for event ".concat(n)),null;if(e.deleted)return z("instance deleted - cannot call any method"),null;var a=i++;return r.push([a,t,o]),r.sort((function(t,e){return e[2]-t[2]})),u(a)},t.delete=function(){o(),r.forEach((function(t){return a(k(t,1)[0])}))}},EVENT_ABORT:st,formatBytesToProperUnit:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=["TB","GB","MB","KB"],o=Number(t),i="B";o>n;)o/=n,i=r.pop();return"".concat(o.toFixed(e)," ").concat(i)},formatNumbersWithThousandSeparator:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=t;r>1e3;)n.push("000".concat(r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(e)},get:nt,getArray:ut,getCurrentGlobalMTime:function(){return D},getStateArrayMapFunc:K,isVtkObject:ft,keystore:pt,measurePromiseExecution:function(t,e){var n=performance.now();t.finally((function(){var t=performance.now()-n;e(t)}))},moveToProtected:function(t,e,n){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:yt;return o[t]}function u(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:yt,r=[],o=e.proxyId,i=a(n)||[],c=0;c1&&void 0!==arguments[1]&&arguments[1];if(e.propertyLinkMap[t])return e.propertyLinkMap[t];var r=null,o=[],i=0,a=!1;function u(n){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(a)return null;var c=[],s=null;for(i=o.length;i--;){var l=o[i];l.instance===n?s=l:c.push(l)}if(!s)return null;var f=s.instance["get".concat(X(s.propertyName))]();if(!J(f,r)||u){for(r=f,a=!0;c.length;){var p=c.pop();p.instance.set(E({},p.propertyName,r))}a=!1}return e.propertyLinkMap[t].persistent&&(e.propertyLinkMap[t].value=f),f}function c(t,e){var n=[];for(i=o.length;i--;){var r=o[i];r.instance!==t||r.propertyName!==e&&void 0!==e||(r.subscription.unsubscribe(),n.push(i))}for(;n.length;)o.splice(n.pop(),1)}function s(n,r){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=n.onModified(u),s=o[0];return o.push({instance:n,propertyName:r,subscription:a}),i&&(e.propertyLinkMap[t].persistent&&void 0!==e.propertyLinkMap[t].value?n.set(E({},r,e.propertyLinkMap[t].value)):s&&u(s.instance,!0)),{unsubscribe:function(){return c(n,r)}}}function l(){for(;o.length;)o.pop().subscription.unsubscribe()}var f={bind:s,unbind:c,unsubscribe:l,persistent:n};return e.propertyLinkMap[t]=f,f},t.listPropertyNames=function(){return u().map((function(t){return t.name}))},t.getPropertyByName=function(t){return u().find((function(e){return e.name===t}))},t.getPropertyDomainByName=function(t){return(r[t]||{}).domain},t.getProxySection=function(){return{id:e.proxyId,name:e.proxyGroup,ui:e.ui,properties:u()}},t.delete=function(){for(var r=Object.keys(e.propertyLinkMap),o=r.length;o--;)e.propertyLinkMap[r[o]].unsubscribe();Object.keys(e.propertyLinkSubscribers).forEach(t.gcPropertyLinks),n()},t.getState=function(){return null},Z((function(){if(e.links)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function o(t){for(var n=Object.keys(t),r=n.length;r--;){var o=n[r];e[o].set(t[o])}}e.this=t;for(var i=Object.keys(r),a=i.length,u=function(){var u=i[a];e[u]=r[u];var c=n[u];t["set".concat(X(u))]=function(n){n!==e[u]&&(e[u]=n,o(c[n]),t.modified())}};a--;)u();i.length&&nt(t,e,i)},safeArrays:q,set:it,setArray:ct,setGet:at,setGetArray:function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;ut(t,e,n),ct(t,e,n,r,o)},setImmediate:Z,setLoggerFunction:function(t,e){F[t]&&(F[t]=e||B)},throttle:function(t,e){var n=!1,r=null;function o(){n=!1,null!==r&&(i.apply(void 0,j(r)),r=null)}function i(){for(var i=arguments.length,a=new Array(i),u=0;u2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(ft(e)){if(o.indexOf(e)>=0)return r;o.push(e);var i=n(e);void 0!==i&&r.push(i);var a=e.get();Object.keys(a).forEach((function(e){var i=a[e];Array.isArray(i)?i.forEach((function(e){t(e,n,r,o)})):t(i,n,r,o)}))}return r},TYPED_ARRAYS:V,uncapitalize:function(t){return t.charAt(0).toLowerCase()+t.slice(1)},VOID:M,vtkDebugMacro:R,vtkErrorMacro:z,vtkInfoMacro:function(){F.info.apply(F,arguments)},vtkLogMacro:function(){F.log.apply(F,arguments)},vtkOnceErrorMacro:function(t){G[t]||(F.error(t),G[t]=!0)},vtkWarningMacro:W};n(600);var vt=ht.vtkErrorMacro,mt=ht.vtkWarningMacro;function gt(t){return function(){return vt("vtkMath::".concat(t," - NOT IMPLEMENTED"))}}function bt(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,e=Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:3;switch(e){case 1:return Math.abs(t);case 2:return Math.sqrt(t[0]*t[0]+t[1]*t[1]);case 3:return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);default:for(var n=0,r=0;r1&&void 0!==arguments[1]?arguments[1]:0;if(!"".concat(t).includes("e"))return+"".concat(Math.round("".concat(t,"e+").concat(e)),"e-").concat(e);var n="".concat(t).split("e"),r="";return+n[1]+e>0&&(r="+"),+"".concat(Math.round("".concat(+n[0],"e").concat(r).concat(+n[1]+e)),"e-").concat(e)}function jt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e[0]=Et(t[0],n),e[1]=Et(t[1],n),e[2]=Et(t[2],n),e}function Ct(t,e,n){if(2===n){var r=bt(2),o=St(t[0],t[1],t[2],t[3]);return 0===o?0:(r[0]=(t[3]*e[0]-t[1]*e[1])/o,r[1]=(-t[2]*e[0]+t[0]*e[1])/o,e[0]=r[0],e[1]=r[1],1)}if(1===n)return 0===t[0]?0:(e[0]/=t[0],1);var i=bt(n);return 0===function(t,e,n){var r,o,i,a,u,c,s,l=0,f=bt(n);for(r=0;ra&&(a=s);if(0===a)return mt("Unable to factor linear system"),0;f[r]=1/a}for(o=0;o=a&&(a=c,l=r)}if(o!==l){for(i=0;i=0)for(i=a;i<=o-1;i++)c-=t[o*r+i]*n[i];else 0!==c&&(a=o);n[o]=c}for(o=r-1;o>=0;o--){for(c=n[o],i=o+1;in?n:t}function Nt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0,0,0];return r[0]=It(t[0],e[0],n[0]),r[1]=It(t[1],e[1],n[1]),r[2]=It(t[2],e[2],n[2]),r}Math.round,Math.floor,Math.ceil,Math.min,Math.max,gt("ceilLog2"),gt("factorial"),gt("gaussian"),gt("GetScalarTypeFittingRange"),gt("GetAdjustedScalarRange"),Number.isFinite,Number.isNaN;var Lt="undefined"!=typeof Float32Array?Float32Array:Array;function _t(){var t=new Lt(3);return Lt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Dt(t,e,n){var r=new Lt(3);return r[0]=t,r[1]=e,r[2]=n,r}function Mt(t,e,n){var r=e[0],o=e[1],i=e[2],a=n[3]*r+n[7]*o+n[11]*i+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*o+n[8]*i+n[12])/a,t[1]=(n[1]*r+n[5]*o+n[9]*i+n[13])/a,t[2]=(n[2]*r+n[6]*o+n[10]*i+n[14])/a,t}Math.random,Math.PI,Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});function Ut(t){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ut(t)}function Bt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ft(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==Ut(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==Ut(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===Ut(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}_t();var Rt=1e-6,zt="coincide",Wt="disjoint";function Gt(t,e,n){var r=n[0]*(t[0]-e[0])+n[1]*(t[1]-e[1])+n[2]*(t[2]-e[2]);return Math.abs(r)}function Vt(t,e,n,r){var o=[];wt(t,e,o);var i=At(n,o);r[0]=t[0]-i*n[0],r[1]=t[1]-i*n[1],r[2]=t[2]-i*n[2]}function $t(t,e,n){var r=At(t,e),o=At(e,e);return 0===o&&(o=1),n[0]=t[0]-r*e[0]/o,n[1]=t[1]-r*e[1]/o,n[2]=t[2]-r*e[2]/o,n}function Ht(t,e,n,r){var o=[];wt(t,e,o);var i=At(n,o),a=At(n,n);0!==a?(r[0]=t[0]-i*n[0]/a,r[1]=t[1]-i*n[1]/a,r[2]=t[2]-i*n[2]/a):(r[0]=t[0],r[1]=t[1],r[2]=t[2])}function Yt(t,e,n,r){var o={intersection:!1,betweenPoints:!1,t:Number.MAX_VALUE,x:[]},i=[],a=[];wt(e,t,i),wt(n,t,a);var u=At(r,a),c=At(r,i);return(c<0?-c:c)<=(u<0?-u*Rt:u*Rt)||(o.t=u/c,o.x[0]=t[0]+o.t*i[0],o.x[1]=t[1]+o.t*i[1],o.x[2]=t[2]+o.t*i[2],o.intersection=!0,o.betweenPoints=o.t>=0&&o.t<=1),o}function Xt(t,e,n,r){var o={intersection:!1,l0:[],l1:[],error:null},i=[];xt(e,r,i);var a,u=i.map((function(t){return Math.abs(t)}));if(u[0]+u[1]+u[2]u[1]&&u[0]>u[2]?"x":u[1]>u[2]?"y":"z";var s=[],l=-At(e,t),f=-At(r,n);switch(a){case"x":s[0]=0,s[1]=(f*e[2]-l*r[2])/i[0],s[2]=(l*r[1]-f*e[1])/i[0];break;case"y":s[0]=(l*r[2]-f*e[2])/i[1],s[1]=0,s[2]=(f*e[0]-l*r[0])/i[1];break;case"z":s[0]=(f*e[1]-l*r[1])/i[2],s[1]=(l*r[0]-f*e[0])/i[2],s[2]=0}return o.l0=s,function(t,e,n){n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2]}(s,i,o.l1),o.intersection=!0,o}var qt={evaluate:function(t,e,n){return t[0]*(n[0]-e[0])+t[1]*(n[1]-e[1])+t[2]*(n[2]-e[2])},distanceToPlane:Gt,projectPoint:Vt,projectVector:$t,generalizedProjectPoint:Ht,intersectWithLine:Yt,intersectWithPlane:Xt,DISJOINT:Wt,COINCIDE:zt};function Qt(t,e){e.classHierarchy.push("vtkPlane"),t.distanceToPlane=function(t){return Gt(t,e.origin,e.normal)},t.projectPoint=function(t,n){Vt(t,e.origin,e.normal,n)},t.projectVector=function(t,n){return $t(t,e.normal,n)},t.push=function(t){if(0!==t)for(var n=0;n<3;n++)e.origin[n]+=t*e.normal[n]},t.generalizedProjectPoint=function(t,n){Ht(t,e.origin,e.normal,n)},t.evaluateFunction=function(t,n,r){return Array.isArray(t)?e.normal[0]*(t[0]-e.origin[0])+e.normal[1]*(t[1]-e.origin[1])+e.normal[2]*(t[2]-e.origin[2]):e.normal[0]*(t-e.origin[0])+e.normal[1]*(n-e.origin[1])+e.normal[2]*(r-e.origin[2])},t.evaluateGradient=function(t){return[e.normal[0],e.normal[1],e.normal[2]]},t.intersectWithLine=function(t,n){return Yt(t,n,e.origin,e.normal)},t.intersectWithPlane=function(t,n){return Xt(t,n,e.origin,e.normal)}}var Jt={normal:[0,0,1],origin:[0,0,0]};function Kt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Jt,n),ht.obj(t,e),ht.setGetArray(t,e,["normal","origin"],3),Qt(t,e)}const Zt=function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=6&&t[0]<=t[1]&&t[2]<=t[3]&&t[4]<=t[5]}function pe(t,e){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}function de(t){return pe(t,se)}function ye(t,e,n,r){var o=ae(t,6),i=o[0],a=o[1],u=o[2],c=o[3],s=o[4],l=o[5];return t[0]=ie?a:e,t[2]=un?c:n,t[4]=sr?l:r,t}function he(t,e){if(0===e.length)return t;if(Array.isArray(e[0]))for(var n=0;na?e:a,t[2]=n,t[3]=n>c?n:c,t[4]=r,t[5]=r>l?r:l,i!==e||u!==n||s!==r}function ge(t,e,n,r){var o=ae(t,6),i=o[0],a=o[1],u=o[2],c=o[3],s=o[4],l=o[5];return t[0]=e=0?(t[0]*=e,t[1]*=e):(t[0]=e*t[1],t[1]=e*t[0]),n>=0?(t[2]*=n,t[3]*=n):(t[2]=n*t[3],t[3]=n*t[2]),r>=0?(t[4]*=r,t[5]*=r):(t[4]=r*t[5],t[5]=r*t[4]),!0)}function Oe(t){return[.5*(t[0]+t[1]),.5*(t[2]+t[3]),.5*(t[4]+t[5])]}function Ae(t,e){return t[2*e+1]-t[2*e]}function xe(t){return[Ae(t,0),Ae(t,1),Ae(t,2)]}function ke(t){return t.slice(0,2)}function Te(t){return t.slice(2,4)}function Pe(t){return t.slice(4,6)}function Se(t){var e=xe(t);return e[0]>e[1]?e[0]>e[2]?e[0]:e[2]:e[1]>e[2]?e[1]:e[2]}function Ee(t){if(fe(t)){var e=xe(t);return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])}return null}function je(t){return[t[0],t[2],t[4]]}function Ce(t){return[t[1],t[3],t[5]]}function Ie(t,e){return t<=0&&e>=0||t>=0&&e<=0}function Ne(t,e){for(var n=0,r=0;r<2;r++)for(var o=2;o<4;o++)for(var i=4;i<6;i++)e[n++]=[t[r],t[o],t[i]];return e}function Le(t,e,n){return e[0]=t[0],e[1]=t[2],e[2]=t[4],n[0]=t[1],n[1]=t[3],n[2]=t[5],e}function _e(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Ne(t,[]),o=0;o1&&void 0!==arguments[1]?arguments[1]:[];return e[0]=.5*(t[1]-t[0]),e[1]=.5*(t[3]-t[2]),e[2]=.5*(t[5]-t[4]),e}function Me(t,e,n,r){for(var o=[].concat(se),i=t.getData(),a=0;at[2*l+1]?(a[l]=0,s[l]=t[2*l+1],i=!1):a[l]=2;if(i)return r[0]=e[0],r[1]=e[1],r[2]=e[2],o[0]=0,1;for(var f=0;f<3;f++)2!==a[f]&&0!==n[f]?c[f]=(s[f]-e[f])/n[f]:c[f]=-1;for(var p=0;p<3;p++)c[u]1||c[u]<0)return 0;o[0]=c[u];for(var d=0;d<3;d++)if(u!==d){if(r[d]=e[d]+c[u]*n[d],r[d]t[2*d+1])return 0}else r[d]=s[d];return 1}function Be(t,e,n){for(var r=[],o=0,i=1,a=1,u=4;u<=5;++u){r[2]=t[u];for(var c=2;c<=3;++c){r[1]=t[c];for(var s=0;s<=1;++s)if(r[0]=t[s],o=Zt.evaluate(n,e,r),a&&(i=o>=0?1:-1,a=0),0===o||i>0&&o<0||i<0&&o>0)return 1}}return 0}function Fe(t,e){if(!fe(t)||!fe(e))return!1;for(var n,r=[0,0,0,0,0,0],o=0;o<3;o++)if(n=!1,e[2*o]>=t[2*o]&&e[2*o]<=t[2*o+1]?(n=!0,r[2*o]=e[2*o]):t[2*o]>=e[2*o]&&t[2*o]<=e[2*o+1]&&(n=!0,r[2*o]=t[2*o]),e[2*o+1]>=t[2*o]&&e[2*o+1]<=t[2*o+1]?(n=!0,r[2*o+1]=e[2*o+1]):t[2*o+1]>=e[2*o]&&t[2*o+1]<=e[2*o+1]&&(n=!0,r[2*o+1]=t[2*o+1]),!n)return!1;return t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=r[3],t[4]=r[4],t[5]=r[5],!0}function Re(t,e){if(!fe(t)||!fe(e))return!1;for(var n=0;n<3;n++)if(!(e[2*n]>=t[2*n]&&e[2*n]<=t[2*n+1]||t[2*n]>=e[2*n]&&t[2*n]<=e[2*n+1]||e[2*n+1]>=t[2*n]&&e[2*n+1]<=t[2*n+1]||t[2*n+1]>=e[2*n]&&t[2*n+1]<=e[2*n+1]))return!1;return!0}function ze(t,e,n,r){return!(et[1]||nt[3]||rt[5])}function We(t,e,n){for(var r=[[0,1,2,3,4,5,6,7],[0,1,4,5,2,3,6,7],[0,2,4,6,1,3,5,7]],o=[0,0,0,0,0,0,0,0],i=0,a=0;a<2;a++)for(var u=2;u<4;u++)for(var c=4;c<6;c++){var s=[t[a],t[u],t[c]];o[i++]=Zt.evaluate(n,e,s)}for(var l=2;l--&&!(Ie(o[r[l][0]],o[r[l][4]])&&Ie(o[r[l][1]],o[r[l][5]])&&Ie(o[r[l][2]],o[r[l][6]])&&Ie(o[r[l][3]],o[r[l][7]])););if(l<0)return!1;for(var f=Math.sign(n[l]),p=Math.abs((t[2*l+1]-t[2*l])*n[l]),d=f>0?1:0,y=0;y<4;y++)if(0!==p){var h=Math.abs(o[r[l][y]])/p;f>0&&hd&&(d=h)}var v=(1-d)*t[2*l]+d*t[2*l+1];return f>0?t[2*l]=v:t[2*l+1]=v,!0}var Ge=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.bounds=e,this.bounds||(this.bounds=new Float64Array(se))}var e,n;return e=t,n=[{key:"getBounds",value:function(){return this.bounds}},{key:"equals",value:function(t){return le(this.bounds,t)}},{key:"isValid",value:function(){return fe(this.bounds)}},{key:"setBounds",value:function(t){return pe(this.bounds,t)}},{key:"reset",value:function(){return de(this.bounds)}},{key:"addPoint",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return _e(this.bounds,t,e)}},{key:"computeScale3",value:function(t){return De(this.bounds,t)}},{key:"cutWithPlane",value:function(t,e){return We(this.bounds,t,e)}},{key:"intersectBox",value:function(t,e,n,r){return Ue(this.bounds,t,e,n,r)}},{key:"intersectPlane",value:function(t,e){return Be(this.bounds,t,e)}},{key:"intersect",value:function(t){return Fe(this.bounds,t)}},{key:"intersects",value:function(t){return Re(this.bounds,t)}},{key:"containsPoint",value:function(t,e,n){return ze(this.bounds,t,e,n)}},{key:"contains",value:function(t){return Re(this.bounds,t)}}],n&&re(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();const Ve=function(t){for(var e=1;eu&&(u=r);return{min:a,max:u}}function tn(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e<0&&n>1){for(var r=t.length,o=r/n,i=new Float64Array(o),a=0,u=0;a1&&void 0!==arguments[1]?arguments[1]:0,n=t||[];n.length<=e;)n.push(null);return n}function nn(t){return Object.prototype.toString.call(t).slice(8,-1)}var rn={computeRange:tn,createRangeHelper:function(){var t=Number.MAX_VALUE,e=-Number.MAX_VALUE,n=0,r=0;return{add:function(o){t>o&&(t=o),en&&(n=i)}return n}};function on(t,e){function n(n){if(n<0)return!1;var r=t.getNumberOfComponents(),o=e.values.length/(r>0?r:1);if(n===o)return!0;if(n>o){var i=e.values;return e.values=$(e.dataType,(n+o)*r),e.values.set(i),!0}return e.size>n*r&&(e.size=n*r,t.dataChange()),!0}e.classHierarchy.push("vtkDataArray"),t.dataChange=function(){e.ranges=null,t.modified()},t.resize=function(r){n(r);var o=r*t.getNumberOfComponents();return e.size!==o&&(e.size=o,t.dataChange(),!0)},t.initialize=function(){t.resize(0)},t.getElementComponentSize=function(){return e.values.BYTES_PER_ELEMENT},t.getComponent=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.values[t*e.numberOfComponents+n]},t.setComponent=function(n,r,o){o!==e.values[n*e.numberOfComponents+r]&&(e.values[n*e.numberOfComponents+r]=o,t.dataChange())},t.getValue=function(n){var r=n/e.numberOfComponents,o=n%e.numberOfComponents;return t.getComponent(r,o)},t.setValue=function(n,r){var o=n/e.numberOfComponents,i=n%e.numberOfComponents;t.setComponent(o,i,r)},t.getData=function(){return e.size===e.values.length?e.values:e.values.subarray(0,e.size)},t.getRange=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,r=n;r<0&&(r=1===e.numberOfComponents?0:e.numberOfComponents);var o=null;return e.ranges||(e.ranges=en(e.ranges,e.numberOfComponents)),(o=e.ranges[r])?(e.rangeTuple[0]=o.min,e.rangeTuple[1]=o.max,e.rangeTuple):(o=tn(t.getData(),n,e.numberOfComponents),e.ranges[r]=o,e.rangeTuple[0]=o.min,e.rangeTuple[1]=o.max,e.rangeTuple)},t.setRange=function(t,n){e.ranges||(e.ranges=en(e.ranges,e.numberOfComponents));var r={min:t.min,max:t.max};return e.ranges[n]=r,e.rangeTuple[0]=r.min,e.rangeTuple[1]=r.max,e.rangeTuple},t.setTuple=function(t,n){for(var r=t*e.numberOfComponents,o=0;o1&&void 0!==arguments[1]?arguments[1]:Ke,r=0;rn){o=!1;break}if(o)return r/e.numberOfComponents}return-1},t.getTuple=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=e.numberOfComponents||1,o=t*r;switch(r){case 4:n[3]=e.values[o+3];case 3:n[2]=e.values[o+2];case 2:n[1]=e.values[o+1];case 1:n[0]=e.values[o];break;default:for(var i=r-1;i>=0;--i)n[i]=e.values[o+i]}return n},t.getTuples=function(n,r){var o=(null!=n?n:0)*e.numberOfComponents,i=(null!=r?r:t.getNumberOfTuples())*e.numberOfComponents,a=t.getData().subarray(o,i);return a.length>0?a:null},t.getTupleLocation=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return t*e.numberOfComponents},t.getNumberOfComponents=function(){return e.numberOfComponents},t.getNumberOfValues=function(){return e.size},t.getNumberOfTuples=function(){return e.size/e.numberOfComponents},t.getDataType=function(){return e.dataType},t.newClone=function(){return cn({empty:!0,name:e.name,dataType:e.dataType,numberOfComponents:e.numberOfComponents})},t.getName=function(){return e.name||(t.modified(),e.name="vtkDataArray".concat(t.getMTime())),e.name},t.setData=function(n,r){e.values=n,e.size=n.length,e.dataType=nn(n),r&&(e.numberOfComponents=r),e.size%e.numberOfComponents!=0&&(e.numberOfComponents=1),t.dataChange()},t.getState=function(){if(e.deleted)return null;var n=qe(qe({},e),{},{vtkClass:t.getClassName()});n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach((function(t){n[t]||delete n[t]}));var r={};return Object.keys(n).sort().forEach((function(t){r[t]=n[t]})),r.mtime&&delete r.mtime,r},t.deepCopy=function(n){var r=t.getDataType(),o=e.values;t.shallowCopy(n),(null==o?void 0:o.length)>=n.getNumberOfValues()&&r===n.getDataType()?(o.set(n.getData()),e.values=o,t.dataChange()):t.setData(n.getData().slice())},t.interpolateTuple=function(n,r,o,i,a,u){var c=e.numberOfComponents||1;c===r.getNumberOfComponents()&&c===i.getNumberOfComponents()||Je("numberOfComponents must match");var s=r.getTuple(o),l=i.getTuple(a),f=[];switch(f.length=c,c){case 4:f[3]=s[3]+(l[3]-s[3])*u;case 3:f[2]=s[2]+(l[2]-s[2])*u;case 2:f[1]=s[1]+(l[1]-s[1])*u;case 1:f[0]=s[0]+(l[0]-s[0])*u;break;default:for(var p=0;p2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(e,an,r),!e.empty&&!e.values&&!e.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");if(e.values?Array.isArray(e.values)&&(e.values=H(e.dataType,e.values)):e.values=$(e.dataType,e.size),e.values&&(e.size=null!==(n=e.size)&&void 0!==n?n:e.values.length,e.dataType=nn(e.values)),tt(t,e),it(t,e,["name","numberOfComponents"]),e.size%e.numberOfComponents!=0)throw new RangeError("model.size is not a multiple of model.numberOfComponents");on(t,e)}var cn=lt(un,"vtkDataArray");const sn=qe(qe({newInstance:cn,extend:un},rn),He);var ln=ht.vtkErrorMacro,fn=ht.vtkWarningMacro;function pn(t,e){e.classHierarchy.push("vtkFieldData");var n=t.getState;e.arrays&&(e.arrays=e.arrays.map((function(t){return{data:f(t.data)}}))),t.initialize=function(){t.initializeFields(),t.copyAllOn(),t.clearFieldFlags()},t.initializeFields=function(){e.arrays=[],e.copyFieldFlags={},t.modified()},t.copyStructure=function(n){t.initializeFields(),e.copyFieldFlags=n.getCopyFieldFlags().map((function(t){return t})),e.arrays=n.arrays().map((function(t){return{array:t}}))},t.getNumberOfArrays=function(){return e.arrays.length},t.getNumberOfActiveArrays=function(){return e.arrays.length},t.addArray=function(n){var r=n.getName(),o=t.getArrayWithIndex(r),i=o.array,a=o.index;return null!=i?(e.arrays[a]={data:n},a):(e.arrays=[].concat(e.arrays,{data:n}),e.arrays.length-1)},t.removeAllArrays=function(){e.arrays=[]},t.removeArray=function(n){var r=e.arrays.findIndex((function(t){return t.data.getName()===n}));return t.removeArrayByIndex(r)},t.removeArrayByIndex=function(t){return-1!==t&&t=0&&t=0},t.getArrayName=function(t){var n=e.arrays[t];return n?n.data.getName():""},t.getCopyFieldFlags=function(){return e.copyFieldFlags},t.getFlag=function(t){return e.copyFieldFlags[t]},t.passData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach((function(i){var a=t.getFlag(i.getName());if(!1!==a&&(!e.doCopyAllOff||!0===a)&&i){var u=t.getArrayByName(i.getName());if(u)if(i.getNumberOfComponents()===u.getNumberOfComponents())if(r>-1&&r-1?o:r;u.insertTuple(c,i.getTuple(r))}else u.insertTuples(0,i.getTuples());else ln("Unhandled case in passData");else if(r<0||r>i.getNumberOfTuples())t.addArray(i),n.getAttributes(i).forEach((function(e){t.setAttribute(i,e)}));else{var s=i.getNumberOfComponents(),l=i.getNumberOfValues(),f=o>-1?o:r;l<=f*s&&(l=(f+1)*s),(u=sn.newInstance({name:i.getName(),dataType:i.getDataType(),numberOfComponents:s,values:ht.newTypedArray(i.getDataType(),l),size:0})).insertTuple(f,i.getTuple(r)),t.addArray(u),n.getAttributes(i).forEach((function(e){t.setAttribute(u,e)}))}}}))},t.interpolateData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5;n.getArrays().forEach((function(u){var c=t.getFlag(u.getName());if(!1!==c&&(!e.doCopyAllOff||!0===c)&&u){var s=t.getArrayByName(u.getName());if(s)if(u.getNumberOfComponents()===s.getNumberOfComponents())if(r>-1&&r-1?i:r;s.interpolateTuple(l,u,r,u,o,a),fn("Unexpected case in interpolateData")}else s.insertTuples(u.getTuples());else ln("Unhandled case in interpolateData");else if(r<0||o<0||r>u.getNumberOfTuples())t.addArray(u),n.getAttributes(u).forEach((function(e){t.setAttribute(u,e)}));else{var f=u.getNumberOfComponents(),p=u.getNumberOfValues(),d=i>-1?i:r;p<=d*f&&(p=(d+1)*f),(s=sn.newInstance({name:u.getName(),dataType:u.getDataType(),numberOfComponents:f,values:ht.newTypedArray(u.getDataType(),p),size:0})).interpolateTuple(d,u,r,u,o,a),t.addArray(s),n.getAttributes(u).forEach((function(e){t.setAttribute(s,e)}))}}}))},t.copyFieldOn=function(t){e.copyFieldFlags[t]=!0},t.copyFieldOff=function(t){e.copyFieldFlags[t]=!1},t.copyAllOn=function(){e.doCopyAllOn&&!e.doCopyAllOff||(e.doCopyAllOn=!0,e.doCopyAllOff=!1,t.modified())},t.copyAllOff=function(){!e.doCopyAllOn&&e.doCopyAllOff||(e.doCopyAllOn=!1,e.doCopyAllOff=!0,t.modified())},t.clearFieldFlags=function(){e.copyFieldFlags={}},t.deepCopy=function(t){e.arrays=t.getArrays().map((function(t){var e=t.newClone();return e.deepCopy(t),{data:e}}))},t.copyFlags=function(t){return t.getCopyFieldFlags().map((function(t){return t}))},t.reset=function(){return e.arrays.forEach((function(t){return t.data.reset()}))},t.getMTime=function(){return e.arrays.reduce((function(t,e){return e.data.getMTime()>t?e.data.getMTime():t}),e.mtime)},t.getNumberOfComponents=function(){return e.arrays.reduce((function(t,e){return t+e.data.getNumberOfComponents()}),0)},t.getNumberOfTuples=function(){return e.arrays.length>0?e.arrays[0].getNumberOfTuples():0},t.getState=function(){var t=n();return t&&(t.arrays=e.arrays.map((function(t){return{data:t.data.getState()}}))),t}}var dn={arrays:[],copyFieldFlags:[],doCopyAllOn:!0,doCopyAllOff:!1};function yn(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,dn,n),ht.obj(t,e),pn(t,e)}const hn={newInstance:ht.newInstance(yn,"vtkFieldData"),extend:yn},vn={AttributeCopyOperations:{COPYTUPLE:0,INTERPOLATE:1,PASSDATA:2,ALLCOPY:3},AttributeLimitTypes:{MAX:0,EXACT:1,NOLIMIT:2},AttributeTypes:{SCALARS:0,VECTORS:1,NORMALS:2,TCOORDS:3,TENSORS:4,GLOBALIDS:5,PEDIGREEIDS:6,EDGEFLAG:7,NUM_ATTRIBUTES:8},CellGhostTypes:{DUPLICATECELL:1,HIGHCONNECTIVITYCELL:2,LOWCONNECTIVITYCELL:4,REFINEDCELL:8,EXTERIORCELL:16,HIDDENCELL:32},DesiredOutputPrecision:{DEFAULT:0,SINGLE:1,DOUBLE:2},PointGhostTypes:{DUPLICATEPOINT:1,HIDDENPOINT:2},ghostArrayName:"vtkGhostType"};function mn(t){return mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mn(t)}function gn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function bn(t){for(var e=1;e=0&&a=0&&n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Tn,n),hn.extend(t,e,n),ht.setGet(t,e,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),e.arrays||(e.arrays={}),kn(t,e)}const Sn=bn({newInstance:ht.newInstance(Pn,"vtkDataSetAttributes"),extend:Pn},vn);function En(t){return En="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},En(t)}function jn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Cn(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==En(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==En(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===En(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var In=["pointData","cellData","fieldData"];function Nn(t,e){e.classHierarchy.push("vtkDataSet"),In.forEach((function(t){e[t]?e[t]=f(e[t]):e[t]=Sn.newInstance()}));var n=t.shallowCopy;t.shallowCopy=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(t,r),In.forEach((function(n){e[n]=Sn.newInstance(),e[n].shallowCopy(t.getReferenceByName(n))}))}}var Ln={};function _n(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Ln,n),ht.obj(t,e),ht.setGet(t,e,In),Nn(t,e)}const Dn=function(t){for(var e=1;et[1]||t[2]>t[3]||t[4]>t[5]?zn.EMPTY:3===e?zn.XYZ_GRID:2===e?t[0]===t[1]?zn.YZ_PLANE:t[2]===t[3]?zn.XZ_PLANE:zn.XY_PLANE:1===e?t[0]t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&(n*=e[r]-1)}return n},t.getNumberOfPoints=function(){var e=t.getDimensions();return e[0]*e[1]*e[2]},t.getPoint=function(n){var r=t.getDimensions();if(0===r[0]||0===r[1]||0===r[2])return Hn("Requesting a point from an empty image."),null;var o=new Float64Array(3);switch(e.dataDescription){case Mn.EMPTY:return null;case Mn.SINGLE_POINT:break;case Mn.X_LINE:o[0]=n;break;case Mn.Y_LINE:o[1]=n;break;case Mn.Z_LINE:o[2]=n;break;case Mn.XY_PLANE:o[0]=n%r[0],o[1]=n/r[0];break;case Mn.YZ_PLANE:o[1]=n%r[1],o[2]=n/r[1];break;case Mn.XZ_PLANE:o[0]=n%r[0],o[2]=n/r[0];break;case Mn.XYZ_GRID:o[0]=n%r[0],o[1]=n/r[0]%r[1],o[2]=n/(r[0]*r[1]);break;default:Hn("Invalid dataDescription")}var i=[0,0,0];return t.indexToWorld(o,i),i},t.getBounds=function(){return t.extentToBounds(t.getSpatialExtent())},t.extentToBounds=function(t){return Ve.transformBounds(t,e.indexToWorld)},t.getSpatialExtent=function(){return Ve.inflate(function(t){if(Array.isArray(t))return $n(t)}(t=e.extent)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Vn(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),.5);var t},t.computeTransforms=function(){var t,n;t=e.indexToWorld,n=e.origin,t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,e.indexToWorld[0]=e.direction[0],e.indexToWorld[1]=e.direction[1],e.indexToWorld[2]=e.direction[2],e.indexToWorld[4]=e.direction[3],e.indexToWorld[5]=e.direction[4],e.indexToWorld[6]=e.direction[5],e.indexToWorld[8]=e.direction[6],e.indexToWorld[9]=e.direction[7],e.indexToWorld[10]=e.direction[8],function(t,e,n){var r=n[0],o=n[1],i=n[2];t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*o,t[5]=e[5]*o,t[6]=e[6]*o,t[7]=e[7]*o,t[8]=e[8]*i,t[9]=e[9]*i,t[10]=e[10]*i,t[11]=e[11]*i,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]}(e.indexToWorld,e.indexToWorld,e.spacing),function(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=e[4],u=e[5],c=e[6],s=e[7],l=e[8],f=e[9],p=e[10],d=e[11],y=e[12],h=e[13],v=e[14],m=e[15],g=n*u-r*a,b=n*c-o*a,w=n*s-i*a,O=r*c-o*u,A=r*s-i*u,x=o*s-i*c,k=l*h-f*y,T=l*v-p*y,P=l*m-d*y,S=f*v-p*h,E=f*m-d*h,j=p*m-d*v,C=g*j-b*E+w*S+O*P-A*T+x*k;C&&(C=1/C,t[0]=(u*j-c*E+s*S)*C,t[1]=(o*E-r*j-i*S)*C,t[2]=(h*x-v*A+m*O)*C,t[3]=(p*A-f*x-d*O)*C,t[4]=(c*P-a*j-s*T)*C,t[5]=(n*j-o*P+i*T)*C,t[6]=(v*w-y*x-m*b)*C,t[7]=(l*x-p*w+d*b)*C,t[8]=(a*E-u*P+s*k)*C,t[9]=(r*P-n*E-i*k)*C,t[10]=(y*A-h*w+m*g)*C,t[11]=(f*w-l*A-d*g)*C,t[12]=(u*T-a*S-c*k)*C,t[13]=(n*S-r*T+o*k)*C,t[14]=(h*b-y*O-v*g)*C,t[15]=(l*O-f*b+p*g)*C)}(e.worldToIndex,e.indexToWorld)},t.indexToWorld=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Mt(n,t,e.indexToWorld),n},t.indexToWorldVec3=t.indexToWorld,t.worldToIndex=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Mt(n,t,e.worldToIndex),n},t.worldToIndexVec3=t.worldToIndex,t.indexToWorldBounds=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Ve.transformBounds(t,e.indexToWorld,n)},t.worldToIndexBounds=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Ve.transformBounds(t,e.worldToIndex,n)},t.onModified(t.computeTransforms),t.computeTransforms(),t.getCenter=function(){return Ve.getCenter(t.getBounds())},t.computeHistogram=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[0,0,0,0,0,0];t.worldToIndexBounds(e,r);var o=[0,0,0],i=[0,0,0];Ve.computeCornerPoints(r,o,i),jt(o,o),jt(i,i);var a=t.getDimensions();Nt(o,[0,0,0],[a[0]-1,a[1]-1,a[2]-1],o),Nt(i,[0,0,0],[a[0]-1,a[1]-1,a[2]-1],i);for(var u=a[0],c=a[0]*a[1],s=t.getPointData().getScalars().getData(),l=-1/0,f=1/0,p=0,d=0,y=0,h=o[2];h<=i[2];h++)for(var v=o[1];v<=i[1];v++)for(var m=o[0]+v*u+h*c,g=o[0];g<=i[0];g++){if(!n||n([g,v,h],r)){var b=s[m];b>l&&(l=b),b0?d/y:0,O=y?Math.abs(p/y-w*w):0,A=Math.sqrt(O);return{minimum:f,maximum:l,average:w,variance:O,sigma:A,count:y}},t.computeIncrements=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=e,o=0;o<3;++o)n[o]=r,r*=t[2*o+1]-t[2*o]+1;return n},t.computeOffsetIndex=function(e){var n=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,u=[],c=!0,s=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(u.push(r.value),u.length!==e);c=!0);}catch(t){s=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return u}}(t,e)||Vn(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,3),r=n[0],o=n[1],i=n[2],a=t.getExtent(),u=t.getPointData().getScalars().getNumberOfComponents(),c=t.computeIncrements(a,u);return Math.floor((Math.round(r)-a[0])*c[0]+(Math.round(o)-a[2])*c[1]+(Math.round(i)-a[4])*c[2])},t.getOffsetIndexFromWorld=function(e){for(var n=t.getExtent(),r=t.worldToIndex(e),o=0;o<3;++o)if(r[o]n[2*o+1])return Hn("GetScalarPointer: Pixel ".concat(r," is not in memory. Current extent = ").concat(n)),NaN;return t.computeOffsetIndex(r)},t.getScalarValueFromWorld=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=t.getPointData().getScalars().getNumberOfComponents();if(n<0||n>=r)return Hn("GetScalarPointer: Scalar Component ".concat(n," is not within bounds. Current Scalar numberOfComponents: ").concat(r)),NaN;var o=t.getOffsetIndexFromWorld(e);return Number.isNaN(o)?o:t.getPointData().getScalars().getComponent(o,n)}}var Xn={direction:null,indexToWorld:null,worldToIndex:null,spacing:[1,1,1],origin:[0,0,0],extent:[0,-1,0,-1,0,-1],dataDescription:Mn.EMPTY};function qn(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Xn,n),Dn.extend(t,e,n),e.direction?Array.isArray(e.direction)&&(e.direction=new Float64Array(e.direction.slice(0,9))):e.direction=Gn(new Float64Array(9)),e.indexToWorld=new Float64Array(16),e.worldToIndex=new Float64Array(16),ht.get(t,e,["indexToWorld","worldToIndex"]),ht.setGetArray(t,e,["origin","spacing"],3),ht.setGetArray(t,e,["direction"],9),ht.getArray(t,e,["extent"],6),Yn(t,e)}const Qn={newInstance:ht.newInstance(qn,"vtkImageData"),extend:qn};function Jn(t){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jn(t)}function Kn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{};sn.extend(t,e,ar(n)),ir(t,e)}const cr=tr({newInstance:ht.newInstance(ur,"vtkCellArray"),extend:ur},or);var sr=ht.vtkErrorMacro,lr=[1,-1,1,-1,1,-1];function fr(t,e){e.classHierarchy.push("vtkPoints"),t.getNumberOfPoints=t.getNumberOfTuples,t.setNumberOfPoints=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;t.getNumberOfPoints()!==n&&(e.size=n*r,e.values=ht.newTypedArray(e.dataType,e.size),t.setNumberOfComponents(r),t.modified())},t.setPoint=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,pr,n),sn.extend(t,e,n),fr(t,e)}const yr={newInstance:ht.newInstance(dr,"vtkPoints"),extend:dr};function hr(t,e){e.classHierarchy.push("vtkCell"),t.initialize=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n){e.pointsIds=n;var r=e.points.getData();r.length!==3*e.pointsIds.length&&(r=ht.newTypedArray(t.getDataType(),3*e.pointsIds.length));var o=t.getData();e.pointsIds.forEach((function(t,e){var n=3*t,i=3*e;r[i]=o[n],r[++i]=o[++n],r[++i]=o[++n]})),e.points.setData(r)}else{e.points=t,e.pointsIds=new Array(t.getNumberOfPoints());for(var i=t.getNumberOfPoints()-1;i>=0;--i)e.pointsIds[i]=i}},t.getBounds=function(){var t,n=e.points.getNumberOfPoints(),r=[];if(n){e.points.getPoint(0,r),e.bounds[0]=r[0],e.bounds[1]=r[0],e.bounds[2]=r[1],e.bounds[3]=r[1],e.bounds[4]=r[2],e.bounds[5]=r[2];for(var o=1;oe.bounds[1]?r[0]:e.bounds[1],e.bounds[2]=r[1]e.bounds[3]?r[1]:e.bounds[3],e.bounds[4]=r[2]e.bounds[5]?r[2]:e.bounds[5]}else(t=e.bounds)[0]=1,t[1]=-1,t[2]=1,t[3]=-1,t[4]=1,t[5]=-1;return e.bounds},t.getLength2=function(){t.getBounds();for(var n=0,r=0,o=0;o<3;o++)n+=(r=e.bounds[2*o+1]-e.bounds[2*o])*r;return n},t.getParametricDistance=function(t){for(var e,n=0,r=0;r<3;r++)(e=t[r]<0?-t[r]:t[r]>1?t[r]-1:0)>n&&(n=e);return n},t.getNumberOfPoints=function(){return e.points.getNumberOfPoints()},t.deepCopy=function(t){t.initialize(e.points,e.pointsIds)},t.getCellDimension=function(){},t.intersectWithLine=function(t,e,n,r,o,i,a){},t.evaluatePosition=function(t,e,n,r,o,i){ht.vtkErrorMacro("vtkCell.evaluatePosition is not implemented.")}}var vr={bounds:[-1,-1,-1,-1,-1,-1],pointsIds:[]};function mr(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,vr,n),ht.obj(t,e),e.points||(e.points=yr.newInstance()),ht.get(t,e,["points","pointsIds"]),hr(t,e)}const gr={newInstance:ht.newInstance(mr,"vtkCell"),extend:mr};function br(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:1e3;e.array=Array(t).fill().map((function(){return{ncells:0,cells:null}})),e.extend=n,e.maxId=-1},t.initialize=function(){e.array=null},t.getLink=function(t){return e.array[t]},t.getNcells=function(t){return e.array[t].ncells},t.getCells=function(t){return e.array[t].cells},t.insertNextPoint=function(t){e.array.push({ncells:t,cells:Array(t)}),++e.maxId},t.insertNextCellReference=function(t,n){e.array[t].cells[e.array[t].ncells++]=n},t.deletePoint=function(t){e.array[t].ncells=0,e.array[t].cells=null},t.removeCellReference=function(t,n){e.array[n].cells=e.array[n].cells.filter((function(e){return e!==t})),e.array[n].ncells=e.array[n].cells.length},t.addCellReference=function(t,n){e.array[n].cells[e.array[n].ncells++]=t},t.resizeCellList=function(t,n){e.array[t].cells.length=n},t.squeeze=function(){!function(t,e){var n=e;for(e>=t.array.length&&(n+=t.array.length);n>t.array.length;)t.array.push({ncells:0,cells:null});t.array.length=n}(e,e.maxId+1)},t.reset=function(){e.maxId=-1},t.deepCopy=function(t){var n;e.array=function(t){if(Array.isArray(t))return br(t)}(n=t.array)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||function(t,e){if(t){if("string"==typeof t)return br(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?br(t,e):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),e.extend=t.extend,e.maxId=t.maxId},t.incrementLinkCount=function(t){++e.array[t].ncells},t.allocateLinks=function(t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Or,n),ht.obj(t,e),wr(t,e)}const xr={newInstance:ht.newInstance(Ar,"vtkCellLinks"),extend:Ar};var kr=0,Tr=1,Pr=2,Sr=3,Er=4,jr=5,Cr=6,Ir=7,Nr=9,Lr=21,_r=41,Dr=42,Mr=["vtkEmptyCell","vtkVertex","vtkPolyVertex","vtkLine","vtkPolyLine","vtkTriangle","vtkTriangleStrip","vtkPolygon","vtkPixel","vtkQuad","vtkTetra","vtkVoxel","vtkHexahedron","vtkWedge","vtkPyramid","vtkPentagonalPrism","vtkHexagonalPrism","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkQuadraticEdge","vtkQuadraticTriangle","vtkQuadraticQuad","vtkQuadraticTetra","vtkQuadraticHexahedron","vtkQuadraticWedge","vtkQuadraticPyramid","vtkBiQuadraticQuad","vtkTriQuadraticHexahedron","vtkQuadraticLinearQuad","vtkQuadraticLinearWedge","vtkBiQuadraticQuadraticWedge","vtkBiQuadraticQuadraticHexahedron","vtkBiQuadraticTriangle","vtkCubicLine","vtkQuadraticPolygon","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkConvexPointSet","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkParametricCurve","vtkParametricSurface","vtkParametricTriSurface","vtkParametricQuadSurface","vtkParametricTetraRegion","vtkParametricHexRegion","UnknownClass","UnknownClass","UnknownClass","vtkHigherOrderEdge","vtkHigherOrderTriangle","vtkHigherOrderQuad","vtkHigherOrderPolygon","vtkHigherOrderTetrahedron","vtkHigherOrderWedge","vtkHigherOrderPyramid","vtkHigherOrderHexahedron"];function Ur(t){return Ur="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ur(t)}function Br(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Fr(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==Ur(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==Ur(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===Ur(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Rr={getClassNameFromTypeId:function(t){return t0&&void 0!==arguments[0]?arguments[0]:512,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;e.size=t>0?t:1,e.extend=n>0?n:1,e.maxId=-1,e.typeArray=new Uint8Array(t),e.locationArray=new Uint32Array(t)},t.insertCell=function(t,n,r){e.typeArray[t]=n,e.locationArray[t]=r,t>e.maxId&&(e.maxId=t)},t.insertNextCell=function(n,r){return t.insertCell(++e.maxId,n,r),e.maxId},t.setCellTypes=function(t,n,r){e.size=t,e.typeArray=n,e.locationArray=r,e.maxId=t-1},t.getCellLocation=function(t){return e.locationArray[t]},t.deleteCell=function(t){e.typeArray[t]=kr},t.getNumberOfTypes=function(){return e.maxId+1},t.isType=function(e){for(var n=t.getNumberOfTypes(),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Wr,n),ht.obj(t,e),ht.get(t,e,["size","maxId","extend"]),ht.getArray(t,e,["typeArray","locationArray"]),zr(t,e)}const Vr=function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:null,i={t:Number.MIN_VALUE,distance:0},a=[];a[0]=n[0]-e[0],a[1]=n[1]-e[1],a[2]=n[2]-e[2];var u=a[0]*(t[0]-e[0])+a[1]*(t[1]-e[1])+a[2]*(t[2]-e[2]),c=At(a,a),s=1e-5*u;return 0!==c&&(i.t=u/c),s<0&&(s=-s),-s1?r=n:(r=a,a[0]=e[0]+i.t*a[0],a[1]=e[1]+i.t*a[1],a[2]=e[2]+i.t*a[2]),o&&(o[0]=r[0],o[1]=r[1],o[2]=r[2]),i.distance=Pt(r,t),i}function to(t,e,n,r,o,i){var a=[],u=[],c=[];o[0]=0,i[0]=0,wt(e,t,a),wt(r,n,u),wt(n,t,c);var s=[At(a,a),-At(a,u),-At(a,u),At(u,u)],l=[];if(l[0]=At(a,c),l[1]=-At(u,c),0===Ct(s,l,2)){for(var f,p=Number.MAX_VALUE,d=[t,e,n,r],y=[n,n,t,t],h=[r,r,e,e],v=[i[0],i[0],o[0],o[0]],m=[o[0],o[0],i[0],i[0]],g=0;g<4;g++)(f=Zr(d[g],y[g],h[g])).distance=0&&o[0]<=1&&i[0]>=0&&i[0]<=1?Kr.YES_INTERSECTION:Kr.NO_INTERSECTION}var eo={distanceToLine:Zr,intersection:to};function no(t,e){e.classHierarchy.push("vtkLine"),t.getCellDimension=function(){return 1},t.intersectWithLine=function(t,n,r,o,i){var a={intersect:0,t:Number.MAX_VALUE,subId:0,betweenPoints:null};i[1]=0,i[2]=0;var u=[],c=[],s=[];e.points.getPoint(0,c),e.points.getPoint(1,s);var l,f=[],p=[],d=to(t,n,c,s,f,p);if(a.t=f[0],a.betweenPoints=(l=a.t)>=0&&l<=1,i[0]=p[0],d===Kr.YES_INTERSECTION){for(var y=0;y<3;y++)o[y]=c[y]+i[0]*(s[y]-c[y]),u[y]=t[y]+a.t*(n[y]-t[y]);if(Pt(o,u)<=r*r)return a.intersect=1,a}else{var h;if(a.t<0)return(h=Zr(t,c,s,o)).distance<=r*r?(a.t=0,a.intersect=1,a.betweenPoints=!0,a):a;if(a.t>1)return(h=Zr(n,c,s,o)).distance<=r*r?(a.t=1,a.intersect=1,a.betweenPoints=!0,a):a;if(i[0]<0)return i[0]=0,h=Zr(c,t,n,o),a.t=h.t,h.distance<=r*r?(a.intersect=1,a):a;if(i[0]>1)return i[0]=1,h=Zr(s,t,n,o),a.t=h.t,h.distance<=r*r?(a.intersect=1,a):a}return a},t.evaluateLocation=function(t,n,r){var o=[],i=[];e.points.getPoint(0,o),e.points.getPoint(1,i);for(var a=0;a<3;a++)n[a]=o[a]+t[0]*(i[a]-o[a]);r[0]=1-t[0],r[1]=t[0]},t.evaluateOrientation=function(t,n,r){return!!e.orientations&&(function(t,e,n,r){var o,i,a,u,c,s=e[0],l=e[1],f=e[2],p=e[3],d=n[0],y=n[1],h=n[2],v=n[3];(i=s*d+l*y+f*h+p*v)<0&&(i=-i,d=-d,y=-y,h=-h,v=-v),1-i>1e-6?(o=Math.acos(i),a=Math.sin(o),u=Math.sin((1-r)*o)/a,c=Math.sin(r*o)/a):(u=1-r,c=r),t[0]=u*s+c*d,t[1]=u*l+c*y,t[2]=u*f+c*h,t[3]=u*p+c*v}(n,e.orientations[0],e.orientations[1],t[0]),r[0]=1-t[0],r[1]=t[0],!0)}}var ro={orientations:null};function oo(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,ro,n),gr.extend(t,e,n),ht.setGet(t,e,["orientations"]),no(t,e)}const io=Qr(Qr({newInstance:ht.newInstance(oo,"vtkLine"),extend:oo},eo),$r);function ao(t,e){e.classHierarchy.push("vtkPointSet"),e.points?e.points=f(e.points):e.points=yr.newInstance(),t.getNumberOfPoints=function(){return e.points.getNumberOfPoints()},t.getBounds=function(){return e.points.getBounds()},t.computeBounds=function(){t.getBounds()};var n=t.shallowCopy;t.shallowCopy=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(t,r),e.points=yr.newInstance(),e.points.shallowCopy(t.getPoints())}}var uo={};function co(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,uo,n),Dn.extend(t,e,n),ht.setGet(t,e,["points"]),ao(t,e)}const so={newInstance:ht.newInstance(co,"vtkPointSet"),extend:co};function lo(t){return lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lo(t)}function fo(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function po(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==lo(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==lo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===lo(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yo(t,e,n,r){var o=n[0]-e[0],i=n[1]-e[1],a=n[2]-e[2],u=t[0]-e[0],c=t[1]-e[1],s=t[2]-e[2];r[0]=i*s-a*c,r[1]=a*u-o*s,r[2]=o*c-i*u}function ho(t,e,n,r){yo(t,e,n,r);var o=Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]);0!==o&&(r[0]/=o,r[1]/=o,r[2]/=o)}var vo={computeNormalDirection:yo,computeNormal:ho,intersectWithTriangle:function(t,e,n,r,o,i){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1e-6,u=!1,c=[],s=[],l=[],f=[],p=[];ho(t,e,n,f),ho(r,o,i,p);var d=-At(f,t),y=-At(p,r),h=[At(p,t)+y,At(p,e)+y,At(p,n)+y];if(h[0]*h[1]>a&&h[0]*h[2]>a)return{intersect:!1,coplanar:u,pt1:c,pt2:s,surfaceId:l};var v=[At(f,r)+d,At(f,o)+d,At(f,i)+d];if(v[0]*v[1]>a&&v[0]*v[2]>a)return{intersect:!1,coplanar:u,pt1:c,pt2:s,surfaceId:l};if(Math.abs(f[0]-p[0])<1e-9&&Math.abs(f[1]-p[1])<1e-9&&Math.abs(f[2]-p[2])<1e-9&&Math.abs(d-y)<1e-9)return{intersect:!1,coplanar:u=!0,pt1:c,pt2:s,surfaceId:l};var m=[t,e,n],g=[r,o,i],b=At(f,p),w=(d-y*b)/(b*b-1),O=(y-d*b)/(b*b-1),A=[w*f[0]+O*p[0],w*f[1]+O*p[1],w*f[2]+O*p[2]],x=xt(f,p,[]);Tt(x);for(var k,T,P=0,S=0,E=[],j=[],C=50,I=50,N=0;N<3;N++){var L=N,_=(N+1)%3,D=Zt.intersectWithLine(m[L],m[_],r,p);D.intersection&&D.t>0-a&&D.t<1+a&&(D.t<1+a&&D.t>1-a&&(C=P),E[P++]=At(D.x,x)-At(A,x));var M=Zt.intersectWithLine(g[L],g[_],t,f);M.intersection&&M.t>0-a&&M.t<1+a&&(M.t<1+a&&M.t>1-a&&(I=S),j[S++]=At(M.x,x)-At(A,x))}if(P>2){P--;var U=E[2];E[2]=E[C],E[C]=U}if(S>2){S--;var B=j[2];j[2]=j[I],j[I]=B}if(2!==P||2!==S)return{intersect:!1,coplanar:u,pt1:c,pt2:s,surfaceId:l};if(Number.isNaN(E[0])||Number.isNaN(E[1])||Number.isNaN(j[0])||Number.isNaN(j[1]))return{intersect:!1,coplanar:u,pt1:c,pt2:s,surfaceId:l};if(E[0]>E[1]){var F=E[1];E[1]=E[0],E[0]=F}if(j[0]>j[1]){var R=j[1];j[1]=j[0],j[0]=R}return E[1]=0)return y.dist2<=c?(u.intersect=1,u):(u.intersect=y.evaluation,u)}var h=Pt(s,l),v=Pt(l,f),m=Pt(f,s);e.line||(e.line=io.newInstance()),h>v&&h>m?(e.line.getPoints().setPoint(0,s),e.line.getPoints().setPoint(1,l)):v>m&&v>h?(e.line.getPoints().setPoint(0,l),e.line.getPoints().setPoint(1,f)):(e.line.getPoints().setPoint(0,f),e.line.getPoints().setPoint(1,s));var g=e.line.intersectWithLine(n,r,o,i,a);if(u.betweenPoints=g.betweenPoints,u.t=g.t,g.intersect){for(var b=[],w=[],O=[],A=0;A<3;A++)b[A]=s[A]-f[A],w[A]=l[A]-f[A],O[A]=i[A]-f[A];return a[0]=At(O,b)/m,a[1]=At(O,w)/v,u.intersect=1,u}return a[0]=0,a[1]=0,u.intersect=0,u},t.evaluatePosition=function(t,n,r,o){var i,a,u,c,s,l,f,p={subId:0,dist2:0,evaluation:-1},d=[],y=[],h=[],v=[],m=[],g=[],b=[],w=0,O=[],A=[],x=[],k=[],T=[];p.subId=0,r[2]=0,e.points.getPoint(1,d),e.points.getPoint(2,y),e.points.getPoint(0,h),yo(d,y,h,v),Zt.generalizedProjectPoint(t,d,v,T);var P=0;for(i=0;i<3;i++)(u=v[i]<0?-v[i]:v[i])>P&&(P=u,w=i);for(a=0,i=0;i<3;i++)i!==w&&(O[a++]=i);for(i=0;i<2;i++)m[i]=T[O[i]]-h[O[i]],g[i]=d[O[i]]-h[O[i]],b[i]=y[O[i]]-h[O[i]];if(0===(c=St(g,b)))return r[0]=0,r[1]=0,p.evaluation=-1,p;if(r[0]=St(m,b)/c,r[1]=St(g,m)/c,o[0]=1-(r[0]+r[1]),o[1]=r[0],o[2]=r[1],o[0]>=0&&o[0]<=1&&o[1]>=0&&o[1]<=1&&o[2]>=0&&o[2]<=1)n&&(p.dist2=Pt(T,t),n[0]=T[0],n[1]=T[1],n[2]=T[2]),p.evaluation=1;else{var S;if(n)if(o[1]<0&&o[2]<0)for(s=Pt(t,h),l=io.distanceToLine(t,d,h,S,x),f=io.distanceToLine(t,h,y,S,k),s1?r[o]-1:0)>n&&(n=e);return n}}var go={};function bo(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,go,n),gr.extend(t,e,n),mo(t,e)}const wo=function(t){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];n(t,r),Ao.forEach((function(n){e[n]=cr.newInstance(),e[n].shallowCopy(t.getReferenceByName(n))}))},t.buildCells=function(){var n=t.getNumberOfVerts(),r=t.getNumberOfLines(),o=t.getNumberOfPolys(),i=t.getNumberOfStrips(),a=n+r+o+i,u=new Uint8Array(a),c=u,s=new Uint32Array(a),l=s;if(n){var f=0;e.verts.getCellSizes().forEach((function(t,e){l[e]=f,c[e]=t>1?Pr:Tr,f+=t+1})),l=l.subarray(n),c=c.subarray(n)}if(r){var p=0;e.lines.getCellSizes().forEach((function(t,e){l[e]=p,c[e]=t>2?Er:Sr,1===t&&To("Building VTK_LINE ",e," with only one point, but VTK_LINE needs at least two points. Check the input."),p+=t+1})),l=l.subarray(r),c=c.subarray(r)}if(o){var d=0;e.polys.getCellSizes().forEach((function(t,e){switch(l[e]=d,t){case 3:c[e]=jr;break;case 4:c[e]=Nr;break;default:c[e]=Ir}t<3&&To("Building VTK_TRIANGLE ",e," with less than three points, but VTK_TRIANGLE needs at least three points. Check the input."),d+=t+1})),l+=l.subarray(o),c+=c.subarray(o)}if(i){var y=0;c.fill(Cr,0,i),e.strips.getCellSizes().forEach((function(t,e){l[e]=y,y+=t+1}))}e.cells=Vr.newInstance(),e.cells.setCellTypes(a,u,s)},t.buildLinks=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;void 0===e.cells&&t.buildCells(),e.links=xr.newInstance(),n>0?e.links.allocate(n):e.links.allocate(t.getPoints().getNumberOfPoints()),e.links.buildLinks(t)},t.getCellType=function(t){return e.cells.getCellType(t)},t.getCellPoints=function(n){var r=t.getCellType(n),o=null;switch(r){case Tr:case Pr:o=e.verts;break;case Sr:case Er:o=e.lines;break;case jr:case Nr:case Ir:o=e.polys;break;case Cr:o=e.strips;break;default:return o=null,{type:0,cellPointIds:null}}var i=e.cells.getCellLocation(n);return{cellType:r,cellPointIds:o.getCell(i)}},t.getPointCells=function(t){return e.links.getCells(t)},t.getCellEdgeNeighbors=function(t,n,r){var o=e.links.getLink(n),i=e.links.getLink(r);return o.cells.filter((function(e){return e!==t&&-1!==i.cells.indexOf(e)}))},t.getCell=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=t.getCellPoints(e),o=n||Po[r.cellType].newInstance();return o.initialize(t.getPoints(),r.cellPointIds),o}}var Eo={};ht.newInstance((function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(e,Eo,n),so.extend(t,e,n),ht.get(t,e,["cells","links"]),ht.setGet(t,e,["verts","lines","polys","strips"]),So(t,e)}),"vtkPolyData");var jo=ht.vtkErrorMacro,Co={Unknown:0,Scalar:1,RGB:2,RGBA:3,Offset:4,Vector:5,Point:6,CovariantVector:7,SymmetricSecondRankTensor:8,DiffusionTensor3D:9,Complex:10,FixedArray:11,Array:12,Matrix:13,VariableLengthVector:14,VariableSizeMatrix:15},Io={Unknown:"Unknown",Scalar:"Scalar",RGB:"RGB",RGBA:"RGBA",Offset:"Offset",Vector:"Vector",Point:"Point",CovariantVector:"CovariantVector",SymmetricSecondRankTensor:"SymmetricSecondRankTensor",DiffusionTensor3D:"DiffusionTensor3D",Complex:"Complex",FixedArray:"FixedArray",Array:"Array",Matrix:"Matrix",VariableLengthVector:"VariableLengthVector",VariableSizeMatrix:"VariableSizeMatrix"};new Map([["Uint8Array","uint8"],["Int8Array","int8"],["Uint16Array","uint16"],["Int16Array","int16"],["Uint32Array","uint32"],["Int32Array","int32"],["Float32Array","float32"],["Float64Array","float64"]]),new Map([["uint8","Uint8Array"],["int8","Int8Array"],["uint16","Uint16Array"],["int16","Int16Array"],["uint32","Uint32Array"],["int32","Int32Array"],["float32","Float32Array"],["float64","Float64Array"]]);const No=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={origin:[0,0,0],spacing:[1,1,1]},r=[1,1,1],o=[1,0,0,0,1,0,0,0,1],i=void 0===t.direction.data,a=i?Io:Co,u=0;ut.length)&&(e=t.length);for(var n=0,r=new Array(e);n{n.resolve=e,n.reject=r,n.results=new Array(t.length),n.completedTasks=0,n.addingTasks=!0,t.forEach(((t,e)=>{this.addTask(n.index,e,t)})),n.addingTasks=!1})),runId:n.index}}terminateWorkers(){for(let t=0;t0){const o=this.workerQueue.pop();r.runningWorkers++,this.fcn(o,...n).then((n=>{var{webWorker:o}=n,i=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o0){const e=r.taskQueue.shift();this.addTask(t,e[0],e[1])}else if(!r.addingTasks&&0===r.runningWorkers){const t=r.results;r.resolve(t),this.clearTask(r.index)}})).catch((t=>{r.reject(t),this.clearTask(r.index)}))}else 0!==r.runningWorkers||r.postponed?r.taskQueue.push([e,n]):(r.postponed=!0,setTimeout((()=>{r.postponed=!1,this.addTask(r.index,e,n)}),50))}clearTask(t){this.runInfo[t].results=[],this.runInfo[t].taskQueue=[],this.runInfo[t].progressCallback=null,this.runInfo[t].canceled=null,this.runInfo[t].reject=()=>{},this.runInfo[t].resolve=()=>{}}};var Ro=n(474),zo=n.n(Ro);function Wo(){Wo=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),u=new T(o||[]);return r(a,"_invoke",{value:O(t,n,u)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var f={};function p(){}function d(){}function y(){}var h={};c(h,i,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(P([])));m&&m!==e&&n.call(m,i)&&(h=m);var g=y.prototype=p.prototype=Object.create(h);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,u){var c=l(t[r],t,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==Lo(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return o("throw",t,a,u)}))}u(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function O(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===f)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function A(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a \'"+n+"\' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Go(){var t=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY;return{add:function(n){t>n&&(t=n),e{"use strict";var e={579:(e,t,r)=>{var n=function(){function e(e,t){for(var r=0;r1?t-1:0),n=1;n1?n-1:0),a=1;a3&&void 0!==arguments[3]?arguments[3]:[];v([0,e,t,r],n)},g=function(e,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");v([1,e,t,r])};return self.addEventListener("message",(function(e){var t=e.data;Array.isArray(t)?b.apply(void 0,a(t)):t&&t.eventName&&h.emitLocally.apply(h,[t.eventName].concat(a(t.args)))})),h},e.exports.TransferableResponse=c},603:e=>{var t=function(){function e(e,t){for(var r=0;r1?t-1:0),n=1;n{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e=r(579);function t(){var e=Number.POSITIVE_INFINITY,t=Number.NEGATIVE_INFINITY;return{add:function(r){e>r&&(e=r),t{const i=[...Array(o)].map(t),a=Math.floor(n.length/r)*e,u=e===r-1?n.length:Math.floor(n.length/r)*(e+1);for(let e=a;ee.getRange()))}))})()})();\\n\',"Worker",void 0,void 0)}function Yo(){Yo=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),u=new T(o||[]);return r(a,"_invoke",{value:O(t,n,u)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var f={};function p(){}function d(){}function y(){}var h={};c(h,i,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(P([])));m&&m!==e&&n.call(m,i)&&(h=m);var g=y.prototype=p.prototype=Object.create(h);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,u){var c=l(t[r],t,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==Lo(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return o("throw",t,a,u)}))}u(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function O(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===f)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function A(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a \'"+n+"\' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}var Xo="function"==typeof globalThis.SharedArrayBuffer,qo=navigator.hardwareConcurrency?Math.min(navigator.hardwareConcurrency,8):4,Qo=function(t,e,n){var r=function(t){var n=null!=t?t:e();return{webWorkerPromise:new(zo())(n),worker:n}},o=function(){var t=Bo(Wo().mark((function t(e){var o,i,a,u,c,s,l,f=arguments;return Wo().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(o=r(e),i=o.webWorkerPromise,a=o.worker,u=f.length,c=new Array(u>1?u-1:0),s=1;s1&&void 0!==y[1]?y[1]:1,r=qo,o=new Array(r),Xo&&e.buffer instanceof SharedArrayBuffer)for(i=0;i0&&r.forEach((function(e,n){switch(e.type){case ti:{const r=Ei.encode(e.data.data),o=Ni(t,r,n,0),i={size:r.buffer.byteLength,data:`data:application/vnd.itk.address,0:${o}`};Li(t,i,n);break}case ei:{const r=e.data.data,o=Ni(t,r,n,0),i={size:r.buffer.byteLength,data:`data:application/vnd.itk.address,0:${o}`};Li(t,i,n);break}case Ko:case Zo:t.fs_writeFile(e.data.path,e.data.data);break;case ni:{const r=e.data,o=Ni(t,r.data,n,0),i=Ni(t,r.direction,n,1),a={imageType:r.imageType,name:r.name,origin:r.origin,spacing:r.spacing,direction:`data:application/vnd.itk.address,0:${i}`,size:r.size,data:`data:application/vnd.itk.address,0:${o}`,metadata:JSON.stringify(Array.from(r.metadata.entries()))};Li(t,a,n);break}case ri:{const r=e.data,o=Ni(t,r.points,n,0),i=Ni(t,r.cells,n,1),a=Ni(t,r.pointData,n,2),u=Ni(t,r.cellData,n,3),c={meshType:r.meshType,name:r.name,numberOfPoints:r.numberOfPoints,points:`data:application/vnd.itk.address,0:${o}`,numberOfCells:r.numberOfCells,cells:`data:application/vnd.itk.address,0:${i}`,cellBufferSize:r.cellBufferSize,numberOfPointPixels:r.numberOfPointPixels,pointData:`data:application/vnd.itk.address,0:${a}`,numberOfCellPixels:r.numberOfCellPixels,cellData:`data:application/vnd.itk.address,0:${u}`};Li(t,c,n);break}case oi:{const r=e.data,o=Ni(t,r.points,n,0),i=Ni(t,r.vertices,n,1),a=Ni(t,r.lines,n,2),u=Ni(t,r.polygons,n,3),c=Ni(t,r.triangleStrips,n,4),s=Ni(t,r.pointData,n,5),l=Ni(t,r.pointData,n,6),f={polyDataType:r.polyDataType,name:r.name,numberOfPoints:r.numberOfPoints,points:`data:application/vnd.itk.address,0:${o}`,verticesBufferSize:r.verticesBufferSize,vertices:`data:application/vnd.itk.address,0:${i}`,linesBufferSize:r.linesBufferSize,lines:`data:application/vnd.itk.address,0:${a}`,polygonsBufferSize:r.polygonsBufferSize,polygons:`data:application/vnd.itk.address,0:${u}`,triangleStripsBufferSize:r.triangleStripsBufferSize,triangleStrips:`data:application/vnd.itk.address,0:${c}`,numberOfPointPixels:r.numberOfPointPixels,pointData:`data:application/vnd.itk.address,0:${s}`,numberOfCellPixels:r.numberOfCellPixels,cellData:`data:application/vnd.itk.address,0:${l}`};Li(t,f,n);break}case wi:case Oi:t.fs_writeFile(e.path,e.data);break;case Ai:{const n=e.data,r={imageType:n.imageType,name:n.name,origin:n.origin,spacing:n.spacing,direction:"data:application/vnd.itk.path,data/direction.raw",size:n.size,data:"data:application/vnd.itk.path,data/data.raw"};if(t.fs_mkdirs(`${e.path}/data`),t.fs_writeFile(`${e.path}/index.json`,JSON.stringify(r)),null===n.data)throw Error("image.data is null");t.fs_writeFile(`${e.path}/data/data.raw`,new Uint8Array(n.data.buffer)),t.fs_writeFile(`${e.path}/data/direction.raw`,new Uint8Array(n.direction.buffer));break}case xi:{const n=e.data,r={meshType:n.meshType,name:n.name,numberOfPoints:n.numberOfPoints,points:"data:application/vnd.itk.path,data/points.raw",numberOfPointPixels:n.numberOfPointPixels,pointData:"data:application/vnd.itk.path,data/pointData.raw",numberOfCells:n.numberOfCells,cells:"data:application/vnd.itk.path,data/cells.raw",numberOfCellPixels:n.numberOfCellPixels,cellData:"data:application/vnd.itk.path,data/cellData.raw",cellBufferSize:n.cellBufferSize};if(t.fs_mkdirs(`${e.path}/data`),t.fs_writeFile(`${e.path}/index.json`,JSON.stringify(r)),r.numberOfPoints>0){if(null===n.points)throw Error("mesh.points is null");t.fs_writeFile(`${e.path}/data/points.raw`,new Uint8Array(n.points.buffer))}if(r.numberOfPointPixels>0){if(null===n.pointData)throw Error("mesh.pointData is null");t.fs_writeFile(`${e.path}/data/pointData.raw`,new Uint8Array(n.pointData.buffer))}if(r.numberOfCells>0){if(null===n.cells)throw Error("mesh.cells is null");t.fs_writeFile(`${e.path}/data/cells.raw`,new Uint8Array(n.cells.buffer))}if(r.numberOfCellPixels>0){if(null===n.cellData)throw Error("mesh.cellData is null");t.fs_writeFile(`${e.path}/data/cellData.raw`,new Uint8Array(n.cellData.buffer))}break}default:throw Error("Unsupported input InterfaceType")}})),t.resetModuleStdout(),t.resetModuleStderr();let o=0;try{o=t.callMain(e.slice())}catch(e){throw"number"==typeof e&&(console.log("Exception while running pipeline:"),console.log("stdout:",t.getModuleStdout()),console.error("stderr:",t.getModuleStderr()),void 0!==t.getExceptionMessage?console.error("exception:",t.getExceptionMessage(e)):console.error("Build module in Debug mode for exception message information.")),e}const i=t.getModuleStdout(),a=t.getModuleStderr(),u=[];return null!=n&&n.length>0&&0===o&&n.forEach((function(e,n){let r=null;switch(e.type){case ti:{const e=t.ccall("itk_wasm_output_array_address","number",["number","number","number"],[0,n,0]),o=t.ccall("itk_wasm_output_array_size","number",["number","number","number"],[0,n,0]),i=new Uint8Array(t.HEAPU8.buffer,e,o);r={data:ji.decode(i)};break}case ii:{const e=t.ccall("itk_wasm_output_array_address","number",["number","number","number"],[0,n,0]),o=t.ccall("itk_wasm_output_array_size","number",["number","number","number"],[0,n,0]),i=new Uint8Array(t.HEAPU8.buffer,e,o);r={data:JSON.parse(ji.decode(i))};break}case ei:{const e=t.ccall("itk_wasm_output_array_address","number",["number","number","number"],[0,n,0]),o=t.ccall("itk_wasm_output_array_size","number",["number","number","number"],[0,n,0]);r={data:Ii(t,e,o)};break}case Ko:r={path:e.data.path,data:t.fs_readFile(e.data.path,{encoding:"utf8"})};break;case Zo:r={path:e.data.path,data:Ci(t,e.data.path)};break;case ni:{const e=Di(t,n);e.data=_i(t,n,0,e.imageType.componentType),e.direction=_i(t,n,1,Ti),e.metadata=new Map(e.metadata),r=e;break}case ri:{const e=Di(t,n);e.numberOfPoints>0?e.points=_i(t,n,0,e.meshType.pointComponentType):e.points=Pi(e.meshType.pointComponentType,new ArrayBuffer(0)),e.numberOfCells>0?e.cells=_i(t,n,1,e.meshType.cellComponentType):e.cells=Pi(e.meshType.cellComponentType,new ArrayBuffer(0)),e.numberOfPointPixels>0?e.pointData=_i(t,n,2,e.meshType.pointPixelComponentType):e.pointData=Pi(e.meshType.pointPixelComponentType,new ArrayBuffer(0)),e.numberOfCellPixels>0?e.cellData=_i(t,n,3,e.meshType.cellPixelComponentType):e.cellData=Pi(e.meshType.cellPixelComponentType,new ArrayBuffer(0)),r=e;break}case oi:{const e=Di(t,n);e.numberOfPoints>0?e.points=_i(t,n,0,ki):e.points=new Float32Array,e.verticesBufferSize>0?e.vertices=_i(t,n,1,fi):e.vertices=new Uint32Array,e.linesBufferSize>0?e.lines=_i(t,n,2,fi):e.lines=new Uint32Array,e.polygonsBufferSize>0?e.polygons=_i(t,n,3,fi):e.polygons=new Uint32Array,e.triangleStripsBufferSize>0?e.triangleStrips=_i(t,n,4,fi):e.triangleStrips=new Uint32Array,e.numberOfPointPixels>0?e.pointData=_i(t,n,5,e.polyDataType.pointPixelComponentType):e.pointData=Pi(e.polyDataType.pointPixelComponentType,new ArrayBuffer(0)),e.numberOfCellPixels>0?e.cellData=_i(t,n,6,e.polyDataType.cellPixelComponentType):e.cellData=Pi(e.polyDataType.cellPixelComponentType,new ArrayBuffer(0)),r=e;break}case wi:if(void 0===e.path)throw new Error("output.path not defined");r=t.fs_readFile(e.path,{encoding:"utf8"});break;case Oi:if(void 0===e.path)throw new Error("output.path not defined");r=Ci(t,e.path);break;case Ai:{if(void 0===e.path)throw new Error("output.path not defined");const n=t.fs_readFile(`${e.path}/index.json`,{encoding:"utf8"}),o=JSON.parse(n),i=Ci(t,`${e.path}/data/data.raw`);o.data=Pi(o.imageType.componentType,i.buffer);const a=Ci(t,`${e.path}/data/direction.raw`);o.direction=Pi(Ti,a.buffer),r=o;break}case xi:{if(void 0===e.path)throw new Error("output.path not defined");const n=t.fs_readFile(`${e.path}/index.json`,{encoding:"utf8"}),o=JSON.parse(n);if(o.numberOfPoints>0){const n=Ci(t,`${e.path}/data/points.raw`);o.points=Pi(o.meshType.pointComponentType,n.buffer)}else o.points=Pi(o.meshType.pointComponentType,new ArrayBuffer(0));if(o.numberOfPointPixels>0){const n=Ci(t,`${e.path}/data/pointData.raw`);o.pointData=Pi(o.meshType.pointPixelComponentType,n.buffer)}else o.pointData=Pi(o.meshType.pointPixelComponentType,new ArrayBuffer(0));if(o.numberOfCells>0){const n=Ci(t,`${e.path}/data/cells.raw`);o.cells=Pi(o.meshType.cellComponentType,n.buffer)}else o.cells=Pi(o.meshType.cellComponentType,new ArrayBuffer(0));if(o.numberOfCellPixels>0){const n=Ci(t,`${e.path}/data/cellData.raw`);o.cellData=Pi(o.meshType.cellPixelComponentType,n.buffer)}else o.cellData=Pi(o.meshType.cellPixelComponentType,new ArrayBuffer(0));r=o;break}default:throw Error("Unsupported output InterfaceType")}const o={type:e.type,data:r};u.push(o)})),{returnValue:o,stdout:i,stderr:a,outputs:u}}(await async function(t){let e=t,n=t;if("string"!=typeof t&&(e=new URL(t.href),n=e.href),Bi.has(n))return Bi.get(n);{const e=await async function(t,e){let n="unknown";n="string"!=typeof t?t.href:t.startsWith("http")?t:`${e}/${t}`,n.endsWith(".js")&&(n=n.substring(0,n.length-3)),n.endsWith(".wasm")&&(n=n.substring(0,n.length-5));const r=`${n}.wasm`,o=(await gi.get(r,{responseType:"arraybuffer"})).data,i=`${n}.js`;return(await import(i)).default({wasmBinary:o})}(t,bi.pipelinesUrl);return Bi.set(n,e),e}}(e.toString()),r,o,i)}let c=t;const s=null==a?void 0:a.pipelineWorkerUrl,l="string"!=typeof s&&void 0!==(null==s?void 0:s.href)?s.href:s,{webworkerPromise:f,worker:p}=await async function(t,e){let r;if(null!=t){const e=t;return r=void 0!==e.workerPromise?e.workerPromise:new Ro(t),await Promise.resolve({webworkerPromise:r,worker:t})}const o=void 0===e?bi.pipelineWorkerUrl:e;let i=null;const a=bi.webWorkersUrl;if(void 0!==a){console.warn("itkConfig webWorkersUrl is deprecated. Please use pipelineWorkerUrl with the full path to the pipeline worker.");const t="min-",e=a;if(e.startsWith("http")){const n=await gi.get(`${e}/${t}bundles/pipeline.worker.js`,{responseType:"blob"});i=new Worker(URL.createObjectURL(n.data))}else i=new Worker(`${e}/${t}bundles/pipeline.worker.js`)}else if(null===o)i=new Worker(new URL(n(7650),n.b));else if(o.startsWith("http")){const t=await gi.get(o,{responseType:"blob"});i=new Worker(URL.createObjectURL(t.data))}else i=new Worker(o);const u=new Ro(i),c=i;return c.workerPromise=u,{webworkerPromise:u,worker:c}}(c,l);c=p;const d=[];null!=i&&i.length>0&&i.forEach((function(t){if(t.type===ei){const e=t.data.data,n=Ui(e);null!=n&&d.push(n)}else if(t.type===Zo){const e=t.data.data,n=Ui(e);null!=n&&d.push(n)}else if(t.type===ni){const e=t.data;if(null===e.data)throw Error("image data cannot be null");let n=Ui(e.data);null!=n&&d.push(n),n=Ui(e.direction),null!=n&&d.push(n)}else if(t.type===Oi){const e=Ui(t.data);null!=e&&d.push(e)}else if(t.type===Ai){const e=t.data;if(null===e.data)throw Error("image data cannot be null");let n=Ui(e.data);null!=n&&d.push(n),n=Ui(e.direction),null!=n&&d.push(n)}else if(t.type===xi){const e=t.data;if(null!=e.points){const t=Ui(e.points);null!=t&&d.push(t)}if(null!=e.pointData){const t=Ui(e.pointData);null!=t&&d.push(t)}if(null!=e.cells){const t=Ui(e.cells);null!=t&&d.push(t)}if(null!=e.cellData){const t=Ui(e.cellData);null!=t&&d.push(t)}}}));const y=null!==(u=null==a?void 0:a.pipelineBaseUrl)&&void 0!==u?u:"pipelinesUrl",h="string"!=typeof y&&void 0!==(null==y?void 0:y.href)?y.href:y,v=await f.postMessage({operation:"runPipeline",config:bi,pipelinePath:e.toString(),pipelineBaseUrl:h,args:r,outputs:o,inputs:i},d);return{returnValue:v.returnValue,stdout:v.stdout,stderr:v.stderr,outputs:v.outputs,webWorker:c}},Ri=function(t){if(t.length<1)throw Error("At least one images is required.");const e=t[0];if(null===e.data)throw Error("Image data is null.");const n=new hi(e.imageType);n.origin=Array.from(e.origin),n.spacing=Array.from(e.spacing);const r=n.imageType.dimension;n.direction=e.direction.slice();const o=r-1;n.size=Array.from(e.size);const i=t.reduce(((t,e)=>t+e.size[o]),0);n.size[o]=i;const a=n.size.reduce(((t,e)=>t*e),1)*n.imageType.components,u=e.data.constructor;n.data=new u(a);let c=n.imageType.components;for(let t=0;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Wi(t){return Gi.apply(this,arguments)}function Gi(){return Gi=Bo(zi().mark((function t(e){var n,r,o,i,a,u,c,s,l,f,p,d,y,h,v;return zi().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.pipeline,r=e.args,o=e.images,i=e.outputs,a=void 0===i?[{type:ni}]:i,u=e.maxSplits,c=void 0===u?4:u,s=navigator.hardwareConcurrency||6,l=o[0],f=Math.min(parseInt(s/2),Math.max(l.size[l.size.length-1],1),c),p=Mo(Array(f).keys()).map((function(t){var e=[].concat(Mo(Mo(Array(o.length).keys()).map((function(t){return t.toString()}))),["0"],Mo(r.map((function(t){return t.toString()}))),["--max-total-splits",""+f,"--split",""+t,"--number-of-splits",""+f,"--memory-io"]),i=o.map((function(t){return{type:ni,data:mi(t)}}));return[n,e,a,i]})),d=new Fo(s,Fi),t.next=8,d.runTasks(p).promise;case 8:return y=t.sent,d.terminateWorkers(),h=y.filter((function(t){return 0===t.returnValue})),v=h.map((function(t){return t.outputs[0].data})),t.abrupt("return",Ri(v));case 13:case"end":return t.stop()}}),t)}))),Gi.apply(this,arguments)}function Vi(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==Lo(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!==Lo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===Lo(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $i(){$i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),u=new T(o||[]);return r(a,"_invoke",{value:O(t,n,u)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var f={};function p(){}function d(){}function y(){}var h={};c(h,i,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(P([])));m&&m!==e&&n.call(m,i)&&(h=m);var g=y.prototype=p.prototype=Object.create(h);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,u){var c=l(t[r],t,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==Lo(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return o("throw",t,a,u)}))}u(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function O(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===f)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function A(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a \'"+n+"\' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Hi(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Yi(t){for(var e=1;e=e.BYTES_PER_ELEMENT?t:e}))}(e).constructor)(r),i=e.length,a=r/i,u=0;u=0?u[t]:c[-1*t-1]}))).forEach((function(t,e){if(!t)throw new Error("pickAndFuseComponents: Missing component for requested component: "+e)})),l=qi({componentInfo:s}),f=s.map((function(t){var e=t.image.ranges,n=t.fromComponent;return e&&e[n]})),p=Array.isArray(n)?n[0]:n,d=Yi(Yi({},p),{},{data:l,imageType:Yi(Yi({},p.imageType),{},{components:o.length}),ranges:f}),t.abrupt("return",d);case 11:case"end":return t.stop()}var y,h}),t)})));return function(e){return t.apply(this,arguments)}}();const Ki=async t=>{const e=Qi(t),n=e.map((({image:{ranges:t},fromComponent:e})=>t?.[e])).reduce(((t,e)=>{if(t&&e)return[...t,e]}),[])?.map((([t,e])=>({min:t,max:e})))??await function(t){return Jo.apply(this,arguments)}(t.data,e.length);return t.ranges=n.map((({min:t,max:e})=>[t,e])),t},Zi=t=>{return Array.isArray(t)?(n=(e=t).map((function(t){return t.imageType.components})).reduce(Xi),r=Mo(Array(n).keys()),Ji({image:e,components:r})):t;var e,n,r};e()((async({image:t,labelImage:n,visualizedComponents:r,fixedImage:o,compare:i,itkWasmConfig:a})=>{(({pipelinesUrl:t,pipelineWorkerUrl:e})=>{bi.pipelinesUrl=t,bi.pipelineWorkerUrl=e})(a);let u=await(async({image:t,fixedImage:e,options:n})=>{if(!n.method||"disabled"===n.method)return t;if(!e)return void console.error("No fixed image");const r=await Zi(t),o=await Zi(e);((t,e)=>{const[n,r]=[t,e].map(No);Ve.intersects(n.getBounds(),r.getBounds())||console.warn("Trying to compare images but bounds do not intersect. Moving image will be empty.")})(r,o);const{ranges:i}=await Ki(o),a=Go();i.flat().forEach((t=>a.add(t)));const{min:u,max:c}=a.getRange();return async function(t,e,{minMax:n,checkerboard:r,pattern:o}){const i=o?e.size.map(((t,e)=>Math.min(t,o[e]))):[],a=["--checkerboard",r.toString(),"--range",n.join(","),"--pattern",i.join(",")],u=await Wi({pipeline:"Compare",args:a,images:[t,e],maxSplits:1});return u.ranges=[n,n],u}(r,o,{minMax:[u,c],...n})})({image:t,fixedImage:o,options:i});u=await((t,e)=>{const n=e.filter((t=>t>=0));return Ji({image:t,components:n})})(u,r);const c=await(async({targetImage:t,resampleImage:e})=>{return e&&t?(n=t,r=e,["size","direction","origin","spacing"].map((t=>function(t,e){if(t===e)return!0;if(null==t||null==e)return!1;if(t.length!==e.length)return!1;for(var n=0;nt))?e:async function(t,e){const{size:n,spacing:r,origin:o,direction:i}=t;return Wi({pipeline:"ResampleLabelImage",args:["--size",n.join(","),"--spacing",r.join(","),"--origin",o.join(","),"--direction",i.join(",")],images:[e]})}(t,e)):e;var n,r})({targetImage:u,resampleImage:n});return u=c?await(async(t,e)=>{const n=[...Array(t.imageType.components).keys(),-1];return await Ji({image:t,labelImage:e,components:n})})(u,c):u,u=await Ki(u),new(e().TransferableResponse)({image:u},[u.data.buffer])}))})()})();\n',"Worker",void 0,void 0)}function M8(){M8=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function l(e,t,n,o){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),s=new E(o||[]);return r(a,"_invoke",{value:w(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var p={};function d(){}function f(){}function h(){}var m={};c(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,i)&&(m=v);var y=h.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function o(r,i,a,s){var c=u(e[r],e,i);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==Rt(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(p).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=u(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var L8=function(){var e=Bt(M8().mark((function e(t){var n,r,o,i,a,s,c,l,u,p;return M8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.imageAtScale,r=t.labelAtScale,o=t.visualizedComponents,i=t.fixedImageAtScale,a=t.compare,(s=JSON.parse(JSON.stringify(ot))).pipelineWorkerUrl=new URL(s.pipelineWorkerUrl,window.location.href).href,s.pipelinesUrl=new URL(s.pipelinesUrl,window.location.href).href,c=new(rt())(new B8),e.next=7,c.postMessage({image:n,labelImage:r,visualizedComponents:o,fixedImage:i,compare:a,itkWasmConfig:s});case 7:return l=e.sent,u=l.image,c.terminate(),p=u.ranges.map((function(e){var t=Yg(e,2);return{min:t[0],max:t[1]}})),e.abrupt("return",{itkImage:u,componentRanges:p});case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function F8(){F8=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function l(e,t,n,o){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),s=new E(o||[]);return r(a,"_invoke",{value:w(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var p={};function d(){}function f(){}function h(){}var m={};c(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,i)&&(m=v);var y=h.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function o(r,i,a,s){var c=u(e[r],e,i);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==Rt(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(p).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=u(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var U8=268435456,V8=536870912,j8=function(){var e=Bt(F8().mark((function e(t,n,r){var o,i,a,s;return F8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=t.scaleInfo[r],n){e.next=3;break}return e.abrupt("return",["x","y","z"].map((function(e){return o.arrayShape.get(e)})).reduce((function(e,t){return e*t}),1));case 3:return e.next=5,t.scaleIndexToWorld(r);case 5:return i=e.sent,a=t.getIndexBounds(r),s=yz({bounds:n,fullIndexBounds:a,worldToIndex:Sd([],i)}),e.abrupt("return",["x","y","z"].map((function(e){var t=Yg(s.get(e),2),n=t[0];return t[1]-n+1})).reduce((function(e,t){return e*t}),1));case 9:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),G8=function(){var e=Bt(F8().mark((function e(t,n){var r,o,i,a;return F8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.imageType,o=r.componentType,i=r.components,a=tz.get(o).BYTES_PER_ELEMENT,e.abrupt("return",a*i*n);case 3:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),z8=function(e,t){return t.map((function(t){var n;return null!==(n=e[t])&&void 0!==n?n:[0,1]})).map((function(e){var t=Yg(e,2);return{min:t[0],max:t[1]}}))};function W8(){return W8=Bt(F8().mark((function e(t){var n,r,o,i,a,s,c,l,u,p,d,f,h,m,g,v,y,b,A,w,x,S,C,E,O,T,P,_,I,k;return F8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.actorName,a=t.images.actorContext.get(i),s=a.image,c=a.labelImage,l=a.editorLabelImage,u=a.visualizedComponents,p=a.compare,s||c||l){e.next=5;break}return e.abrupt("return");case 5:return d=p.method&&"disabled"!==p.method,f=d?null===(n=t.images.actorContext.get(p.fixedImageName))||void 0===n?void 0:n.image:void 0,d&&!f&&console.error("Did not find image to compare with name: ".concat(p.fixedImageName)),h=null!==(r=null!=f?f:s)&&void 0!==r?r:c,m=t.targetScale,g=Math.min(h.coarsestScale,m),v=h.coarsestScale===g,y=v?void 0:w8(t),e.next=15,j8(h,y,g);case 15:if(!((b=e.sent)>U8)){e.next=18;break}throw new Error("Voxel count over max at scale ".concat(g,". Requested: ").concat(b," Max: ").concat(U8));case 18:return e.next=20,G8(h,b);case 20:if(A=e.sent,v||!(A>V8)){e.next=23;break}throw new Error("Image byte count over max at scale ".concat(m,". Requested: ").concat(A," Max: ").concat(V8));case 23:return e.next=25,Promise.all([s,c,f].map((function(e){return null==e?void 0:e.getImage(m,y)})));case 25:if(w=e.sent,x=Yg(w,3),S=x[0],C=x[1],E=x[2],O=null!=S?S:C,T=null!==(o=null==h?void 0:h.scaleInfo[g].ranges)&&void 0!==o?o:null==O?void 0:O.ranges,!(C&&S||E||Array.isArray(S)||(null==O?void 0:O.imageType.components)!==u.length)){e.next=39;break}return e.next=36,L8({imageAtScale:S,labelAtScale:C,fixedImageAtScale:E,visualizedComponents:u,compare:p});case 36:e.t0=e.sent,e.next=40;break;case 39:e.t0={itkImage:O,componentRanges:z8(T,u)};case 40:return P=e.t0,_=P.itkImage,I=P.componentRanges,k=kf.convertItkToVtkImage(_),e.abrupt("return",{itkImage:_,vtkImage:k,labelAtScale:C,componentRanges:I,loadedScale:m,name:i});case 45:case"end":return e.stop()}}),e)}))),W8.apply(this,arguments)}function H8(){return _A()('(()=>{"use strict";var e,t,r={579:(e,t,r)=>{var n=function(){function e(e,t){for(var r=0;r1?t-1:0),n=1;n1?n-1:0),a=1;a3&&void 0!==arguments[3]?arguments[3]:[];v([0,e,t,r],n)},_=function(e,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");v([1,e,t,r])};return self.addEventListener("message",(function(e){var t=e.data;Array.isArray(t)?b.apply(void 0,a(t)):t&&t.eventName&&h.emitLocally.apply(h,[t.eventName].concat(a(t.args)))})),h},e.exports.TransferableResponse=c},603:e=>{var t=function(){function e(e,t){for(var r=0;r1?t-1:0),n=1;n{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e=o(579),(t=o.n(e))()().operation("updateHistogram",(({values:e,min:r,max:n,numberOfBins:o,component:i=0,numberOfComponents:a=1})=>{const u=i,f=a,s=n-r,l=new Float32Array(o);l.fill(0);const c=e.length;for(let t=u;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var Y8="function"==typeof window.SharedArrayBuffer,X8=navigator.hardwareConcurrency?Math.min(navigator.hardwareConcurrency,6):4,q8=qz(X8,(function(){return new H8}),"updateHistogram"),Q8=function(){var e=Bt(K8().mark((function e(t,n,r,o){var i,a,s,c,l,u,p,d,f,h,m,g,v,y,b,A,w,x,S,C,E;return K8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=Yg(o,2),a=i[0],s=i[1],c=X8,l=t instanceof Float32Array||t instanceof Float64Array,u=l?256:Math.min(s-a+1,256),p=new Array(c),Y8&&t.buffer instanceof SharedArrayBuffer)for(d=0;d=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function Z8(e,t){var n,r=e.fusedImage.getPointData().getScalars();if(r){var o=r.getNumberOfComponents(),i=e.visualizedComponents.indexOf(t);if(-1!==i){var a=Yg(null!==(n=e.colorRangeBounds.get(t))&&void 0!==n?n:[0,0],2),s=a[0],c=a[1];return Q8(r.getData(),i,o,[s,c])}}}function $8(){return $8=Bt(J8().mark((function e(t){var n,r,o,i;return J8().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.images.actorContext.get(t.actorName),o=r.selectedComponent,null===(n=r.histograms.get(o))||void 0===n){e.next=6;break}e.t0=n,e.next=9;break;case 6:return e.next=8,Z8(r,o);case 8:e.t0=e.sent;case 9:(i=e.t0)&&r.histograms.set(o,i),t.service.send({type:"IMAGE_HISTOGRAM_UPDATED",data:{name:t.actorName,component:o,histogram:i}});case 12:case"end":return e.stop()}}),e)}))),$8.apply(this,arguments)}const e9=function(e,t){var n=t.data,r=e.images.actorContext.get(n).interpolationEnabled;e.itkVtkView.setPlanesUseLinearInterpolation(r)},t9=function(e,t){var n=t.data.name,r=e.images.actorContext.get(n),o=r.gradientOpacity,i=r.gradientOpacityScale,a=r.visualizedComponents;if(e.images.representationProxy){var s=e.images.representationProxy.getDataArray(),c=e.images.representationProxy.getVolumes()[0];0===o?a.forEach((function(e,t){e>=0&&c.getProperty().setUseGradientOpacity(t,!1)})):a.forEach((function(e,t){if(!(e<0)){var n=s.getRange(e);c.getProperty().setUseGradientOpacity(t,!0);var r=Math.max(0,o-.3)/.7;r>0?c.getProperty().setGradientOpacityMinimumValue(t,Math.exp(7*Math.log(.2*(n[1]-n[0]))*i*r*r)):c.getProperty().setGradientOpacityMinimumValue(t,0),c.getProperty().setGradientOpacityMaximumValue(t,Math.exp(7*Math.log(1*(n[1]-n[0]))*i*o*o))}})),e.service.send("RENDER")}},n9=function(e,t){N8(e,t.data.name)},r9=function(e,t){if(e.images.representationProxy){var n=t.data.volumeSampleDistance;e.images.representationProxy.setSampleDistance(n);var r=e.images.representationProxy.getInputDataSet(),o=.7*Math.sqrt(r.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));e.images.representationProxy.getMapper().setSampleDistance(o*Math.pow(2,3*n-1.5)),e.service.send("RENDER")}},o9=function(e,t){var n=t.data.name,r=e.images.actorContext.get(n),o=t.data.lookupTable,i=null;if(e.images.colorTransferFunctions.has("labelImage")?i=e.images.colorTransferFunctions.get("labelImage"):(i=Dv.newInstance(),e.images.colorTransferFunctions.set("labelImage",i)),r.uniqueLabels){var a=Array.from(r.uniqueLabels);!function(e,t,n){const r=t.length;Xv.has(n)||console.error(`Categorical color ${n} requested but it is not available`);const o=Xv.get(n).IndexedColors,i=new Array(r);let a=0;0===t[0]&&(a=1,i[0]=[t[0],0,0,0,.5,1]);for(let e=a;e{e.addRGBPointLong(...t)})),e.setMappingRange(t[0],t[r-1])}(i,a,o);var s=e.images.representationProxy.getVolumes()[0].getProperty(),c=r.visualizedComponents.length-1;s.setRGBTransferFunction(c,i),s.setIndependentComponents(!0),s.setOpacityMode(c,aC.PROPORTIONAL),e.images.representationProxy.getActors().forEach((function(e){var t=e.getProperty();t.setIndependentComponents(!0),t.setRGBTransferFunction(c,i)})),e.service.send("RENDER")}},i9=function(e,t){return e(((e,t,n)=>{t in e?c9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let u9=!1;const p9=e=>Math.max(0,Math.min(1,e));l9(class{constructor(e,t,n,r,o=!1){l9(this,"element"),l9(this,"circle"),l9(this,"tooltip"),l9(this,"fadedOpacity","0"),l9(this,"container"),l9(this,"isDragging",!1),l9(this,"isHovered",!1),l9(this,"pointerEntered",!1),l9(this,"point"),l9(this,"deletable",!0),l9(this,"DELETE_EVENT","deleteme"),l9(this,"eventTarget",new EventTarget),l9(this,"grabX",0),l9(this,"grabY",0),l9(this,"toDataSpace");const{group:i,circle:a}=(()=>{const e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("width",String(28)),e.setAttribute("height",String(28)),e.setAttribute("viewBox","-14 -14 28 28");const t=document.createElementNS("http://www.w3.org/2000/svg","circle");t.setAttribute("r",String(8)),t.setAttribute("fill","white"),t.setAttribute("stroke","black"),t.setAttribute("stroke-width",String(2)),t.setAttribute("class","controlPoint"),t.style.transition="opacity 0.05s ease-in-out",e.appendChild(t);const n=document.createElementNS("http://www.w3.org/2000/svg","circle");return n.setAttribute("r",String(14)),n.setAttribute("fill","transparent"),n.setAttribute("stroke","transparent"),n.setAttribute("style","cursor: move;"),e.appendChild(n),{group:e,circle:t,clickTarget:n}})();this.element=i,this.circle=a,this.point=t,this.container=e,this.toDataSpace=n,this.tooltip=function(e){(()=>{if(u9)return;u9=!0;const e=document.createElement("style");e.innerHTML="\n .tfeditor-svg-tooltip {\n color: black;\n background-color: rgba(255, 255, 255, 0.95);\n position: absolute;\n border-style: solid;\n border-color: black;\n border-width: 1px;\n font-size: 12px;\n padding: 4px 6px;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n transition: opacity 0.1s ease-in-out;\n opacity: 0;\n }\n ",document.head.appendChild(e)})();const t=[10,10],n=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("pointer-events","none");const r=document.createElementNS("http://www.w3.org/1999/xhtml","div");return r.setAttribute("class","tfeditor-svg-tooltip"),n.appendChild(r),e.append(n),{update:function(n,o,i){let a=o+t[0],s=i+t[1];r.textContent=n;const c=e.getBBox(),l=r.getBoundingClientRect();a>c.width-l.width&&(a=o-l.width-t[0]),s>c.height-l.height&&(s=i-l.height-t[1]),r.style.transform=`translate(${a}px,${s}px)`},show:function(){r.style.opacity="1"},hide:function(){r.style.opacity="0"},remove:()=>{e.removeChild(n)}}}(this.container.overlay),e.addSizeObserver((()=>{this.positionElement()})),r&&this.eventTarget.addEventListener(this.DELETE_EVENT,(e=>{r(e)})),e.appendChild(this.element),this.positionElement(),this.point.eventTarget.addEventListener("updated",(()=>this.positionElement())),this.setupInteraction(),o&&this.startInteraction(!0)}remove(){this.pointerEntered=!1,this.update(),this.tooltip.remove(),this.container.removeChild(this.element)}getIsDragging(){return this.isDragging}setIsDragging(e){this.isDragging!==e&&(this.isDragging=e,this.eventTarget.dispatchEvent(new Event("dragging-updated")))}getIsHovered(){return this.isHovered}setIsHovered(e){this.isHovered!==e&&(e?this.tooltip.show():this.tooltip.hide(),this.isHovered=e,this.eventTarget.dispatchEvent(new Event("hovered-updated")))}getSvgPosition(){const{x:e,y:t}=this.point;return this.container.normalizedToSvg(e,t)}updateTooltip(e){const{x:t}=this.point,n=this.toDataSpace(t),[r,o]=e??this.getSvgPosition();this.tooltip.update(n.toPrecision(4),r,o)}positionElement(){const[e,t]=this.getSvgPosition();this.element.setAttribute("x",String(e-14)),this.element.setAttribute("y",String(t-14)),this.updateTooltip([e,t]),this.point.x>1.001||this.point.x<-.001||this.point.y>1.001||this.point.y<-.001?this.circle.style.opacity=this.fadedOpacity:this.circle.style.opacity="1"}movePoint(e){const[t,n]=this.container.domToNormalized(e.clientX,e.clientY);this.point.setPosition(p9(t+this.grabX),p9(n+this.grabY))}update(){this.circle.setAttribute("stroke-width",String(2)),this.pointerEntered&&(this.circle.setAttribute("stroke-width",String(3)),this.updateTooltip(),this.setIsHovered(!0)),this.isDragging&&this.circle.setAttribute("stroke-width",String(4)),!this.isDragging&&!this.pointerEntered&&this.setIsHovered(!1)}startInteraction(e=!1){this.setIsDragging(e),!this.isDragging&&this.deletable&&this.circle.setAttribute("stroke","red");const t=e=>{this.isDragging||this.circle.setAttribute("stroke","black"),this.setIsDragging(!0),this.movePoint(e)};document.addEventListener("pointermove",t);const n=()=>{if(document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",n),!this.isDragging){const e=new CustomEvent(this.DELETE_EVENT,{detail:this});this.eventTarget.dispatchEvent(e)}this.setIsDragging(!1),this.update()};document.addEventListener("pointerup",n)}setupInteraction(){this.element.addEventListener("pointerdown",(e=>{e.stopPropagation(),this.circle.setAttribute("stroke-width",String(4));const[t,n]=this.container.domToNormalized(e.clientX,e.clientY);this.grabX=this.point.x-t,this.grabY=this.point.y-n,this.startInteraction()})),this.element.addEventListener("pointerenter",(()=>{this.pointerEntered=!0,this.update()})),this.element.addEventListener("pointerleave",(()=>{this.pointerEntered=!1,this.update()}))}setColor(e){this.circle.setAttribute("fill",e)}},"styleElement");var d9={method:"green-magenta",imageMix:.5,checkerboard:!1,pattern:[4,4,4],swapImageOrder:!1};const f9=Ij((function e(){kj(this,e),uo(this,"image",null),uo(this,"loadedScale",null),uo(this,"isFramerateScalePickingOn",!0),uo(this,"labelImage",null),uo(this,"editorLabelImage",null),uo(this,"independentComponents",null),uo(this,"interpolationEnabled",!0),uo(this,"selectedComponent",0),uo(this,"maxIntensityComponents",3),uo(this,"lastComponentVisibilityChanged",0),uo(this,"componentVisibilities",[!0]),uo(this,"colorMaps",new Map),uo(this,"colorRanges",new Map),uo(this,"colorRangeMinAutoAdjust",null),uo(this,"colorRangeMaxAutoAdjust",null),uo(this,"colorRangeBounds",new Map),uo(this,"colorRangeBoundsAutoAdjust",null),uo(this,"piecewiseFunctions",new Map),uo(this,"piecewiseFunctionGaussians",new Map),uo(this,"piecewiseFunctionPoints",new Map),uo(this,"piecewiseFunctionPointsAutoAdjust",null),uo(this,"shadowEnabled",!0),uo(this,"gradientOpacity",.5),uo(this,"gradientOpacityScale",.5),uo(this,"volumeSampleDistance",.2),uo(this,"blendMode","Composite"),uo(this,"cinematicParameters",{isCinematicPossible:!0,scatteringBlend:0,diffuse:1.2,ambient:.6}),uo(this,"labelImageName",null),uo(this,"labelImageBlend",.5),uo(this,"lookupTable","glasbey"),uo(this,"labelImageWeights",new Map),uo(this,"labelImageToggleWeight",.1),uo(this,"labelNames",new Map),uo(this,"selectedLabel","all"),uo(this,"histograms",new Map),uo(this,"compare",{}),uo(this,"windowLevelEnabled",!1)}));function h9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m9(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function A9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w9(e){for(var t=1;t1&&(r=1,c.imageMixAnimationDirection*=-1),r<0&&(r=0,c.imageMixAnimationDirection*=-1),o.send({type:"COMPARE_IMAGES",data:{name:s,fixedImageName:n,options:{imageMix:r}}})}))):c.imageMixAnimation&&(c.imageMixAnimation.unsubscribe(),c.imageMixAnimation=null,r.getInteractor().cancelAnimation("animateImageMix"))}},TOGGLE_LAYER_BBOX:{actions:"toggleLayerBBox"}},J9=["CROPPING_PLANES_CHANGED_BY_USER","CAMERA_MODIFIED"],Z9=function(e){return sA({id:"updatingImageMachine",predictableActionArguments:!0,initial:"checkingUpdateNeeded",states:{checkingUpdateNeeded:{always:[{cond:"isImageUpdateNeeded",target:"preLoadingImage"},{target:"#updatingImageMachine.loadedImage"}],exit:cA({isUpdateForced:!1})},preLoadingImage:{entry:K9,invoke:{id:"preLoadingImage",src:(t=Bt(b9().mark((function e(){return b9().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise(requestAnimationFrame);case 2:return e.next=4,new Promise(requestAnimationFrame);case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)}),onDone:{target:"loadingImage"}}},loadingImage:{invoke:{id:"updateRenderedImage",src:"updateRenderedImage",onDone:{target:"#updatingImageMachine.loadedImage",actions:["assignRenderedImage",k9,D9,G9,"applyRenderedImage",H9,F9,q9]},onError:{actions:[W9,X9,I9],target:"afterError"}}},afterError:{entry:Y9,always:[{cond:function(e){return e.errorCountAtScale>=2},actions:function(){return console.warn("Too many errors building image. Giving up.")},target:"finished"},{target:"checkingUpdateNeeded"}]},loadedImage:{entry:Y9,always:[{cond:"isFramerateScalePickingOn",target:"checkingFramerate"},{target:"finished"}]},checkingFramerate:{entry:[function(e){return e.service.send("UPDATE_FPS")}],on:{FPS_UPDATED:[{cond:function(e){return[N9,B9].every((function(t){return t(e)}))},target:"finished"},{cond:N9,actions:I9,target:"checkingUpdateNeeded"},{cond:R9,target:"finished"},{actions:_9,target:"checkingUpdateNeeded"}]}},finished:{type:"final"}}},e);var t};var $9=cA({images:function(e){var t,n=e.actorName,r=e.images.actorContext.get(n),o=r.image,i=r.labelImage,a=r.editorLabelImage;if(o){var s=x9(r);r.visualizedComponents=Array(s).fill(0).map((function(e,t){return t})).filter((function(e){return r.componentVisibilities[e]})),r.visualizedComponents=r.visualizedComponents.slice(0,x9(r)),r.maxIntensityComponents=4,i&&(r.maxIntensityComponents-=1),a&&(r.maxIntensityComponents-=1);var c=Math.min(r.visualizedComponents.length,r.maxIntensityComponents);r.visualizedComponents.length>c&&(r.visualizedComponents=r.visualizedComponents.slice(0,c),co(Array(s).keys()).filter((function(e){return!r.visualizedComponents.includes(e)})).forEach((function(t){return e.service.send({type:"IMAGE_COMPONENT_VISIBILITY_CHANGED",data:{name:n,component:t,visibility:!1}})})))}return i&&(r.visualizedComponents=null!==(t=r.visualizedComponents)&&void 0!==t?t:[],r.visualizedComponents.push(-1)),e.images}}),e7=1e-6,t7={imageRenderingActor:{services:{createImageRenderer:function(e){return R8.apply(this,arguments)},updateRenderedImage:function(e){return W8.apply(this,arguments)},updateHistogram:function(e){return $8.apply(this,arguments)}},actions:{applyRenderedImage:function(e,t){var n,r=t.data.name,o=e.images.actorContext.get(r);if(o.fusedImage){var i=o.image,a=o.labelImage,s=a?-1:0,c=o.fusedImage?o.fusedImage.getPointData().getScalars().getNumberOfComponents()+s:0;if(e.images.source.setInputData(o.fusedImage),e.images.representationProxy)e.images.representationProxy.setInput(e.images.source);else{e.proxyManager.createRepresentationInAllViews(e.images.source),e.images.representationProxy=e.proxyManager.getRepresentation(e.images.source,e.itkVtkView);var l=e.images.representationProxy;!function(e,t){t.getVolumes().forEach((function(e){return e.setPickable(!1)})),g8(e,t)}(e,l),e.use2D?(e.itkVtkView.setViewMode("ZPlane"),e.itkVtkView.setOrientationAxesVisibility(!1)):e.itkVtkView.setViewMode("Volume"),e.itkVtkView.setAxesNames(null==i?void 0:i.scaleInfo[0].axesNames),e.renderingViewContainers.get("volume").querySelector(".js-se").style.fontFamily="monospace",e9(e,{data:r});var u=e.main.widgetCroppingPlanes;l.getActors().forEach((function(e,t){var n=e.getMapper();switch(t){case 0:n.addClippingPlane(u[2]),n.addClippingPlane(u[3]),n.addClippingPlane(u[4]),n.addClippingPlane(u[5]);break;case 1:n.addClippingPlane(u[0]),n.addClippingPlane(u[1]),n.addClippingPlane(u[4]),n.addClippingPlane(u[5]);break;case 2:n.addClippingPlane(u[0]),n.addClippingPlane(u[1]),n.addClippingPlane(u[2]),n.addClippingPlane(u[3]);break;default:console.error("Unexpected slice actor")}}))}var p=e.images.representationProxy;p.setVolumeVisibility(!e.use2D&&"Volume"===e.main.viewMode),p.getActors().forEach((function(e){return e.getMapper().modified()})),void 0===e.images.colorTransferFunctions&&(e.images.colorTransferFunctions=new Map),void 0===e.images.piecewiseFunctions&&(e.images.piecewiseFunctions=new Map);for(var d=0;d=0})).forEach((function(t,r){var i=e.images.colorTransferFunctions.get(t);n.setRGBTransferFunction(r,i);var a=e.images.piecewiseFunctions.get(t).slice;n.setPiecewiseFunction(r,a);var s=o.componentVisibilities[t];n.setComponentWeight(r,s?1:0),n.setUseLookupTableScalarRange(!0)}))})),e.images.representationProxy.getVolumes().forEach((function(t){var n=t.getProperty();t.getMapper().setInputData(o.fusedImage),n.setIndependentComponents(o.independentComponents);var r=!1;o.visualizedComponents.forEach((function(t,i){var a=t<0?aC.PROPORTIONAL:aC.FRACTIONAL;if(n.setOpacityMode(i,a),e.images.colorTransferFunctions.has(t)){var s=e.images.colorTransferFunctions.get(t),c=e.images.piecewiseFunctions.get(t).volume;n.setScalarOpacity(i,c),n.setRGBTransferFunction(i,s);var l=o.componentVisibilities[t];r=!!l||r,n.setComponentWeight(i,l?1:0)}}))})),t9(e,{data:{name:r,gradientOpacity:o.gradientOpacity}}),r9(e,{data:{name:r,volumeSampleDistance:o.volumeSampleDistance}}),p.getMapper().setMaximumSamplesPerRay(2814),o.visualizedComponents.map((function(e,t){return[e,t]})).filter((function(e){return Yg(e,1)[0]>=0})).forEach((function(t){var n=Yg(t,2),i=n[0],a=n[1],s=o.colorRangeBoundsAutoAdjust,c=o.colorRangeBounds,l=o.colorRanges,u=o.colorRangeMinAutoAdjust,p=o.colorRangeMaxAutoAdjust,d=o.fusedImage.getPointData().getScalars(),f=Yg(d.getRange(a),2),h=f[0],m=f[1],g=o.independentComponents&&h-m!=0?[h,m]:function(e){var t=[];switch(e){case"Uint8Array":t[0]=0,t[1]=255;break;case"Int8Array":t[0]=-128,t[1]=127;break;case"Uint16Array":t[0]=0,t[1]=65535;break;case"Int16Array":t[0]=-32768,t[1]=32767;break;case"Uint32Array":t[0]=0,t[1]=4294967295;break;case"Int32Array":t[0]=-2147483648,t[1]=2147483647;break;case"BigInt64Array":t[0]=BigInt(-0x8000000000000000),t[1]=BigInt(0x8000000000000000);break;case"Float32Array":t[0]=0,t[1]=1;break;default:console.error("Unsupported data type")}return t}(d.getDataType()),v=Yg(g,2),y=v[0],b=v[1],A=l.get(i),w=u.get(i),x=p.get(i);if(w||x||!A){var S,C=null!==(S=o.colorRangeBounds.get(i))&&void 0!==S?S:[0,1],E=null!=A?A:[.2,.8],O=C[1]-C[0],T=[(E[0]-C[0])/O,(E[1]-C[0])/O],P=b-y,_=T.map((function(e){return e*P+y}));w||(_[0]=E[0]),x||(_[1]=E[1]),e.service.send({type:"IMAGE_COLOR_RANGE_CHANGED",data:{name:r,component:i,range:_,keepAutoAdjusting:!0}})}if(s.get(i)){var I,k=null!==(I=c.get(i))&&void 0!==I?I:[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY],D=[Math.min(y,k[0]),Math.max(b,k[1])],R=D.some((function(e,t){return e!==k[t]}));R&&e.service.send({type:"IMAGE_COLOR_RANGE_BOUNDS_CHANGED",data:{name:r,component:i,range:D,keepAutoAdjusting:!0}})}})),a){for(var g=o.uniqueLabels,v=o.labelNames,y=!1,b=o.labelImageWeights,A=!1,w=0;wIndex:${iIndex},${jIndex},${kIndex}Position:${xPosition},${yPosition},${zPosition}Value:${value}Label:${annotation}'):e.itkVtkView.setSeCornerAnnotation("".concat('','").concat('
Scale:').concat(o.loadedScale,"
Position:${xPosition},${yPosition},${zPosition}
Value:${value}
Label:${annotation}
')))}},assignRenderedImage:a9,assignVisualizedComponents:$9,toggleLayerVisibility:function(e,t){var n=t.data,r=e.layers.actorContext.get(n),o=r.visible;if(e.itkVtkView.setImageVisibility(o),o&&S8(e,{data:e.main.slicingPlanes}),"labelImage"===r.type&&r.imageName&&e.layers.actorContext.has(r.imageName))e.layers.actorContext.get(r.imageName).visible!==o&&e.service.send({type:"TOGGLE_LAYER_VISIBILITY",data:r.imageName});else if("image"===r.type){var i=e.images.actorContext.get(n);e.layers.actorContext.has(i.labelImageName)&&e.layers.actorContext.get(i.labelImageName).visible!==o&&e.service.send({type:"TOGGLE_LAYER_VISIBILITY",data:i.labelImageName})}e.service.send("RENDER")},applyComponentVisibility:function(e,t){var n=t.data.name,r=t.data.component,o=t.data.visibility,i=e.images.actorContext.get(n),a=i.componentVisibilities,s=i.visualizedComponents;if(o&&s.indexOf(r)<0){s.push(r);for(var c=0;c2?i.slice(1,-1):i;c.setNodes(l),e.service.send("RENDER")}},applyColorRange:function(e,t){var n=t.data,r=n.component,o=n.range;if(e.images.colorTransferFunctions){var i=e.images.colorTransferFunctions.get(r);i.setMappingRange(o[0],o[1]),i.updateRange(),e.service.send("RENDER")}},applyColorRangeBounds:function(e,t){var n,r,o,i,a,s,c,l,u,p,d;n=t,r=e.images,i=(o=n.data).name,a=o.component,s=o.range,l=void 0!==(c=o.keepAutoAdjusting)&&c,p=(u=r.actorContext.get(i)).colorRangeBounds,d=u.colorRangeBoundsAutoAdjust,p.set(a,s),d.set(a,d.get(a)&&l)},applyColorMap:function(e,t){var n,r=t.data,o=r.name,i=r.colorMap,a=r.component,s=e.images.actorContext.get(o),c=null===(n=e.images.colorTransferFunctions)||void 0===n?void 0:n.get(a);if(c){if(c.applyColorMap(((e,t)=>{if(Wv.has(e))return Wv.get(e);const n=Xv.get(e);if(n)return((e,{IndexedColors:t},n)=>{const r=n%(t.length/3),o=3*r;return{ColorSpace:"RGB",Name:`Bk-${e}-${r}`,NanColor:[1,1,0],RGBPoints:[0,0,0,0,1,...t.slice(o,o+3)]}})(e,n,t);throw new Error(`Color map ${e} requested is not available`)})(i,a+146)),c.modified(),s.colorRanges.has(a)){var l=s.colorRanges.get(a);c.setMappingRange(l[0],l[1]),c.updateRange()}e.service.send("IMAGE_COLOR_MAP_DEPENDENCIES_UPDATE",{data:{name:o,component:a}}),e.service.send("RENDER")}},mapToPiecewiseFunctionNodes:function(e,t){var n,r=t.data,o=r.name,i=r.component,a=r.points,s=e.images.actorContext.get(o).colorRangeBounds.get(i);if(s){var c=((e,t)=>{const n=(e=>{const t=[];for(let n=0;n=1||r[1]>=1&&o[1]<=1){const e=r[0]+(1-r[1])/(o[1]-r[1])*(o[0]-r[0]);t.push(e)}}return t})(t),r=[...t,...n.map((e=>[e,1]))],o=(e=>{const t=((e,t=!1)=>{if(0===e.length)return[[0,1],[1,1]];if(1===e.length){const[,t]=e[0];return[[0,t],[1,t]]}const n=e[0],r=e[e.length-1];if(t)return[[n[0],0],...e,[r[0],0]];const o=[];return n[0]>0&&o.push([0,n[1]]),o.push(...e),r[0]<1&&o.push([1,r[1]]),o})(e);return t[0][0]-=1e-8,t[t.length-1][0]+=1e-8,t})(r),i=e[1]-e[0];return o.map((([t,n])=>({x:e[0]+i*t,y:Math.min(n,1),midpoint:.5,sharpness:0})))})(s,a),l=null!==(n=function(e){return e.length>1?[e[0].x,e[e.length-1].x]:void 0}(c))&&void 0!==n?n:s;e.service.send({type:"IMAGE_PIECEWISE_FUNCTION_CHANGED",data:{name:o,component:i,range:l,nodes:c}})}},mapToColorFunctionRange:function(e,t){var n=t.data,r=n.name,o=n.component,i=n.points,a=e.images.actorContext.get(r).colorRangeBounds.get(o);if(a){var s=a[1]-a[0],c=i.map((function(e){return e*s+a[0]})),l=e.images.actorContext.get(r).colorRanges;if(l.has(o)){var u=l.get(o);if(u[0]===c[0]&&u[1]===c[1])return}e.service.send({type:"IMAGE_COLOR_RANGE_CHANGED",data:{name:r,component:o,range:c}})}},toggleInterpolation:e9,applyShadow:function(e,t){var n=t.data,r=e.images.actorContext.get(n).shadowEnabled;e.images.representationProxy&&(e.images.representationProxy.setUseShadow(r),e.service.send("RENDER"))},applyGradientOpacity:t9,applyVolumeSampleDistance:r9,applyBlendMode:function(e,t){t.data.name;var n=t.data.blendMode;if(e.images.representationProxy){var r=e.images.representationProxy.getMapper();switch(n.toLowerCase()){case"composite":r.setBlendMode(0);break;case"maximum":r.setBlendMode(1);break;case"minimum":r.setBlendMode(2);break;case"average":r.setBlendMode(3);break;default:throw new Error("Invalid blend mode: ".concat(n))}e.service.send("RENDER")}},applyLookupTable:o9,applyLabelImageBlend:n9,applyLabelNames:function(e,t){t.data.name;var n=t.data.labelNames;e.itkVtkView.setLabelNames(n)},applyLabelImageWeights:function(e,t){var n=t.data.name,r=e.images.actorContext.get(n),o=r.labelImageWeights,i=null;e.images.piecewiseFunctions.has("labelImage")?i=e.images.piecewiseFunctions.get("labelImage"):(i=EA.newInstance(),e.images.piecewiseFunctions.set("labelImage",i));var a=0===o.keys().next().value,s=0,c=1;r.image||(c=.05,"Volume"!==e.main.viewMode&&(c=1,s=.4)),i.removeAllPoints();var l=o.entries(),u=l.next();for(a?i.addPointLong(0,0,.5,1):i.addPointLong(u.value[0],s9(u.value[1],s,c),.5,1);!u.done;)i.addPointLong(u.value[0],s9(u.value[1],s,c),.5,1),u=l.next();var p=e.images.representationProxy.getVolumes()[0].getProperty(),d=r.visualizedComponents.length-1;p.setScalarOpacity(d,i),e.images.representationProxy.getActors().forEach((function(e){e.getProperty().setPiecewiseFunction(d,i)})),e.service.send("RENDER")},applySelectedLabel:function(e,t){},applyCinematicChanged:function(e,t){var n=t.actorContext;if(e.images.representationProxy){var r=n.cinematicParameters,o=r.isCinematicPossible,i=r.scatteringBlend,a=r.diffuse,s=r.ambient,c=e.itkVtkView.getRenderer(),l=e.images.representationProxy.getMapper();c.removeAllLights();var u=o&&i>0;if(u){var p=uB.newInstance();p.setLightTypeToSceneLight(),p.setColor(1,1,1),p.setIntensity(1),p.setDirection([1,1,1]),c.addLight(p)}else c.createLight();c.setTwoSidedLighting(!u),l.setVolumetricScatteringBlending(i),e.images.representationProxy.getVolumes().forEach((function(e){var t=e.getProperty();u?(t.setDiffuse(a),t.setAmbient(s)):(t.setDiffuse(1),t.setAmbient(.4))})),e.service.send("RENDER")}},toggleLayerBBox:function(e,t){var n=t.data.layerName,r=e.layers.actorContext.get(n);r.bbox=!r.bbox,e.itkVtkView.setEnableBBox(n,r.bbox),e.service.send("RENDER")}},guards:{isFramerateScalePickingOn:function(e){var t=e.images,n=e.actorName;return t.actorContext.get(n).isFramerateScalePickingOn},isImageUpdateNeeded:function(e){return e.isUpdateForced||e.images.selectedName===e.actorName&&(!function(e){var t=e.images.actorContext,n=e.targetScale,r=e.actorName;return t.get(r).loadedScale===n}(e)||function(e){var t=e.images.actorContext,n=e.actorName,r=t.get(n).loadedBounds;if(!r)return!0;var o=h8(e),i=w8(e);return i.forEach((function(e,t){i[t]=t%2?Math.min(e,o[t]):Math.max(e,o[t])})),r.some((function(e,t){return t%2?i[t]-e>e7:e-i[t]>e7}))}(e))}}},actions:{selectImageLayer:function(e,t){},downloadImage:function(e,t){var n=t.data,r=n.name,o=n.format,i="".concat(r,".").concat(o),a=e.images.actorContext.get(r).fusedImage;a?async function(e,t,n,r,o){if("boolean"==typeof t)throw new Error("useCompression is now at the last argument position in itk-wasm");let i="";"string"==typeof r&&(i=r);let a=!1;"boolean"==typeof o&&(a=o),"object"==typeof r&&void 0!==r.useCompression&&(a=r.useCompression);let s=e;const{webworkerPromise:c,worker:l}=await it(s);s=l;const u=`./${n}`,p=["0",u,"--memory-io","--quiet"];a&&p.push("--use-compression");const d=[{data:{path:u},type:st}];let f=t;"object"!=typeof r||void 0===r.componentType&&void 0===r.pixelType||(f=kt(t,r));const h=[{type:ut,data:f}],m=[];let g=Gz(t.data);return null!=g&&m.push(g),g=Gz(t.direction),null!=g&&m.push(g),{arrayBuffer:(await c.postMessage({operation:"writeImage",config:ot,mimeType:i,fileName:n,pipelinePath:"WriteImage",args:p,outputs:d,inputs:h},m)).outputs[0].data.data.buffer,webWorker:s}}(null,Hz(If(a,!0)),i).then((function(e){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"download",n=URL.createObjectURL(new Blob([e])),r=document.createElement("a");function o(){setTimeout((function(){URL.revokeObjectURL(n),r.removeEventListener("click",o)}),200)}r.href=n,r.download=t,document.body.appendChild(r),r.addEventListener("click",o,!1),r.click()}(e.arrayBuffer,i)})):console.warn("No image to download")}}};const n7=t7;var r7=QV().addField({name:"posOnLine",initialValue:.5}).build();function o7(){return QV().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator","shape"],name:"moveHandle",initialValues:{scale1:30,visible:!0}}).addStateFromMixin({labels:["handle1"],mixins:["origin","color","scale1","visible","manipulator","shape"],name:"handle1",initialValues:{scale1:30}}).addStateFromMixin({labels:["handle2"],mixins:["origin","color","scale1","visible","manipulator","shape"],name:"handle2",initialValues:{scale1:30}}).addStateFromMixin({labels:["SVGtext"],mixins:["origin","color","text","visible"],name:"text",initialValues:{text:""}}).addStateFromInstance({name:"positionOnLine",instance:r7}).addField({name:"lineThickness"}).build()}function i7(e){return i7="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i7(e)}function a7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s7(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y7(n)),jr.obj(e,t),jr.setGet(e,t,["height","width","thickness","base"]),jr.setGetArray(e,t,["center","direction"],3),jr.algo(e,t,0,1),v7(e,t)}const A7={newInstance:jr.newInstance(b7,"vtkArrow2DSource"),extend:b7};function w7(e){return w7="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w7(e)}function x7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S7(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==w7(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!==w7(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===w7(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C7(e){return function(e){if(Array.isArray(e))return E7(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return E7(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E7(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E7(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T7(n)),jr.obj(e,t),jr.setGet(e,t,["radius","resolution","lines","face"]),jr.setGetArray(e,t,["center","direction"],3),jr.algo(e,t,0,1),O7(e,t)}const _7={newInstance:jr.newInstance(P7,"vtkCircleSource"),extend:P7};function I7(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{};t.center=[0,0,0],t.orientation=[1,0,0],Object.assign(t,D7,n),jr.obj(e,t),jr.setGet(e,t,["radius","spacing","width"]),jr.setGetArray(e,t,["center","orientation"],3),jr.algo(e,t,0,1),k7(e,t)}const N7={newInstance:jr.newInstance(R7,"vtkArrow2DSource"),extend:R7};var B7={NONE:"voidSphere",SPHERE:"sphere",CUBE:"cube",CONE:"cone",ARROWHEAD3:"triangle",ARROWHEAD4:"4pointsArrowHead",ARROWHEAD6:"6pointsArrowHead",STAR:"star",DISK:"disk",CIRCLE:"circle",VIEWFINDER:"viewFinder"};const M7={ShapeType:B7,Shapes2D:[B7.ARROWHEAD3,B7.ARROWHEAD4,B7.ARROWHEAD6,B7.STAR,B7.DISK,B7.CIRCLE,B7.VIEWFINDER],Shapes3D:[B7.SPHERE,B7.CUBE,B7.CONE],ShapesOrientable:[B7.CONE,B7.ARROWHEAD3,B7.ARROWHEAD4,B7.ARROWHEAD6]};function L7(e){return L7="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L7(e)}function F7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U7(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:yF.FRONT_BUFFER,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=e.getRepresentationStates().length>0;n.updateActorVisibility(t,r,o&&i)}}function H7(e){return U7({faceCamera:null,orientation:[1,0,0],shape:j7.SPHERE,viewMatrix:wd(new Float64Array(16))},e)}function K7(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,H7(n)),M6.extend(e,t,n),jr.setGetArray(e,t,["visibilityFlagArray"],2),jr.setGetArray(e,t,["orientation"],3),jr.setGetArray(e,t,["viewMatrix"],16),jr.setGet(e,t,["faceCamera"]),W7(e,t)}const Y7={newInstance:jr.newInstance(K7,"vtkArrowHandleRepresentation"),extend:K7};function X7(e){var t=[0,0,0],n=e.widgetState.getHandle1().getOrigin(),r=e.widgetState.getHandle2().getOrigin();if(!n||!r)return null;var o=e.widgetState.getPositionOnLine().getPosOnLine();return o=1-o,ri(n,r,t),oi(t,o),ni(t,r,t),t}function q7(e){e.widgetState.getText().setOrigin(X7(e))}function Q7(e,t){if(2===e)return null!=t.getMoveHandle().getOrigin();var n=t.getHandle1().getOrigin();if(0===e)return null!=n;var r=t.getHandle2().getOrigin();return n&&r&&!Ai(n,r,0)}function J7(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=n&&!Q7(e,t)?t.getMoveHandle():t["getHandle".concat(e+1)](),o=r.getOrigin();return o||null}function Z7(e){var t=0;return Q7(0,e)&&(t=1+Q7(1,e)),t}function $7(e){return function(e){if(Array.isArray(e))return eee(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return eee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?eee(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:null,i=J7(e,t.widgetState),a=n?o(i,n):J7(1-e,t.widgetState);return i&&a?r(i,a):null}(Math.min(1,e));t.representations[e].setOrientation(n)}t.classHierarchy.push("vtkLineWidgetProp"),t._isDragging=!1,e.getHandle=function(e){return t.widgetState[nee[e]]()},e.getHandleIndex=function(e){switch(e){case t.widgetState.getHandle1():return 0;case t.widgetState.getHandle2():return 1;case t.widgetState.getMoveHandle():return 2;default:return-1}},e.isPlaced=function(){return 2===Z7(t.widgetState)},e.setText=function(e){t.widgetState.getText().setText(e),t._interactor.render()},e.updateHandleOrientations=function(){i(0),i(1),i(2)},e.rotateHandlesToFaceCamera=function(){t.representations[0].setViewMatrix(Array.from(t._camera.getViewMatrix())),t.representations[1].setViewMatrix(Array.from(t._camera.getViewMatrix()))},e.updateHandleVisibility=function(n){var r=e.getHandle(n),o=r.getVisible()&&Q7(n,t.widgetState);t.representations[n].setVisibilityFlagArray([o,o&&r.getShape()!==tee.NONE]),t.representations[n].updateActorVisibility(),t._interactor.render()},e.placeHandle=function(n){var r,o=e.getHandle(n);o.setOrigin.apply(o,$7(t.widgetState.getMoveHandle().getOrigin())),e.updateHandleOrientations(),e.rotateHandlesToFaceCamera(),t.widgetState.getText().setOrigin(X7(t)),e.updateHandleVisibility(n),0===n&&((r=e.getHandle(1)).setOrigin.apply(r,$7(t.widgetState.getMoveHandle().getOrigin())),e.updateHandleVisibility(1),t.widgetState.getMoveHandle().setShape(e.getHandle(1).getShape())),1===n&&e.loseFocus()},e.handleLeftButtonPress=function(r){return t.activeState&&t.activeState.getActive()&&t.pickable&&!n(r)?(t.activeState===t.widgetState.getMoveHandle()&&0===Z7(t.widgetState)?e.placeHandle(0):t.widgetState.getMoveHandle().getActive()&&1===Z7(t.widgetState)?e.placeHandle(1):t.dragable&&!t.widgetState.getText().getActive()&&function(n){var r,o,i;t._isDragging=!0;var a=null!==(r=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==r?r:t.manipulator;t.previousPosition=a.handleEvent(n,t._apiSpecificRenderWindow).worldCoords,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e)}(r),e.invokeStartInteractionEvent(),jr.EVENT_ABORT):jr.VOID},e.handleMouseMove=function(r){var o,i,a,s=null!==(o=null===(i=t.activeState)||void 0===i||null===(a=i.getManipulator)||void 0===a?void 0:a.call(i))&&void 0!==o?o:t.manipulator;if(s&&t.pickable&&t.dragable&&t.activeState&&t.activeState.getActive()&&!n(r)){var c=s.handleEvent(r,t._apiSpecificRenderWindow).worldCoords,l=t.previousPosition?ri(c,t.previousPosition,[]):[0,0,0];if(t.previousPosition=c,t.activeState===t.widgetState.getMoveHandle()||t._isDragging)return t.activeState.setOrigin?(t.activeState.setOrigin(c),e.updateHandleVisibility(e.getHandleIndex(t.activeState))):(e.getHandle(0).setOrigin(ni(e.getHandle(0).getOrigin(),l,[])),e.getHandle(1).setOrigin(ni(e.getHandle(1).getOrigin(),l,[]))),e.updateHandleOrientations(),q7(t),e.invokeInteractionEvent(),jr.EVENT_ABORT}return jr.VOID},e.handleLeftButtonRelease=function(){if(!t.activeState||!t.activeState.getActive()||!t.pickable)return e.rotateHandlesToFaceCamera(),jr.VOID;if(t.hasFocus&&e.isPlaced())return e.loseFocus(),jr.VOID;if(t._isDragging&&e.isPlaced()){var n=t.widgetState.getText().getActive();t.widgetState.deactivate(),t.activeState=null,n||t._interactor.cancelAnimation(e),t._apiSpecificRenderWindow.setCursor("pointer"),t.hasFocus=!1,t._isDragging=!1}else t.activeState!==t.widgetState.getMoveHandle()&&t.widgetState.deactivate();return(t.hasFocus&&!t.activeState||t.activeState&&!t.activeState.getActive())&&(t._widgetManager.enablePicking(),t._interactor.render()),e.invokeEndInteractionEvent(),jr.EVENT_ABORT},e.grabFocus=function(){t.hasFocus||e.isPlaced()||(t.activeState=t.widgetState.getMoveHandle(),t.activeState.setShape(e.getHandle(0).getShape()),t.activeState.activate(),t._interactor.requestAnimation(e),e.invokeStartInteractionEvent()),t.hasFocus=!0},e.loseFocus=function(){t.hasFocus&&(t._interactor.cancelAnimation(e),e.invokeEndInteractionEvent()),t.widgetState.deactivate(),t.widgetState.getMoveHandle().deactivate(),t.widgetState.getMoveHandle().setOrigin(null),t.activeState=null,t.hasFocus=!1,t._widgetManager.enablePicking(),t._interactor.render()},e.reset=function(){t.widgetState.deactivate(),t.widgetState.getMoveHandle().deactivate(),t.widgetState.getHandle1().setOrigin(null),t.widgetState.getHandle2().setOrigin(null),t.widgetState.getMoveHandle().setOrigin(null),t.widgetState.getText().setOrigin(null),t.widgetState.getText().setText(""),t.activeState=null}}function oee(e){return oee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oee(e)}function iee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function aee(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lee(n)),JF.extend(e,t,n),jr.setGet(e,t,["manipulator"]),cee(e,t)}const pee={newInstance:jr.newInstance(uee,"vtkLineWidget"),extend:uee};function dee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fee(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mee,n),pee.extend(e,t,fee(fee({},n),{},{useCameraFocalPoint:!0})),hee(0,t)}const vee={newInstance:jr.newInstance(gee,"DistanceWidget"),extend:gee};var yee;var bee={main:T8,layers:{actions:{}},images:n7,widgets:{actions:{createWidgets:function(){},toggleDistanceWidget:function(e){var t=e.widgets.distanceWidget,n=e.itkVtkView.getWidgetManager();if(e.widgets.distanceEnabled){var r=vee.newInstance();if(e.widgets.distanceWidget=r,n.addWidget(r),yee=r.getWidgetState().onModified((function(){e.service.send({type:"DISTANCE_WIDGET_VALUE_CHANGED",data:r.getDistance().toFixed(3)})})),n.grabFocus(r),e.images.representationProxy){var o=e.images.representationProxy.getActors()[0].getBoundsForSlice()[0];r.getManipulator().setHandleOrigin([o,0,0])}}else yee.unsubscribe(),n.removeWidget(t),t.delete(),e.service.send({type:"DISTANCE_WIDGET_VALUE_CHANGED",data:0});e.service.send("RENDER")}}},actions:{createRenderer:function(e){e.itkVtkView.setContainer(e.renderingViewContainers.get("volume")),e.itkVtkView.setXyLowerLeft(e.xyLowerLeft),function(e){!function(e){var t=d8.newInstance();e.main.croppingWidget=t,e.main.widgetCroppingPlanes=Array.from({length:6},(function(){return cu.newInstance()})),e.itkVtkView.addCroppingWidget(t),t.getWidgetState().getStatesWithLabel("handles").forEach((function(e){return e.setScale1(22)})),t.setFaceHandlesEnabled(!0),t.setCornerHandlesEnabled(!1),t.setEdgeHandlesEnabled(!1),e.main.croppingVirtualImage=Af.newInstance();var n=t.getWidgetState().getCroppingPlanes();n.onModified((function(){var t=e.main.croppingWidget,r=f8(e,t.getWidgetState().getBounds());t.placeWidget(r);var o=e.itkVtkView.getWidgetProp(t);if(o&&o.getEnabled()&&t.getWidgetState().getStatesWithLabel("handles").some((function(e){return e.getActive()}))){var i=n.getPlanes(),a=e.main.croppingVirtualImage.getIndexToWorld(),s=e.main.croppingVirtualImage.getDirection(),c=[{origin:Array.from(M4([i[0],i[2],i[4]],a)),normal:Array.from(s.slice(0,3))},{origin:Array.from(M4([i[1],i[3],i[5]],a)),normal:oa.multiplyScalar(Array.from(s.slice(0,3)),-1)},{origin:Array.from(M4([i[0],i[2],i[4]],a)),normal:Array.from(s.slice(3,6))},{origin:Array.from(M4([i[1],i[3],i[5]],a)),normal:oa.multiplyScalar(Array.from(s.slice(3,6)),-1)},{origin:Array.from(M4([i[0],i[2],i[4]],a)),normal:Array.from(s.slice(6,9))},{origin:Array.from(M4([i[1],i[3],i[5]],a)),normal:oa.multiplyScalar(Array.from(s.slice(6,9)),-1)}];e.main.areCroppingPlanesTouched=!0,e.service.send({type:"CROPPING_PLANES_CHANGED",data:c}),e.service.send({type:"CROPPING_PLANES_CHANGED_BY_USER"})}})),e.itkVtkView.setWidgetManagerInitializedCallback((function(){U4(e)}))}(e)}(e),e.itkVtkView.getInteractor().onRenderEvent((function(){return e.service.send("POST_RENDER")}));var t=nM.newInstance({pinchEnabled:!0,rotateEnabled:!0,panEnabled:!0});e.itkVtkView.getInteractorStyle2D().addGestureManipulator(t),e.itkVtkView.getInteractorStyle3D().addGestureManipulator(t)},render:function(e){e.renderWindow.getInteractor().isAnimating()||e.renderWindow.render()},requestAnimation:function(e,t){var n=t.data;e.renderWindow.getInteractor().requestAnimation(n)},cancelAnimation:function(e,t){var n=t.data;e.renderWindow.getInteractor().cancelAnimation(n)}},guards:{isNotAnimating:function(e){return!e.renderWindow.getInteractor().isAnimating()}}};const Aee={actions:{createRenderingViewContainers:function(e){if(!e.rootContainer)throw new Error("rootContainer must be supplied in the context");e.renderingViewContainers.set("volume",e.container)},styleRenderingViewContainers:function(e,t){t.data&&(e.renderingViewContainerStyle=t.data);var n,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return BH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?BH(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}(e.renderingViewContainers.values());try{for(r.s();!(n=r.n()).done;)MH(n.value,e.renderingViewContainerStyle)}catch(e){r.e(e)}finally{r.f()}}},ui:r$,rendering:bee},wee=function(e){var t=e.main.backgroundColor;return t[0]+t[1]+t[2]<1.5},xee=function(e,t){var n=e.main.backgroundColor;return n[0]+n[1]+n[2]>=1.5};var See=cA({main:function(e,t){var n=e.main;return n.fps=t.data,n}}),Cee={X_SLICE_CHANGED:"x",Y_SLICE_CHANGED:"y",Z_SLICE_CHANGED:"z"},Eee=cA({main:function(e,t){var n=e.main,r=t.type,o=t.data;return n.slicingPlanes[Cee[r]].position=o,n}});const Oee=function(e,t){var n="volume";switch(t.main.viewMode){case"XPlane":n="xPlane";break;case"YPlane":n="yPlane";break;case"ZPlane":n="zPlane";break;case"Volume":n="volume";break;default:throw new Error("Invalid initial view mode: ".concat(t.main.viewMode))}return aA({id:"main",initial:"idle",context:t,states:{idle:{always:{target:"active"}},active:{entry:["setBackgroundColor","setUnits"],type:"parallel",on:{TAKE_SCREENSHOT:{actions:"takeScreenshot"},UPDATE_FPS:{actions:"updateFps"},FPS_UPDATED:{actions:See},SET_BACKGROUND_COLOR:{actions:["setBackgroundColor",lA("CHECK_BACKGROUND_CONTRAST")]},TOGGLE_BACKGROUND_COLOR:{actions:["setBackgroundColor",lA("CHECK_BACKGROUND_CONTRAST")]},SET_UNITS:{actions:"setUnits"},RESET_CAMERA:{actions:"resetCamera"},RESET_CROPPING_PLANES:{actions:"resetCroppingPlanes"},CROPPING_PLANES_CHANGED:{actions:["applyCroppingPlanes","updateSlicingPlanes"]},SLICING_PLANES_CHANGED:{actions:"applySlicingPlanes"},X_SLICE_CHANGED:{actions:[Eee,"applyXSlice"]},Y_SLICE_CHANGED:{actions:[Eee,"applyYSlice"]},Z_SLICE_CHANGED:{actions:[Eee,"applyZSlice"]}},states:{background:{initial:xee(t)?"light":"dark",states:{dark:{entry:[function(e){return e.uiDarkMode=!0},uA("BACKGROUND_TURNED_DARK")],on:{CHECK_BACKGROUND_CONTRAST:{target:["light"],cond:xee}}},light:{entry:[function(e){return e.uiDarkMode=!1},uA("BACKGROUND_TURNED_LIGHT")],on:{CHECK_BACKGROUND_CONTRAST:{target:["dark"],cond:wee}}}}},annotations:{initial:t.main.annotationsEnabled?"enabled":"disabled",states:{enabled:{entry:"toggleAnnotations",on:{TOGGLE_ANNOTATIONS:"disabled"}},disabled:{entry:"toggleAnnotations",on:{TOGGLE_ANNOTATIONS:"enabled"}}}},rotate:{initial:t.main.rotateEnabled?"enabled":"disabled",states:{enabled:{entry:"toggleRotate",on:{TOGGLE_ROTATE:"disabled"}},disabled:{entry:"toggleRotate",on:{TOGGLE_ROTATE:"enabled"}}}},axes:{initial:t.main.axesEnabled?"enabled":"disabled",states:{enabled:{entry:"toggleAxes",on:{TOGGLE_AXES:"disabled"}},disabled:{entry:"toggleAxes",on:{TOGGLE_AXES:"enabled"}}}},croppingPlanes:{initial:t.main.croppingPlanesEnabled?"enabled":"disabled",states:{enabled:{entry:"toggleCroppingPlanes",on:{TOGGLE_CROPPING_PLANES:"disabled"}},disabled:{entry:"toggleCroppingPlanes",on:{TOGGLE_CROPPING_PLANES:"enabled"}}}},viewMode:{initial:n,states:{xPlane:{entry:"viewModeXPlane"},yPlane:{entry:"viewModeYPlane"},zPlane:{entry:"viewModeZPlane"},volume:{entry:"viewModeVolume"}},on:{VIEW_MODE_CHANGED:[{target:".xPlane",cond:function(e,t){return"XPlane"===t.data}},{target:".yPlane",cond:function(e,t){return"YPlane"===t.data}},{target:".zPlane",cond:function(e,t){return"ZPlane"===t.data}},{target:".volume",cond:function(e,t){return"Volume"===t.data}}]}}}}}},e)},Tee=function(e,t){return aA({id:"layersRendering",initial:"idle",context:t,states:{idle:{always:{target:"active"}},active:{}}},e)};function Pee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _ee(e){for(var t=1;t=4)switch(v){case 0:y="BkRd";break;case 1:y="BkGn";break;case 2:y="BkBu";break;case 3:y="Grayscale"}h.colorMaps.set(v,y)}for(var b=0;bo.maxIntensityComponents&&(i[o.lastComponentVisibilityChanged]=!1),s&&(o.lastComponentVisibilityChanged=a),i[a]=s,n}}),pte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=e.images.actorContext.get(r),i=t.data.component,a=t.data.range,s=t.data.nodes;return o.piecewiseFunctions.set(i,{range:a,nodes:s}),n}}),dte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=e.images.actorContext.get(r),i=t.data.component,a=t.data.gaussians;return o.piecewiseFunctionGaussians.set(i,a),n}}),fte=cA({images:function(e,t){var n=e.images,r=t.data,o=r.component,i=r.points,a=r.name,s=r.keepAutoAdjusting,c=void 0===s||s,l=n.actorContext.get(a),u=l.piecewiseFunctionPoints,p=l.piecewiseFunctionPointsAutoAdjust;return u.set(o,i),p.set(o,p.get(o)&&c),n}}),hte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.component,i=t.data.colorMap;return e.images.actorContext.get(r).colorMaps.set(o,i),n}}),mte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.lookupTable;return e.images.actorContext.get(r).lookupTable=o,n}}),gte=cA({images:function(e,t){var n=e.images,r=t.data,o=e.images.actorContext.get(r);return o.shadowEnabled=!o.shadowEnabled,n}}),vte=cA({images:function(e,t){var n=e.images,r=t.data,o=e.images.actorContext.get(r);return o.interpolationEnabled=!o.interpolationEnabled,n}}),yte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.gradientOpacity;return e.images.actorContext.get(r).gradientOpacity=o,n}}),bte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.gradientOpacityScale;return e.images.actorContext.get(r).gradientOpacityScale=o,n}}),Ate=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.volumeSampleDistance;return e.images.actorContext.get(r).volumeSampleDistance=o,n}}),wte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.blendMode;return e.images.actorContext.get(r).blendMode=o,n}}),xte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.labelImageBlend;return e.images.actorContext.get(r).labelImageBlend=o,n}}),Ste=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.labelImageWeights;return e.images.actorContext.get(r).labelImageWeights=o,n}}),Cte=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.labelNames;return e.images.actorContext.get(r).labelNames=o,n}}),Ete=cA({images:function(e,t){var n=e.images,r=t.data.name,o=t.data.selectedLabel;return e.images.actorContext.get(r).selectedLabel=o,n}}),Ote=cA({images:function(e,t){var n=e.images,r=t.data.name,o=e.images.actorContext.get(r);return o.windowLevelEnabled=!o.windowLevelEnabled,n}});const Tte=function(e,t){return aA({id:"images",initial:"idle",context:t,states:{idle:{on:{IMAGE_ASSIGNED:{target:"active",actions:["createImagesInterface","updateImageInterface"]},LABEL_IMAGE_ASSIGNED:{target:"active",actions:["createImagesInterface","updateLabelImageInterface"]}}},active:{invoke:[{id:"scaleSelector",src:"scaleSelector"},{id:"transferFunctionManipulators",src:ste}],on:{IMAGE_ASSIGNED:{actions:["updateImageInterface","updateLabelImageInterface",pA("scaleSelector")]},RENDERED_IMAGE_ASSIGNED:{actions:["updateRenderedImageInterface",pA("scaleSelector")]},IMAGE_RENDERING_ACTIVE:{actions:pA("scaleSelector")},TOGGLE_IMAGE_INTERPOLATION:{actions:[vte,"toggleInterpolation"]},SELECT_IMAGE_COMPONENT:{actions:[lte,"selectImageComponent",pA("transferFunctionManipulators")]},IMAGE_COMPONENT_VISIBILITY_CHANGED:{actions:[ute,"applyComponentVisibility"]},IMAGE_PIECEWISE_FUNCTION_CHANGED:{actions:pte},IMAGE_PIECEWISE_FUNCTION_GAUSSIANS_CHANGED:{actions:[dte,"applyPiecewiseFunctionGaussians"]},IMAGE_PIECEWISE_FUNCTION_POINTS_CHANGED:{actions:[fte,"applyPiecewiseFunctionPointsToEditor"]},IMAGE_COLOR_RANGE_CHANGED:{actions:["applyColorRange",pA("transferFunctionManipulators")]},IMAGE_COLOR_RANGE_BOUNDS_CHANGED:{actions:["applyColorRangeBounds"]},IMAGE_COLOR_MAP_CHANGED:{actions:hte},IMAGE_COLOR_MAP_DEPENDENCIES_UPDATE:{actions:"applyColorMap"},TOGGLE_IMAGE_SHADOW:{actions:[gte,"toggleShadow"]},IMAGE_GRADIENT_OPACITY_CHANGED:{actions:[yte,"applyGradientOpacity"]},IMAGE_GRADIENT_OPACITY_SCALE_CHANGED:{actions:[bte,"applyGradientOpacityScale"]},IMAGE_VOLUME_SAMPLE_DISTANCE_CHANGED:{actions:[Ate,"applyVolumeSampleDistance"]},IMAGE_BLEND_MODE_CHANGED:{actions:[wte,"applyBlendMode"]},IMAGE_HISTOGRAM_UPDATED:{actions:["applyHistogram"]},LABEL_IMAGE_ASSIGNED:{actions:["updateLabelImageInterface"]},LABEL_IMAGE_LOOKUP_TABLE_CHANGED:{actions:[mte,"applyLookupTable"]},LABEL_IMAGE_BLEND_CHANGED:{actions:[xte,"applyLabelImageBlend"]},LABEL_IMAGE_WEIGHTS_CHANGED:{actions:[Ste,"applyLabelImageWeights"]},LABEL_IMAGE_LABEL_NAMES_CHANGED:{actions:[Cte,"applyLabelNames"]},LABEL_IMAGE_SELECTED_LABEL_CHANGED:{actions:[Ete,"applySelectedLabel"]},CINEMATIC_CHANGED:{actions:"applyCinematicChanged"},COMPONENT_VISIBILITIES_UPDATED:{actions:"updateImageInterface"},WINDOW_LEVEL_TOGGLED:{actions:[Ote,"toggleWindowLevel",pA("transferFunctionManipulators")]},IMAGE_COLOR_RANGE_RESET:{actions:["applyWindowLevelReset"]}}}}},function(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function Nte(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bte(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var Gte=function(){var e=Bt(jte().mark((function e(t){var n;return jte().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Array.from(t).map(function(){var e=Bt(jte().mark((function e(t){var n,r,o,i,a,s,c,l,u,p,d,f,h,m,g;return jte().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("vti"!==(n=fo(t.name))){e.next=5;break}return e.abrupt("return",go().readAsArrayBuffer(t).then((function(e){var t=Cf.newInstance();t.parseAsArrayBuffer(e);var n=t.getOutputData(0),r=kf.convertVtkToItkImage(n);return Promise.resolve({is3D:!0,data:r})})));case 5:if("vtp"!==n){e.next=9;break}return e.abrupt("return",go().readAsArrayBuffer(t).then((function(e){var t=vp.newInstance();t.parseAsArrayBuffer(e);var n=t.getOutputData(0);return Promise.resolve({is3D:!0,data:n})})));case 9:if(!ho.has(n)){e.next=33;break}return r=!0,e.prev=11,o=performance.now(),e.next=15,vo(null,t);case 15:return i=e.sent,a=i.mesh,s=i.webWorker,c=performance.now(),l=Number(c-o).toFixed(1).toString(),e.next=22,yo(s,a);case 22:return u=e.sent,p=u.polyData,console.log("Mesh reading took "+l+" milliseconds."),s.terminate(),d=kf.convertItkToVtkPolyData(p),e.abrupt("return",{is3D:r,data:In(d)});case 30:return e.prev=30,e.t0=e.catch(11),e.abrupt("return",bo(null,t).then((function(e){var t=e.image;return e.webWorker.terminate(),r=3===t.imageType.dimension,Promise.resolve({is3D:r,data:t})})).catch((function(e){return Promise.reject(e)})));case 33:return e.next=35,bo(null,t);case 35:return f=e.sent,h=f.image,m=f.webWorker,h.name=t.name,m.terminate(),g=3===h.imageType.dimension,e.abrupt("return",{is3D:g,data:h});case 42:case"end":return e.stop()}}),e,null,[[11,30]])})));return function(t){return e.apply(this,arguments)}}()),e.next=3,Promise.all(n);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),zte=function(){var e=Bt(jte().mark((function e(t,n){var r,o,i,a,s,c,l,u,p,d;return jte().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.files,o=n.image,i=n.labelImage,a=n.fixedImage,s=n.config,c=n.labelImageNames,l=n.rotate,u=n.use2D,p=po(n,Fte),ry.emptyContainer(t),ry.createLoadingProgress(t),e.next=5,Wte({files:r,image:o,labelImage:i,labelImageNames:c,use2D:u});case 5:return d=e.sent,e.abrupt("return",Lte(t,Vte(Vte({},d),{},{config:s,rotate:l,fixedImage:a},p)));case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Wte=function(){var e=Bt(jte().mark((function e(t){var n,r,o,i,a,s,c,l,u,p,d,f,h,m,g,v,y;return jte().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.files,r=t.image,o=t.labelImage,i=t.labelImageNames,a=t.use2D,s=Eo,(n.length<2||!r)&&(s=function(){return Promise.reject("Skip DICOM series read attempt")}),e.prev=3,e.next=6,s(n);case 6:return c=e.sent,l=c.image,c.webWorkerPool.terminateWorkers(),l.name=n[0].name,u=3===l.imageType.dimension&&!a,e.abrupt("return",{image:l,labelImage:o,use2D:!u});case 15:return e.prev=15,e.t0=e.catch(3),e.next=19,Gte(n);case 19:return p=e.sent,d=p.map((function(e){return e.data})).filter((function(e){return!!e&&void 0!==e.imageType})),f=null!=o?o:d.find((function(e){var t=e.imageType.componentType;if(t!==_t&&t!==It&&new Set(e.data).size<=64)return e})),d=d.filter((function(e){return e!==f})),h=i?new Map(i):null,m=p.filter((function(e){var t=e.data;return!!t&&void 0!==t.isA&&t.isA("vtkPolyData")&&!!(t.getPolys().getNumberOfValues()||t.getLines().getNumberOfValues()||t.getStrips().getNumberOfValues())})).map((function(e){return e.data})),g=p.filter((function(e){var t=e.data;return!!t&&void 0!==t.isA&&t.isA("vtkPolyData")&&!(t.getPolys().getNumberOfValues()||t.getLines().getNumberOfValues()||t.getStrips().getNumberOfValues())})).map((function(e){return e.data})),v=null!=r?r:d[0],y=[].concat(co(p.map((function(e){return e.is3D}))),co([v,f].map((function(e){return 3===(null==e?void 0:e.imageType.dimension)})))).some((function(e){return e})),e.abrupt("return",{image:v,labelImage:f,labelImageNames:h,geometries:m,pointSets:g,use2D:a||!y});case 29:case"end":return e.stop()}}),e,null,[[3,15]])})));return function(t){return e.apply(this,arguments)}}(),Hte=new(Sj());const Kte=function e(t,n){var r=Xf(t),o=document.createElement("div");o.innerHTML='
'),r.appendChild(o);var i=o.querySelector("input");return Hte.bind("enter",(function(e){i.click()})),new Promise((function(a){function s(i){Cj(i),Hte.unbind("enter");var s=i.dataTransfer,c=i.target.files||s.files;r.removeChild(o);var l=!!et().use2D;a(n(r,{files:c,use2D:l}).catch((function(r){var o="An error occurred while loading the file:\n\n"+r.message;alert(o),e(t,n)})))}i.addEventListener("change",s),o.addEventListener("drop",s),o.addEventListener("click",(function(e){return i.click()})),o.addEventListener("dragover",Cj)}))};function Yte(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Oz(e)););return e}function Xte(){return Xte="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=Yte(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},Xte.apply(this,arguments)}function qte(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Qte(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Qte(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Qte(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function Zte(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $te(e){for(var t=1;t1&&void 0!==r[1]?r[1]:[],this.worldBoundsForBuildImage=n,e.abrupt("return",Xte(Oz(a.prototype),"getImage",this).call(this,t,n));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"buildImage",value:(t=Bt(Jte().mark((function e(t){var n,r,o,i;return Jte().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=qte(this.images),e.prev=2,r.s();case 4:if((o=r.n()).done){e.next=13;break}return i=o.value,e.t0=n,e.next=9,i.getImage(t,this.worldBoundsForBuildImage);case 9:e.t1=e.sent,e.t0.push.call(e.t0,e.t1);case 11:e.next=4;break;case 13:e.next=18;break;case 15:e.prev=15,e.t2=e.catch(2),r.e(e.t2);case 18:return e.prev=18,r.f(),e.finish(18);case 21:return e.abrupt("return",n);case 22:case"end":return e.stop()}}),e,this,[[2,15,18,21]])}))),function(e){return t.apply(this,arguments)})}]),a}(xz);function tne(){tne=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function l(e,t,n,o){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),s=new E(o||[]);return r(a,"_invoke",{value:w(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var p={};function d(){}function f(){}function h(){}var m={};c(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,i)&&(m=v);var y=h.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function o(r,i,a,s){var c=u(e[r],e,i);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==Rt(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(p).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=u(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var nne=function(){function e(){kj(this,e)}var t,n,r,o,i,a,s;return Ij(e,[{key:"setup",value:(s=Bt(tne().mark((function e(){var t=this;return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.viewer=null,itkVtkViewer.createViewerFromLocalFiles(container).then((function(e){t.viewer=e}));case 2:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"run",value:(a=Bt(tne().mark((function e(t){var n,r,o;return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.data){e.next=2;break}return e.abrupt("return");case 2:if(n=null,t.data.pointSets&&(n=t.data.pointSets,Array.isArray(n)||(n=[n]),n=n.map((function(e){return itkVtkViewer.utils.ndarrayToPointSet(e)}))),!t.config){e.next=10;break}return e.next=7,itkVtkViewer.createViewer(container,{image:t.data.image,labelImage:t.data.labelImage,fixedImage:null===(r=t.data)||void 0===r?void 0:r.fixedImage,compare:null===(o=t.data)||void 0===o?void 0:o.compare,pointSets:n,geometries:null,rotate:!1,config:t.config});case 7:this.viewer=e.sent,e.next=13;break;case 10:if(!n){e.next=13;break}return e.next=13,this.setPointSets(t.data.pointSets);case 13:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"setPointSets",value:(i=Bt(tne().mark((function e(t){return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Array.isArray(t)||(t=[t]),t=t.map((function(e){return itkVtkViewer.utils.ndarrayToPointSet(e)})),null!==this.viewer){e.next=8;break}return e.next=5,itkVtkViewer.createViewer(container,{image:null,pointSets:t,geometries:null,rotate:!1});case 5:this.viewer=e.sent,e.next=10;break;case 8:return e.next=10,this.viewer.setPointSets(t);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"addPointSet",value:function(e){var t=itkVtkViewer.utils.ndarrayToPointSet(e);this.viewer.addPointSet(t)}},{key:"captureImage",value:(o=Bt(tne().mark((function e(){return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.viewer.captureImage();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"setImage",value:(r=Bt(tne().mark((function e(t,n){return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==this.viewer){e.next=6;break}return e.next=3,itkVtkViewer.createViewer(container,{image:t,imageName:n,rotate:!1});case 3:this.viewer=e.sent,e.next=8;break;case 6:return e.next=8,this.viewer.setImage(t,n);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"getImage",value:function(e){return this.viewer.getImage(e)}},{key:"setLabelImage",value:(n=Bt(tne().mark((function e(t){return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==this.viewer){e.next=6;break}return e.next=3,itkVtkViewer.createViewer(container,{labelImage:t,rotate:!1});case 3:this.viewer=e.sent,e.next=8;break;case 6:return e.next=8,this.viewer.setLabelImage(t);case 8:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getLabelImage",value:function(){return this.viewer.getLabelImage()}},{key:"registerEventListener",value:function(e,t){this.viewer.on(e,t)}},{key:"getConfig",value:function(){return this.viewer.getConfig()}},{key:"setRenderingViewContainerStyle",value:function(e){this.viewer.setRenderingViewContainerStyle(e)}},{key:"getRenderingViewStyle",value:function(){return this.viewer.getRenderingViewContainerStyle()}},{key:"setBackgroundColor",value:function(e){this.viewer.setBackgroundColor(e)}},{key:"getBackgroundColor",value:function(){return this.viewer.getBackgroundColor()}},{key:"setUnits",value:function(e){this.viewer.setUnits(e)}},{key:"getUnits",value:function(){return this.viewer.getUnits()}},{key:"setUICollapsed",value:function(e){this.viewer.setUICollapsed(e)}},{key:"getUICollapsed",value:function(){return this.viewer.getUICollapsed()}},{key:"setRotateEnabled",value:function(e){this.viewer.setRotateEnabled(e)}},{key:"getRotateEnabled",value:function(){return this.viewer.getRotateEnabled()}},{key:"setAnnotationsEnabled",value:function(e){this.viewer.setAnnotationsEnabled(e)}},{key:"getAnnotationsEnabled",value:function(){return this.viewer.getAnnotationsEnabled()}},{key:"setAxesEnabled",value:function(e){this.viewer.setAxesEnabled(e)}},{key:"getAxesEnabled",value:function(){return this.viewer.getAxesEnabled()}},{key:"setXSlice",value:function(e){this.viewer.setXSlice(e)}},{key:"getXSlice",value:function(){return this.viewer.getXSlice()}},{key:"setYSlice",value:function(e){this.viewer.setYSlice(e)}},{key:"getYSlice",value:function(){return this.viewer.getYSlice()}},{key:"setZSlice",value:function(e){this.viewer.setZSlice(e)}},{key:"getZSlice",value:function(){return this.viewer.getZSlice()}},{key:"setViewMode",value:function(e){this.viewer.setViewMode(e)}},{key:"getViewMode",value:function(){return this.viewer.getViewMode()}},{key:"getLayerNames",value:function(){return this.viewer.getLayerNames()}},{key:"setLayerVisibility",value:function(e,t){this.viewer.setLayerVisibility(e,t)}},{key:"getLayerVisibility",value:function(e){return this.viewer.getLayerVisibility(e)}},{key:"selectLayer",value:function(e){this.viewer.selectLayer(e)}},{key:"setImageComponentVisibility",value:function(e,t,n){this.viewer.setImageComponentVisibility(e,t,n)}},{key:"getImageComponentVisibility",value:function(e,t){return this.viewer.getImageComponentVisibility(e,t)}},{key:"setImageInterpolationEnabled",value:function(e){this.viewer.setImageInterpolationEnabled(e)}},{key:"getImageInterpolationEnabled",value:function(){return this.viewer.getImageInterpolationEnabled()}},{key:"setImageColorRange",value:function(e,t,n){this.viewer.setImageColorRange(e,t,n)}},{key:"getImageColorRange",value:function(e,t){return this.viewer.getImageColorRange(e,t)}},{key:"setImageColorRangeMin",value:function(e,t,n){this.viewer.setImageColorRangeMin(e,t,n)}},{key:"setImageColorRangeMax",value:function(e,t,n){this.viewer.setImageColorRangeMax(e,t,n)}},{key:"setImageColorRangeBounds",value:function(e,t,n){this.viewer.setImageColorRangeBounds(e,t,n)}},{key:"getImageColorRangeBounds",value:function(e,t){return this.viewer.getImageColorRangeBounds(e,t)}},{key:"setImageColorMap",value:function(e,t,n){this.viewer.setImageColorMap(e,t,n)}},{key:"getImageColorMap",value:function(e,t){return this.viewer.getImageColorMap(e,t)}},{key:"setImagePiecewiseFunctionGaussians",value:function(e,t,n){this.viewer.setImagePiecewiseFunctionGaussians(e,t,n)}},{key:"getImagePiecewiseFunctionGaussians",value:function(e,t){return this.viewer.getImagePiecewiseFunctionGaussians(e,t)}},{key:"setImageShadowEnabled",value:function(e,t){this.viewer.setImageShadowEnabled(e,t)}},{key:"getImageShadowEnabled",value:function(e){return this.viewer.getImageShadowEnabled(e)}},{key:"setImageGradientOpacity",value:function(e,t){this.viewer.setImageGradientOpacity(e,t)}},{key:"getImageGradientOpacity",value:function(e){return this.viewer.getImageGradientOpacity(e)}},{key:"setImageGradientOpacityScale",value:function(e,t){this.viewer.setImageGradientOpacityScale(e,t)}},{key:"getImageGradientOpacityScale",value:function(e){return this.viewer.getImageGradientOpacityScale(e)}},{key:"setImageVolumeSampleDistance",value:function(e,t){this.viewer.setImageVolumeSampleDistance(e,t)}},{key:"getImageVolumeSampleDistance",value:function(e){return this.viewer.getImageVolumeSampleDistance(e)}},{key:"setImageBlendMode",value:function(e,t){this.viewer.setImageBlendMode(e,t)}},{key:"getImageBlendMode",value:function(e){return this.viewer.getImageBlendMode(e)}},{key:"setLabelImageLookupTable",value:function(e,t){this.viewer.setLabelImageLookupTable(e,t)}},{key:"getLabelImageLookupTable",value:function(e){return this.viewer.getLabelImageLookupTable(e)}},{key:"setLabelImageBlend",value:function(e,t){this.viewer.setLabelImageBlend(e,t)}},{key:"getLabelImageBlend",value:function(e){return this.viewer.getLabelImageBlend(e)}},{key:"setLabelImageLabelNames",value:function(e,t){this.viewer.setLabelImageLabelNames(e,t)}},{key:"getLabelImageLabelNames",value:function(e){return this.viewer.getLabelImageLabelNames(e)}},{key:"setLabelImageWeights",value:function(e,t){this.viewer.setLabelImageWeights(e,t)}},{key:"getLabelImageWeights",value:function(e){return this.viewer.getLabelImageWeights(e)}},{key:"setCroppingPlanesEnabled",value:function(e){this.viewer.setCroppingPlanesEnabled(e)}},{key:"getCroppingPlanesEnabled",value:function(){return this.viewer.getCroppingPlanesEnabled()}},{key:"setCroppingPlanes",value:function(e){this.viewer.setCroppingPlanes(e)}},{key:"getCroppingPlanes",value:function(){return this.viewer.getCroppingPlanes()}},{key:"setImageVolumeScatteringBlend",value:function(e,t){this.viewer.setImageVolumeScatteringBlend(e,t)}},{key:"getImageVolumeScatteringBlend",value:function(e){return this.viewer.getImageVolumeScatteringBlend(e)}},{key:"setRpcMaxConcurrency",value:function(e){this.viewer.setMaxConcurrency(e)}},{key:"getRpcMaxConcurrency",value:function(){return this.viewer.getMaxConcurrency()}},{key:"compareImages",value:function(e,t,n){return this.viewer.setCompareImages(e,t,n)}},{key:"getCompareImages",value:function(e){return this.viewer.getCompareImages(e)}},{key:"getLoadedScale",value:function(e){return this.viewer.getLoadedScale(e)}},{key:"getCroppedImageWorldBounds",value:function(){return this.viewer.getCroppedImageWorldBounds()}},{key:"getCroppedIndexBounds",value:(t=Bt(tne().mark((function e(t){return tne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.viewer.getCroppedIndexBounds(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();const rne=nne;function one(){one=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function l(e,t,n,o){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),s=new E(o||[]);return r(a,"_invoke",{value:w(e,n,s)}),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var p={};function d(){}function f(){}function h(){}var m={};c(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,i)&&(m=v);var y=h.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function o(r,i,a,s){var c=u(e[r],e,i);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==Rt(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(p).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=u(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function ine(e){return ane.apply(this,arguments)}function ane(){return(ane=Bt(one().mark((function e(t){var n,r;return one().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[{data:t.buffer,metadata:{compressor:t.config,dtype:"|u1",chunks:[t.nbytes]}}],e.next=3,tH(n);case 3:return r=e.sent,e.abrupt("return",r[0]);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sne(){return(sne=Bt(one().mark((function e(t){var n,r,o,i,a;return one().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.imageType,r=new Ot(n.dimension,n.componentType,n.pixelType,n.components),(o=new Pt(r)).origin=t.origin,o.spacing=t.spacing,e.next=7,ine(t.direction);case 7:return i=e.sent,o.direction=new Float64Array(i),o.size=t.size,e.next=12,ine(t.data);case 12:return a=e.sent,o.data=kz(r.componentType,a),e.abrupt("return",o);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}const cne=[{name:"numcodec-encoded",decoder:ine},{name:"itkwasm-image",decoder:function(e){return sne.apply(this,arguments)}}],lne=JSON.parse('{"name":"itk-vtk-viewer","version":"0.0.0-semantically-release","description":"Web-based image, mesh, and point set viewer","keywords":["3d","visualization","webgl","medical","scientific","itk","vtk","image","geometry","point cloud","mesh","gl-vis","volume","graphics"],"repository":{"type":"git","url":"https://github.com/kitware/itk-vtk-viewer.git"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/kitware/itk-vtk-viewer/issues"},"homepage":"https://kitware.github.io/itk-vtk-viewer/","main":"./dist/itkVtkViewer.js","types":"./src/index.d.ts","dependencies":{"@kitware/vtk.js":"^29.4.6","@material/web":"^1.0.1","@thewtex/iconselect.js":"^2.1.2","@xstate/inspect":"^0.4.1","axios":"^1.6.0","commander":"^2.20.3","core-js":"^3.36.0","css-element-queries":"^1.2.3","curry":"^1.2.0","eventemitter3":"^4.0.7","express":"^4.17.1","gl-matrix":"^3.4.3","itk-image-io":"^1.0.0-b.84","itk-mesh-io":"^1.0.0-b.84","itk-viewer-color-maps":"^1.2.0","itk-viewer-transfer-function-editor":"^1.6.0","itk-wasm":"^1.0.0-b.83","mobx":"^5.15.7","mousetrap":"^1.6.5","open":"^6.4.0","p-queue":"^7.3.0","promise-file-reader":"^1.0.3","promise.any":"^2.0.2","regenerator-runtime":"^0.13.7","vtk.js":"^29.4.6","webworker-promise":"^0.4.2","xstate":"^4.37.0"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-runtime":"^7.13.6","@babel/preset-env":"^7.13.5","@babel/runtime":"^7.13.6","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.0.0","@rollup/plugin-typescript":"^9.0.2","@web3-storage/w3":"^2.6.0","autoprefixer":"^10.2.6","babel-loader":"^8.2.2","babel-plugin-istanbul":"^6.0.0","babel-preset-mobx":"^2.0.0","buffer":"^6.0.3","copy-webpack-plugin":"^9.0.1","css-loader":"^5.0.2","es-abstract":"1.18.0-next.1","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","expose-loader":"^1.0.3","husky":"^4.3.7","imjoy-core":"^0.13.74","is-buffer":"^2.0.5","karma":"^6.3.16","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-junit-reporter":"^2.0.1","karma-tap":"^4.2.0","karma-tap-pretty-reporter":"^4.2.0","karma-webpack":"5.0.0","kw-doc":"^3.0.6","lint-staged":"^10.5.4","ndarray":"^1.0.19","npm-run-all":"^4.1.5","pixelmatch":"^5.2.1","postcss":"^8.3.5","postcss-loader":"^4.1.0","prettier":"^1.19.1","process":"^0.11.10","puppeteer":"^5.0.0","raw-loader":"^4.0.2","readable-stream":"^3.6.0","request":"^2.88.2","resemblejs":"^4.1.0","rollup":"^2.52.7","rollup-plugin-ignore":"^1.0.10","rollup-plugin-postcss":"^4.0.0","rollup-plugin-svgo":"^2.0.0","semantic-release":"^19.0.3","sockjs-client":"^1.5.0","stream-browserify":"^3.0.0","style-loader":"^2.0.0","tap-spec":"^5.0.0","tape":"^5.2.0","tape-catch":"^1.0.6","typescript":"^5.3.3","webpack":"^5.65.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.7.4","webpackbar":"^5.0.0-3","workbox-build":"^6.5.1","workbox-webpack-plugin":"^6.5.1","worker-loader":"^3.0.8"},"scripts":{"doc":"kw-doc -c ./doc/config.js","doc:www":"kw-doc -c ./doc/config.js -s","doc:publish":"kw-doc -c ./doc/config.js -mp","build":"npm-run-all build:release build:ui","build:debug":"webpack --progress --color --mode development","build:release":"webpack --progress --color --mode production","build:ui":"node ./buildUI.js","build:test-ui":"rollup -c ./test/test-ui-rollup.config.js","prepack":"npm run build","bundle":"StandaloneHTML ./dist/index.html ./dist/ItkVtkViewer.html","commit":"git cz","format":"prettier --write src/UserInterface/**/*.js src/*.js","lint:types":"tsc --noEmit","start":"webpack serve --mode development --static ./dist/ --open --port 8082","dev":"webpack serve --mode development --static ./dist/ --port 8082","semantic-release":"semantic-release","test":"npm run test:downloadData && npm run lint:types && npm run build:test-ui && karma start ./karma.conf.js --browsers Chrome_without_sandbox,Firefox","test:downloadData":"node test/downloadData.mjs","test:headless":"./test/run.sh","test:headless-debug":"./test/run.sh -d","test:debug":"npm run build:test-ui && karma start ./karma.conf.js --no-single-run"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"bin":{"itk-vtk-viewer":"./bin/itk-vtk-viewer-cli.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"prettier --write"}}');var une={int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,float32:Float32Array,float64:Float64Array};const pne=function(e){if("ndarray"!==e._rtype)throw new Error("Invalid ndarray type: "+e._rtype);var t=une[e._rdtype];if(2!==e._rshape.length)throw new Error("Unsupported dimension: ".concat(e._rshape.length));if(2===e._rshape[1]){for(var n=new t(e._rvalue),r=new Float32Array(new ArrayBuffer(3*e._rshape[0]*4)),o=0;ogne({image:e,progressCallback:t}))));return n.length>1?new ene(n):n[0]}(n,u);const f=await gne({image:r,progressCallback:u,isLabelImage:!0}),h=await gne({image:o,progressCallback:u});let m=null;i&&(m=(await qe.get(i,{responseType:"json"})).data);let g=null;return a&&(g=await function(e,t){return io.fetchJSON({},e,{progressCallback:t})}(a)),zte(e,{files:d,image:p,labelImage:f,fixedImage:h,config:m,labelImageNames:g,rotate:s,use2D:c,...l})}const yne=e=>void 0!==e?"true"===e.toLowerCase():void 0;function bne(){if(fne)return;const e=document.querySelectorAll(".itk-vtk-viewer");let t=e.length;for(;t--;){const n=e[t];if(!n.dataset.loaded){n.dataset.loaded=!0;const[e,t]=(n.dataset.viewport||"500x500").split("x");n.style.position="relative",n.style.width=Number.isFinite(Number(e))?`${e}px`:e,n.style.height=Number.isFinite(Number(t))?`${t}px`:t;const r=n.dataset.url.split(",");vne(n,{files:r,use2D:yne(n.dataset.use2d),rotate:yne(n.dataset.rotate)}).then((e=>{if(n.dataset.backgroundColor){const t=n.dataset.backgroundColor,r=[t.slice(0,2),t.slice(2,4),t.slice(4,6)].map((e=>parseInt(e,16)/255));e.setBackgroundColor(r)}e.setUICollapsed(!0),e.render(),n.dataset.viewer=e}))}}}function Ane(e){if(e.compare){const t=Object.fromEntries(["pattern","swapImageOrder","checkerboard","imageMix"].map((t=>[t,e[t]])).filter((([,e])=>e)));return t.method=e.compare,t}}function wne(e,t={}){const n=Object.assign({},et(),t);if(n.gradientOpacity&&isNaN(n.gradientOpacity))throw new Error("gradientOpacity URL paramter is not a number");const r=ry.getRootContainer(e);n.fullscreen&&r.classList.add(Bf.fullscreenContainer);const o=n.fileToLoad?.split(",")??[];return o.length||n.image||n.labelImage?vne(r,{files:o,image:n.image,labelImage:n.labelImage,config:n.config,labelImageNames:n.labelImageNames,rotate:n.rotate??!0,use2D:!!n.use2D,gradientOpacity:n.gradientOpacity,fixedImage:n.fixedImage,compare:Ane(n)}):null}setTimeout(bne,100)},9266:e=>{"use strict";e.exports="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASwBLAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJYAlgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDjfFusX1nqUVvaztEixhzt7kk9fbgV0+m3D3emWtxJjfJErNjjnHNcT41/5Di/9cF/ma6/RG2+H7NvSAH9KANKiuFsvGl0s0zXiLJGVJjRBjDdhn0pl14l1+Flmlg8iJj8oaAhT+JoA72iuOPjSSWyjS3tN1+5wVAJUe4HU/SqI8V6zZ3W28jU4+9FJHsOPagDv6Kr2V1HfWcVzFnZIu4A9vauVv/F11NeG10qEN820OV3M59h6UAdlRXDT6v4osI/PuYsRA8lolwPrjpXQeH9cGs2770Ec8RG9V6EHoRQBs0Vz3iDxKNJcW1uiyXJGTu+6g9/U1jQeIfERT7V9kMtv1/1B249iP50Ad1RXD3/jOdp4GslCxBQZEdcktnkZ9OnNdhd3kNlZyXUzYiQZOOp9hQBYoriG8S6zqly6aXb7UXsE3ED3J4oi8Vapp10IdVtsj+L5Nrgeo7GgDt6KjgnjuYEmiYNG67lI7ipKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKa8iRoXkdUUdSxwBWXP4l0e3JD30bEdowX/AFAoA1qK5t/G2lKeBcN9EH9TTP8AhOtM/wCeF5/3wv8A8VQB09Fcx/wnWmf88Lz/AL4X/wCKpy+ONKbrHdL9UH+NAHS0ViQ+LNGmwPtfln0dCP1xitWC6t7pd1vPHKvqjBv5UATUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn3jX/kOL/1wX+ZrrdI/wCRbtf+vcfyrkvGv/IcT/rgv8zXXaQD/wAI5ajHP2cfyoA4Pw1Cs/iG0RxlQxbB9lJH6gV2fi5Fbw7OSMlWQj2O4D+tcj4T/wCRktvo/wD6Aa6/xZ/yLdz9U/8AQhQBh+BYUe6u5ioLRqqqT2znP8qd47QCeycAbirgn2BH+NP8B9b/AP7Z/wDs1J48+/YfST/2WgDZ8KHPhu1/4H/6GaylvvD3h68ma2Es054IT5gnsCcf1q5oglPgnEGfOMUuzHXOWxiuW8N3Fja6sH1BV2bCEZlyFbI5I/OgDW1DxJeanp88VvpbC3ZDvkbLYHr0AFReBif7SuR2MP8AUVpa94js5dPls7J/tE0w2fIpwB3+vHpWT4JmCazJGf8AlpCQPqCD/LNAFG4UX3i145fuyXmxgf7u7GPyr0xVCgKoAA4AHavO/EllNpevG7jBCSP50b44DZyR9c8/jW9F42sDah5IplmxzGoBBPsfSgDmPEltHa6/cxxAKhIcAdsgE/rmt/xtMVsLKEE7XYsffAH+NctqlxPeahLc3CFHlw4U9lxx+mK7XxXpsl9pEcsKlpLf5to6lSOcfofwoAxNC8Qw6Tp/kfYpJHZizOp6/wCRUWv61HrUMKpZSxyxscMecgjkfyq74W8Q2tlaGyvH8sBi0bkEjnsfSr+reL7W3hKWDCec/wAWDtX/ABoAt+FIp4tCjSdGQ72KBhg7c/45rcqho891c6VBNeoFncEkAY4zwcfSr9ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRWDr3iSHSB5MQE12RwnZPc/4UAal7qFrp0BmupljXtnqfYDvXK3HivUNSmNvotow/2yu5vrjoPxpun+G7zWZ/t+tSyANysfRiP/AGUe38q7C2tLezhENtEkUY/hUUAchH4S1LUXE2rX5B/ug7yPb0H4VrW/g7SIQN8Ukx9ZJD/TFb9FAGcmg6SgwNPtz/vID/OpP7H0z/oG2f8A34X/AAq7RQBS/sfTP+gbZ/8Afhf8Ka2iaU3XTrX8IgKv0UAYk3hPRpgf9E8snvG5H6ZxWTceCGibzdOvnjkH3RJwf++h/hXY0UAcONY8QaA4XUoDcQdN7f0cf1rpNK16x1ZcQSbZccxPww/xrSZVdSrKGU8EEZBrl9X8IRyE3Wlt9nuAdwjBwpPsf4T+n0oA6qiuR0bxPLFcDTtZUxTKdolYY59G/wAf/wBddd1oAKKKKACiiigAooooAKKKKACiiigAooooAztR0Wx1SRHuoizpwCGIOPSr0caRRrGihUQBVUdgKfRQBm2ehafYXj3VvBtlbP8AESFz1wO1XLm2iu7d7edA8bjDKamooApadpdppcTR2sZUMcsSck0ajpVpqsSx3UZYKcqQcEVdooAhtreK0t0ggQJEgwqis688NaXezGaS32yMcsUYrn8K16KAKFho9hpvNrbqjngueW/M0210TT7O+e8ggCzNnnJwueuB2rRooA5PVvEaQau+n3llHJZqQGLjLHI+8Pzq3Ba+F4sXMZs/UFpc4/An+laOpaNZaqo+1RZccLIpww/H/GsY+BrLdxdXG30+X/CgDm7+T+3fEj/ZQSJnVE47AAZ/IZr0wcDFZmmaDYaUxeCNmlIx5khy2Pb0rUoAybvw3pV7IZJLYK56tGSufwHFFp4b0qzkEkdqGcdGkJb9DxWtRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVS1TUI9L0+W6k52j5V/vN2FAGb4l18aVCILchryUfKOuwev19Kq+HfDZhI1HUQZLtzvVX52e5/2v5VV8M6ZLqd6+uah85LkxA929foOg+ntXZ0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZGuaDBrNvzhLhR+7lA/Q+orE8PazPp93/Y2qZVlbbE7H7p7KT6Hsa7KsDxRoY1Sz8+Ff9LhGVx/GP7v+H/16AN+iuf8ACusnUrEwTtm6gGGJ6svY/wBD/wDXroKACiiigAooooAKKKKACiiigBGYKpZiAAMkntWZp+v6fqdy9vbSMZFGRuXG4eorSkRZI2RhlWBBHsa8wgZ9D8QrvJ/0ebax9V6H8xQB6jVe9vILC1e5uH2xr1Pr7CpwQQCDkH0rjvHN7/x7WKn/AKauP0H9aAOksNVtNRtGuYJP3aEh9wwVx603T9asNTkeO1m3unJUqRx689qzfC+nrD4eJmHF1lnB4+UjA/Tn8aXw9Y6Pb3M8mnXRnlxtbc33Vz24HcdaAOhopCcDJ6Vmy+IdIhk2PfRbh/dyw/MUAadFQW15bXse+2njlXuVbOPr6U27vrWwiEl1MsSk4BbuaALNFNR1kRZEYMjAEMOhFVbnVLG0nWC4uo45G6Kx/n6UAXKKKqjUbNr42QuE+0j/AJZ559aALVFNd1jQu7BVUZJJwAKzG8R6Qr7DfR59QCR+eMUAatFRQXENzEJYJUlQ9GQ5FR3l9bWEQlupliQnAJ7mgCzRVG41awtYY5prqNY5RlDnO4eoAqe1vLe9i8y2mSVOmVPT6+lAE9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVxHiCV9c8R2+kQMfLiOHI7Hqx/Af1rsLy5Wzsp7l+kSF8euB0rlvBVq0z3mqTcvIxQE9z1Y/yoA6yCGO3gjhiULHGoVQOwFSUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHDavGfDvieHUYVIt5yS6j/x4f1//VXbo6yIroQysMgjuKyPFFj9u0KcAZkhHmr+HX9M1F4RvTd6FGjHL27GI/TqP0OPwoA3qKKKACiiigAooooAKKKKACuE8bWPlX0N4o+WZdrH/aH/ANb+Vd3WT4jsft+iToBmSMeYn1H/ANbI/GgBPDV79t0OBicvGPKf6jp+mK4u+Ztd8TskZyJZRGpHZRxn8gTTtE1k6bY6jCWwZI8xez9P5HP4VoeCLHzLya9YfLEuxP8AePX9P50AdZqCLDol0kY2qls4UDsApxXG+CP+Q3L/ANe7f+hLXaar/wAge9/695P/AEE1xXgj/kNyf9e7f+hLQBc8Z6rKsqadEzKu3fKQcbs9B9P8as6b4Os2sI3vDI00ihjtbAXPYVh+LkdPEUzN0dUZfpgD+YNbFv4Ta4t4pk1ebbIgYfL2Iz/eoAxblJ/C+v4gkLKuGGf40PY/qPwrofGFuLzRYL2PJETBv+At/wDXxVO68LWVoySahrDBWOBuXBP0JJrqp7OK4017PGI2j8sewxgUAZXhC7+06GkbHLQMYzn06j+ePwriNUnfUNTvLpQWTcTn0XO0f0q5pOovpEep28h2u8RVR6SA4/qfyrS8OaT9r8P6kxXLTjZH9VGR+uPyoA6HQ79Z/DsNzI3+qjKyH02//WGa5Xw1G+peJmu36IWmb6noPzP6VUsdV+y+HtQst2GlZdg+vDfoP1rp/Bdl5GlPcsPmuH4/3RwP1zQBjeKtSmvtV/s6EsIoyE2g/fc+v8q2YfBeni1CSvK0xHMitjn2HpXKavGU8SXSSuUzcE7u6gnIP5Gul/4Q6T/oLz/98/8A2VAGHYXE/h3xE1szkxiQRyDsynoceuDmtbx4TtsB2zJ/7LQPDOn2mowC91UvK7ArGwAL+nc8dqPHnSw+sn/stAGfofh59btjcXFy6RR/u4wBk8c/gOa6jQ9ATRGnYXDTGXA5XaAB+J9ab4TAHhu2I7lz/wCPGtugAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8ZXBg0B0B5mkVP6/wBKt+G7YWvh+zTHLJ5h/wCBc/1rF8euRa2UeeGdjj6Af411VsgitYYx0VFX8hQBLRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIyh1KsMgjBFcZ4PJtNZ1LTyeFz19Vbb/Wu0ri7P8AcfES4ReA+7P4ruoA7SiiigAooooAKKKKACiiigAo60UUAeean4V1CLUJFtLcy27tmMqRwD2OTxiuy0TTf7K0uO2JBk5aQjux/wA4/CtGigCC8ha4sbiBSA0kTIM+4xXLeE9FvrDUZp7qExKIygyRySQePbiuwooAxtf0FNZgUowjuY/uMehHoa561h8U6Sn2aCEvED8o+VwPoe1d1RQBxVv4b1TVL4XOsyFUB5UsCxHoMcAV2gAUAAYA6UtFAHDeIvDl7Lqz3FlAZY5zuO0gbW75z+f411ek2P8AZ2l29qcbkX5iP7x5P61eooA8/wBS8K37avILaANbyuWV9wAUH1+ld1a26WlpFbx/djQKPwqaigDnfEXhv+1WFzbMqXKjBDdHH9DWVbnxbZQi1jhZlUbUJCttHsf8a7eigDj9K8M3suorqGryZdW37C25mI6ZI4x7Vb8X6Xd6jBbPaxGQxM25QecHHP6V0tFAGboNnLYaLbW04xKoJYA5xkk4/WtKiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOL8f8A/MP/AO2n/stdpXF+P/8AmH/9tP8A2Wu0oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAri/+amf5/5412lcX/zU3/P/ADxoA7SiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOY8Iatfap9s+2T+b5ezZ8irjO7PQD0FdPXF+AP+Yh/2z/9mrtKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKo3mr6fp/F1dRxt/dzlvyHNY0/jnToyRFDcS++AoP65/SgCl4//AOYf/wBtP/Za7SvMvEOvrrht9tuYRDu6vuznHt7VvR+Pbcn97YyqPVXDf4UAdfRWHa+LdIucAztCx7Srj9RkfrWzHLHMgeJ1dD0ZTkH8aAH0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUnSsu78R6VZErJdozj+GP5j+lAGrXF/81N/z/wA8asTeO7NT+5tJ3/3iF/xrnv7fX/hKP7Z+zHH/ADy3/wCxt64/GgD02iuTh8d2bH99aTp/ukN/hWvaeI9KvSFju0Vz/DJ8p/WgDVopOtLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTJJY4ULyuqIOrMcAfjQA+isO68W6RbZAnaZh2iXP6nA/WsyTx7bg/urGVh6s4X/GgCLwB/zEP+2f8A7NXaV5l4e19dDNxutzMJtvR9uMZ9veumg8c6dIQJYbiL3wGA/XP6UAdPRVGz1fT9Q4tbqORv7ucN+R5q9QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRWNr+vRaNb4AD3Lj93H/U+386ALWp6taaTB5lzJgn7qLyzfQVyralr3iWRo7BDbWucFgcfm3f6CpdJ8O3GrTf2nrLOwc7liPBYds+g9q7GONIo1jjRURRgKowBQBzFl4ItI8PezPcP3VflX/E1uQaPptsAIbGBSO5QE/meavUUANCKowqgD2FRyWtvMMS28Ug9GQGpqKAMW78K6Rdg/6MIWP8UJ24/Dp+lYcvhrVtHkNxo920gHJTox+o6NXbUUAcrpXi9JJPsuqR/Z5wdpfGFz7jsf8APFdSCCMg5B9Ky9Y0G01iL94uycD5ZlHI+vqK5vTtTvfDN8NO1MFrUn5H67R6r6j2oA7mimo6yIrowZWGQQcginUAFFFFABRRRQAUUUUAFYes+JrTScxD99c/881P3f8AePaqPiHxFKk/9maXl7pjtZ05Kn0Hv79v5S6F4Vistt1fATXZ+bB5VD/U+/8A+ugDKWz8QeJsPcy/ZrNuQCNoI9l6n6mtiz8G6XbAGZXuX9XbA/If/XroqKAK0On2VuP3NpBH/uxgVY2rjG0Y9MUtZE3iTToNRFm8jbs4aQD5FPoTQBem0+yuB++tIJP96MGsa88G6XcgmFXtn9UbI/I//Wros5GRRQBwrWfiDwzl7aX7TZryQBuAHuvUfUVvaN4mtNWxEf3Nz/zzY/e/3T3rcrmtd8KxXu66sQILsfNgcK5/off/APXQB0tFcr4e8RSvP/ZmqZS6U7Vd+Cx9D7+/f+fVUAFFFFABRRRQAUUUUAFISAMk4A9aR3WNGd2CqoySTgAVxGoane+Jr46dpgK2oPzv03D1b0HtQBf1XxekchtdLj+0Tk7Q+Mrn2Hc/55qnF4a1bWJBcaxdtGDyE6sPoOi10Oj6DaaPF+7XfOR80zDk/T0FatAGLaeFdItAP9GEzD+KY7s/h0/StSO1t4RiK3ijHoqAVNRQA0orDDKCPcVTn0fTbkETWMDE9wgB/Mc1eooA5W+8EWkmXspnt37K3zL/AIiqC6lr3hqRY79Dc2ucBic/k3b6Gu5pkkaSxtHIiujDBVhkGgCnpmrWmrQeZbSZI+8jcMv1FX64vV/DtxpM/wDaejM6hDuaIclR3x6j2rb0DXotZt8EBLlB+8j/AKj2/lQBs0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAU9T1CLS7CW6l5Cj5V/vN2Fcr4e0uXWr59Z1Ib0LZjU9GI/oOlJr0j674kg0mFj5MTYcjsf4j+A4rs4IY7eCOGJQscahVA7AUASUUUUAFFFFABXntz421T+05be2jtjH5xjjyhJIzgZ5ru7ucW1lPcHpFGz/kM15N4dgN34jsUPP70Of+A/Mf5UAeoatq1votgbm4JY52qi9Xb0FcFc+ONZuZT9mMcC9lRAx/EnNaPxEEvmWBwfKw4B7buP6U3wRqul2VvLBcukF08mfMfgMuBgbu3OfzoAr6Z441RblIrmJbsM23aqbX/DHH4YrtdU0uHWbDyZlKNjcjEco3+eoqcWVm94L5YIjcbcCUDnH1/rVqgDjfDOpT6dfvod/wDKQxERJ6Hrj6HqP/r12Vcp4y0wvbpqcAKzQEByvXbng/gf51t6LqI1TSobnI3kbZB6MOv+P40AaFFFFABRRRQAVgeKNbOl2Qhgb/SpwQuP4B3b/D/61bsjrFG0jkBVBYk9gK4jRom8ReJZ9SnBNvAQUU/+Oj+p/wDr0Aa3hfQRp0Au7lc3koz838APb6+tdHRRQAUUVy3iTxH9nD2Nk/73pJIP4PYe/wDKgBPEniPyA9jZP+96SSA/d9h7/wAq4qjrRQB1PhvxH9nKWV6/7npHIf4PY+38q7brXkFdV4b8R+Rssb1/3XSOQ/w+x9v5UAdrRRRQBznijQRqMBu7ZcXkQz8v8YHb6+lSeF9bOqWRhnb/AEqAANn+Mdm/x/8Ar1v1w2sxN4d8SwalACLeckuo/wDHh/Uf/WoA7mimxussayIQVYBgR3Bp1ABRRRQAUUVn61qI0vSprnI3gbYx6sen+P4UAc74m1KfUb9NDsPmJYCUg9T1x9B1P/1q6LSNKg0iyWCEZY8ySY5c+tYng3TClu+pzgtNOSELddueT+J/lXV0AFFFU9S1K30q0a4uGwBwqjqx9BQAajqVtpdqbi5fCjgKPvMfQCsT/hOtM/54Xn/fC/8AxVZdjY3nizUPt18SlkhwqjoR/dX+p/yOtGjaWAB/Z1px6wr/AIUAY3/CdaZ/zwvP++F/+Ko/4TrTP+eF5/3wv/xVbX9j6Z/0DbP/AL8L/hR/Y+mf9A2z/wC/C/4UAYv/AAnWmf8APC8/74X/AOKo/wCE60z/AJ4Xn/fC/wDxVXtSh0TSrRri4sLQAcKogXLH0HFcNcWlxqNrd6uLeK2tY8BUjQKDlgMDHXGeTQB6Rp19FqdjHdwq6xyZwHAB4JHb6VyfiHS5dFvk1nTRsQNmRR0Un+h6VueE/wDkWbP/AIH/AOhtWtPDHcQSQyqGjkUqwPcGgCvpmoRapYRXUXAYfMv91u4q5XEaDI+heJJ9JmY+TKcIT3PVT+I4rt6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgvLhbSznuG6RIXx64FT1heL5vJ8OzgHBkZUH55P6CgDM8E2zSteanLzJI+wE/m39K7CsfwtB5Hh20GMFwXP4kn+WK2KAM/Vta07Q7X7RqV3Hbxk4G7ksfQAcn8K5Sb4seHYJ/LaO/wD97yAB9cEg/pSXUtjZfEqefX9iRyW8Y0uaf/VJj74yeA2efp9RXgnie112LxBtZyJBKTOzEfMSc7vcHqMV2UaEJLW7OedSSeh9PaJ4p0fxCCNOvFkkUZaJgVdR/unnHuOK2K8R8MIHsdBt7b5tdXUfNQx/ehteN4kI6KeTg+vvz03iu81uy1d0ku5lti2+DZ8qkenHXHvWNemoSsjSnNyWp13iy4+z+Gbw5wXURj33EA/pmuP8BW/m6+0pHEMLEH3OB/Ims7V/Euoa1BHBc+WsaHdtjUjcemTyf8muy8GaRNpumS3M0e24uMFUbghR0z6Zz/KsTQ6C/wBPttTtGtruMSRnn0IPqD2NcHrfgeWwt5bqyn86GMFmjcYcKOvPQ/pUF/4m16z1tpZwYGTKi3YZTb/X60aj43vr+xktRBDCJVKuy5JweoHpQAvgzWbi11WKwZy1rOSuwnO1sZBHp/8AXr0yvOPBWh3E+ox6lLGyW8OShYY3tjHHsPWvR6AI54UuLeSGQZSRSrD2IrkPB0r2epX+lSHlSWH1U4P58flXZ1xUw+xfEWNhws2Px3Lj+dAHa0UUUAFFFFAGD4vvDaaDIinDTsIvwPJ/QY/GpfC9kLLQYAR88o81vx6fpisXxuxnvNOs1PLEnH1IA/ka7FFVEVFGFUYA9BQA6iiigBkyGSCSNXKFlIDDqMjrXDHwZqW4/vbY89d55/Su8ooA8z1TQrvSYo5LhoiHbaNjE/0rMrtvG/8Ax42v/XQ/yriaAL+l6RcavJIlu0YMYBO8kf0rT/4QvUv+elt/32f8KseCP+Py7/65j+ddrQBV021ey06C2kk8x41wWq1RRQAVjeKLIXugzgD54h5q/h1/TNbNNdVdGRhlWGCPUUAYfhC8N3oMaMctAxi/Acj9Dj8K3q4zwQxgvNRs2PKkHH0JB/mK7OgAooooAK4zxjK95qVhpUZ5Yhj9WOB+XP512dcVCPtvxFkY8rDn8Nq4/nQB2MEKW9vHDGMJGoVR7AVJRRQBT1LUrfSrRri4bAHCqOrH0FchY2N54s1D7dfEpZIcKo6Ef3V/qf8AIg121udV8YyWEcvJx5YkY7V/dhjjrjpVyPwz4jijWOPVlRFGAq3MgAHsMUAdnFFHDEsUSBEUYVVHAFPri/8AhHfE/wD0Gf8Ayal/wo/4R3xP/wBBn/yal/woA7Sqepalb6VaNcXDYA4VR1Y+grl/+Ed8T/8AQZ/8mpf8Ky4tOubnxTDpWq3Uk+w/MfMZuNu7AJ/CgC7Y2N54s1D7dfEpZIcKo6Ef3V/qf8je8TxRweFLmKJAiIECqo4A3rW1FFHDEsUSBEUYVVHAFZHiz/kWbz/gH/oa0AHhP/kWbP8A4H/6G1bVYvhP/kWbP/gf/obVtUAcf42tmiaz1OLiSN9hI/Nf611NncLd2cFwvSVA+PTIrO8Uwef4duxjJQBx+BB/lmovCE3neHYATkxsyH88j9DQBu0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXM+OCRoceO9wuf++Wrpq5/xnEZPDzsP+Wcit+uP60AaOigDQ7DH/Pun/oIq/WX4clE3h6yYdo9v5HH9K1KAKGrxabLpk51aKGSyjUvJ5yblUDvXmN1J8KY3LKksnOSkRnwfzIFbHjnxLq9tq40WAtp1pMqBb0wOzXDNu3RxvtKKcDvlsZwBw1eZSaFHqV88Nn4j0ya5TcPL+zhXfDHltrhSR90lVA46ZzlQx1CjNwqya9Lilh6k1eCTPcfB40KXRUvNBsVtraUkcph22kjk5JPTua2rpLaS2f7WkTQKNzCUAqAO5zxXD/DfUU0/Rx4f1AfZ9QtRJNgnKTRlsl427gZAIOCMjIwQTy3j34jJq9vJpOjlhZscTXBGDKP7oHZfX1+nXelFYmd6buu5nOXso+8rM9M0JNC1Kyi1TS7OARyM2yTyQp+VipI9ORWT8QIb210C61ew1W8tJrcKSkcnyMMgYx2POc1m/D7xLomneCrC1vNUtYJ0Mm6OSQAjMjEcfQitXxxeW1/8ONSurSdJoHjXbIhyDiQA4P1FUoOFZK2lxOSlTv5HPfC/UbvxGurprU7X6ReT5YuAHC535xn6D8q9Aj0PSon3pp1qG7HyhxXmvwV665/2w/8Aales0YtJVmkFB3grgBgYHSloornNgri9e+XxzphHU+Vn/vs12lcXqH+lfEK1jH/LLZn8AXoA7SiiigAooooA4vxLz4x0pT9391/6MNdpXF+Mf9H1nTLs9B/7KwP9a7SgAoork9f8TXVjqTWlqqKIwNzMMkkjP9aAOsorz7/hMNV/vQ/9+6X/AITDVfWH/vigDX8b/wDHja/9dD/KuJr0RJtL8TWCLKRuBDGPdhkb/Co/+ES0j/pr/wB/KAMnwR/x+Xf/AFzH867WsaKDSfDcEsocJuHO5ss2OwFc1J4x1JpXMflKhJ2qUzgUAd9RXn3/AAmGq/3of+/dXdK8WXs2pQQXKxvHK4T5VwQScA0AdpRRRQBxfhrjxjqqj7v73/0YK7SuL8Hf6RrOp3Y6H/2Zif6V2lABRRRQAVxeg/N451MnqPNx/wB9iu0ri9P/ANF+IV1Gf+Wu/H4gPQB2lFFFAHF/81N/z/zxrtK4v/mpv+f+eNdpQAUUUUAFcX/zU3/P/PGu0ri/+am/5/540AdpWL4s/wCRZvP+Af8Aoa1tVheL5UTw5cIzANIUCAnljuB4/AGgB/hP/kWbP/gf/obVtVi+E/8AkWbP/gf/AKG1bVAFDWgDod/n/n3f/wBBNZHgck6HJntcNj/vla0vEcoh8PXrHvHt/M4/rVPwZEY/DyMf+WkjN+uP6UAdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFU9VtftulXVsBlnjIUf7XUfrirlFAHK+BrvzNOntGPzwvuA/2T/8AXB/OuqrhpSfDfjHzT8tpdck9grHn8j+ldwDkZFAFXUbCx1KykttRtLe7tThniuIhIhxyMqQQcEZr5k12+utW1NZb+3jgtnijfTII4hGkNttDIibQOV3EHvn0GK+pCAVIPQjnNfPF3q3h6OWbQrp21LRbaTy7W+SJ1aIAAqpx8xwCAJE4YYPqTnKtUoyU4w5l1XWw+SM04t27G58LDqOvaxC9x5k1vpEkqvcyr98PEoWMt/E3zsT7KueSCV+LllaWWractrawwK0DFhFGFBO7vit74Y3qxaldaPp2p/2jo6WwnTlHNs5cjbvUDO4ZOGyRsNZHxm/5DOm/9e7f+hV05Y6bqKVJWTu7bGOLUuS09WjqvhzpGm3XgbT5rjT7SWVjLueSFWY/vGHJIq/49ghtvh7qcMESRRKi7UjUKB869AKb8Mf+RA076y/+jGqb4if8iHqv+4v/AKGtaNv6x8/1El+6+RxvwV665/2w/wDalXfF2jW3i7XVstDjX7ZHJnUL5c+XGAMBSe7dPlHp25xw3hZNfPh/xA+iThFRIjcqg/esnz/cPbHzZ7+ldN8LPGEdqy+H74qiSOWtZTx8x6ofqen5elddanJTlVi9V/kYU5JxUGeg+HvCOl+HIkNrGXuQhV7mQku+evsBx0rfoorzJScndnYkkrIQkKCScAdSa4rwznU/FF9qRBKLuKk9txwP/HQa1/Fupiw0hokb99cZRR6L/Efy4/GpPC2nHT9Fj3jEsx81/bPQflSGbdFFFABRRRQBzPja087R0uFGWgkBJ/2Twf1xWrod4L7RbWfOW2BW/wB4cH9RVq7tkvLOa2k+5KhU/j3rk/CV09hqF1o1ydrBiU/3h1A+owfwoA7OvOPFP/Ix3f8AwD/0Ba9HrzzxZbyx67NM6ERyhSjY4OFAP8qAMOiiigAooooAK0I9EvpdMbUEjBgUE9eSB1OKz60I9avotMbT0lAgYEYxyAeoz6UAR6dplzqk7RWyglRuYscACpLGCS18Q2kEy7ZEuUDD/gQqPT9TudLnaW2cAsNrAjIIqzpQudR8Q28xDSSeeskjY6AHJPtQB6VWdrl4LHRbqfOG2FV/3jwP1NaNcZ4tunv9QtdGtjuYsC/+8egP0GT+NAF3wTaeTo73DDDTyEg/7I4H65rpqgtLZLOzhto/uRIFH4d6noAKKKKACuJ8TZ0zxRY6kAQjbSxHfacH/wAdIrtqxPFOnHUNFk2DMsJ81PfHUflQBtAhgCDkHoRS1geEtTF/pCxO3763wjD1X+E/lx+Fb9AHF/8ANTf8/wDPGu0ri/8Ampv+f+eNdpQAUUUUAFcX/wA1N/z/AM8a7SuC1C+i07x9LdzAlIxnA6kmHAH5kUAdjqWpW+lWjXFw2AOFUdWPoK5CxsbzxZqH26+JSyQ4VR0I/ur/AFP+QWNjeeLNQ+3XxKWSHCqOhH91f6n/ACO4iijhiWKJAiKMKqjgCgAiijhiWKJAiKMKqjgCn0UhOBk0Act45u/L06C0U/PM+4j/AGR/9cj8q3tKtfsWlWtsRhkjAYf7XU/rmuSiJ8SeMfNHzWlryD2KqePzP6V3NABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGP4i0gavprIgH2iP5oie57j8f8Kz/CetG4h/s26JW5gGE3dWUdvqP8966iuV8SeH5JJRqmmgrdIdzqnVsfxD3/AJ/zAOnfb5bbjhcHJzjivlm606+t79baDTr6WNMQPKtu2xjGojWRT3VkRTjAIOfw+iNA8Sxamot7krFeDjB4En09/augq6cuSamt0TOPNFxPO/hPeRxaNLpUllJa3UcjTFmiKiYHvnHJHA+mPwr/ABY8N6hqa2mp2MLTrboySxoMsBnIYDuOuf8AOPTKK0Vflq+0iiHTvDkZ5F8O/G40/Sv7Em069uZYnYwC1i3kgnJBGRjBJ5/liui8datK3gea0vLN4tQvQBHbQ5lKKHByxAwOBz79M13eMdqKJVoupzqIKm1HlueQ/CGb7BqGo2d3DPDJdrGYi8ZCnZuyM+vzfpWf8RfBMukakNU0uBzZXDZZIlJ8mTrwB0B6j06ele3UVf1pqr7RLfoT7FcnKzzzwd8Q7efT4LHXZJYNRV1hR2ic+fngHIBwexz9fp31xcRWlvJPO4SJBlmNJdXUFnA09xIsca9WauKubm98YagLa2VorCNssx7e59T6D/8AXWFSUZO8VY1imlZsdYRS+KvEDX1whFlAQAp6YHRf6n/9Vd1VaxsoNOtEtrddsafmT3J96s1BQUUUUAFFFFABXJeLdLlSSPWbPKzQkeYV68dG/DpXW01lDKVYAgjBB70AZ2iavFrFgsy4WVeJUH8J/wADWnXDalp134Y1H+0tNBa0Y/OnUKD/AAn29D/k9RpOsWur2/mQNiQD54ifmU/4e9AGjRRRQAUUUUAFFFFABRRWdq2sWukW/mTtmQj5IgfmY/4e9ADdb1eLR7Bpmw0rcRIf4j/gKxfCWlyvJJrN5lppifLLdeerfj0qnpunXfifUf7S1IFbRT8idAwH8I9vU/5HbqoVQqgAAYAHagB1FFFABRRRQAUUUUAcLfxS+FfEC31uhNlOSCo6YPVf6j/9ddrb3EV3bxzwOHicZVhUd9ZQajaPbXC7o3/MHsR71xltc3vg/UDbXKtLYSHKsO/uPQ+o/wD10AXtW8Nand67NqFndQw7tuxvMZXGFCnoPrUP/CO+J/8AoM/+TUv+FddbXUF5brPbyLJG3RlqagDi/wDhHfE//QZ/8mpf8KP+Ed8T/wDQZ/8AJqX/AArtKKAOL/4R3xP/ANBn/wAmpf8ACmQeDL+bUEm1K6jmjJzIRIzOwA4GSPoPpXb0UAMiijhiWKJAiKMKqjgCn0UUAFcv4s1o28P9m2pLXM/D7eqqe31P+e1T6/4mi0xTb2xWW8PGByI/r7+1VvDfh+SOU6pqQLXTnciv1XP8R9/5fyANLw7pA0jTVRwPtEnzSkdj2H4f41sUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHO654Wh1JmubUiC7zkn+Fz7+h96yrbxHqehyi01i3eRB0k/ix7Ho1dvUU9vDdRGKeJJIz1VxkUAU7HW9O1ED7PdIXP8AyzY7W/I1o1zF74IsJyWtpJLZvT7y/kef1qiPDviKy4s9S3IOiiVh+h4oA7WivPtQ1LxPpHli7udgkztOI2zjGe3uKu/YfGFx8sl15Q9fMVf/AEEUAdhLNFBGZJpEjQdWdgAPxrndS8ZWNqClmDdS+o4Qfj3/AAqlH4Kubh/M1HUi7d9uWJ/Fv8K39P8AD+m6aQ0FuDKP+WknzN/9b8KAOag0fV/Ek63OqSNBbA5VMYOP9le31P612NnZW9hbrb20QjjXsO59Se5qxRQAUUUUAFFFFABRRRQAUUUUANZVdSrqGVhggjIIrkdT8Kz2tx9u0SRo5F58oNg/8BPp7H/61dhRQByFh4yaJ/s2r27xSrwZFX+a9vwrprW/tL5N9rcRyjvtbkfUdqbfabZ6jHsu7dJAOhPBH0I5Fc5deBot/mWN5JCRyFcZx+IxigDrqK4r+yPFdpxDf+aB0HnZ/wDQhS7PGv3d/HrmKgDtKrXV/aWKb7q4jiHbc3J+g71yf9keK7via/8AKB6jzsf+gip7XwNFv8y+vJJieSqDGfxOc0AJf+Mmlf7NpFu8srcCRl/kvf8AGk0zwrPdXH27W5Gkkbnyi2T/AMCPp7D/AOtXS2Om2enR7LS3SMHqRyT9SeTVugBqqqKFRQqqMAAYAFOoooAKKKKACiiigAooooAKr3llb39u1vcxCSNux7H1B7GrFFAHDT6Pq/hudrnS5GnticsmMnH+0vf6j9K09N8ZWN0Al4Day+p5Q/j2/GumrL1Dw/pupEtPbgSn/lpH8rf/AF/xoA0Ipop4xJDIkiHoyMCD+NSVxkngq5t3MmnakUbtuypH4r/hSfYfGFv8sd15o9fMVv8A0IUAdpRXn2n6l4n1fzBaXO8R43HEa4znHb2NXD4d8RXvF5qW1D1Uysf0HFAHS32t6dpwP2i6QOP+Wanc35CuYufEep65KbTR7d40PWT+LHuei1oWXgiwgIa5kkuW9Pur+Q5/Wuigt4bWIRQRJHGOioMCgDC0PwtDprLc3RE93nIP8KH29T710VFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBxfj//AJh//bT/ANlrtK4vx/8A8w//ALaf+y12lABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHF+AP+Yh/2z/8AZq7SuL8Af8xD/tn/AOzV2lABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHF+P/APmH/wDbT/2Wu0rjvHy5hsW9Gcfnj/CuuibfEj/3lBoAfRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFMlbZE7/wB1SaAOO8Af8xD/ALZ/+zV2lcd4BXEN83qyD8s/412NABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHNeN4DJoiSgcxTAk+gII/nitXQ5xc6HZSg5PlKpPuOD+op+rWn27Sbq2AyzxnaP9ocj9QKwvA955mnTWbH54H3AH+63/wBfNAHVUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU1mVFLOwVVGSScACuR1PxVPdXH2HRI2kkbjzQuT/wABHp7n/wCvQB0t9qVnp0e+7uEjB6A8k/QDk1zl145i3+XY2ckxPAZzjP4DOaSw8GmV/tOr3Dyyty0at/Nu/wCFdNa2FpYpstbeOIf7K8n6nvQByf8Aa/iu75hsPKB6Hycf+hGl3+NfvbOPTEVdpRQBxX9r+K7Tmaw80DqfJz/6CantfHMW/wAu+s5ISOCyHOPwOMV11VrqwtL5Nl1bxyjtuXkfQ9qAG2OpWeox77S4SQDqBwR9QeRVuuQv/BrRP9p0i4eKVeRGzfybt+NJpniqe1uPsOtxtHIvHmlcH/gQ9Pcf/XoA7CimqyuoZGDKwyCDkEU6gAooooAKKKKACiiigAooooAKKKKACs/XJxbaHeyk4PlMoPueB+prQrlfHF55enQ2an5533ED+6v/ANfFAEvgiAx6I8pHMsxIPqAAP55rpapaTafYdJtbYjDJGNw/2jyf1Jq7QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVw1wT4b8YifpaXXJ9AGPP5Hn6V3NY/iPSRq2mMqD/SIvniPv3H4/4UAa4ORkUtcx4S1n7Va/2fcEi5gGF3dWUf1HSunoAKKKKACiiigAooooAKKKKACmswVSzEAAZJPanVyXi3VJXkj0azy00xHmBevPRfx60AU9S1G78T6j/ZumkraKfnfoGA/iPt6D/I6jSdHtdItxHAuZCPnlI+Zj/h7U3RNIi0ewWFcGVuZXH8R/wFcD45+IWveF9XFtbWtg8B3ANNG5OQQezj+Fk/HNVCDm7ImUlFXZ6jRXKeAPFU/i3w+97dJDHcxTtFIsIIXoCCAST0Pr2rq6UouLsxxaaugooopDCiiigArO1bR7XV7fy51xIB8koHzKf8PatGigDhtN1G78Maj/ZupEtaMfkfqFB/iHt6j/J7dWDKGUggjII71na3pEWsWDQthZV5ic/wn/A1i+EtUlSSTRrzKzQk+WG68dV/DrQB1tFFFABRRRQAUUUUAFFFFABRRRQAhOBk1w8BPiTxiZ+tpa4I9CFPH5nn6VpeLdZ+y2v9n25JuZxhtvVVP9T0q/4c0kaTpiq4/wBIl+eU+/Yfh/jQBsUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHIeJdGntroa1puVlQ7pVUdP9rH8//wBdbOha5DrNrkYS4QfvI89Pce1avWuP1jw5cWV1/aei7kdTuaJOo/3R3Ht/+qgDsaK5zRfFdvqAWC8K291054Vz7HsfaujoAKKKKACiiigAooooAgu7lLOzmuZPuRIWP4dq5Pwlavf6hda1cjcxYhP949SPoMD8au+NrvydHS3U4aeQAj/ZHJ/XFauh2YsdFtYMYbYGb/ePJ/U0AaNeSfGbTt1vDeqvKlWz6D7rfqY/yr1uuR+Iunf2j4VnULuZQQB6kj5R/wB9hK0pS5ZpkVFzRaOC+CWpeXqupaYzcTRLMgPqpwf/AEIflXQfFPxI2naW9rbylZpcwIVOCCQDI34KQv8AwM+leXeAdSOleNtMnDAK8nktnp842jPtkg/hSeMtYbXPEknkuZoYT5EJH/LTk7nH+8xJ/EeldsqPNW5uhyxqWpW6mn4IsNc1D7fqlkLm6lsotsEfmcGZ+FPJx8oy31A9a5rUrbVNJu/s180sU20Pt83dweQcgmvoXw1oo8IeBRAQBcpC085HeUjJH4cKPoK8K8ayGfxlfxJ83kOtqoH/AEzUJj81NOlV56jVtBVIcsF3J7Xwf4uvLKC8gsrhredVaOQzqoYN06t3z+tZ+tXsqXwsoLiQw2S/Z1YOfnIJ3N+LFiPbA7V9Cals0Pw1YwcbLONSfTEMZf8Amgr5l3sZN+SXznPvTo1HUbbWwqsORKx6R498QT6dYWfhuCZllt7aOKYq3KgKMgn+8xGT7Af3jW98I/C06xHxHqDSEuClojseB0L/AI8gfj6ivMfD9vHr/i+xg1SeRlvLkCaQnLOSemfUnjPvX1FFFHBCkMSKkcahVVRgKB0ArGu/ZxUF1NaS55czJK4zxdavYaha6zbDDBgHx/eHQn6jj8K7Os7XLMX2i3UGMtsLL/vDkfqK4jqLVpcpeWcNzH9yVAw/HtU9cz4Ju/O0d7djloJCAP8AZPI/XNdNQAUUUUAFFFFABRRRQAVk67rkOjWuTh7hx+7jz19z7VS1rxXb6eGgsytxddOOVQ+57n2qjo3hye9uf7T1rc7sdyxP1P8AvDsPagB3hrRp7q6OtallpXO6JW7/AO1/h/8Aqrr6TpS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAYeseGLPVd0qjyLk/wDLRRw31HesFbnxD4Zws6farNeASSygezdR+Nd1R1oA52x8ZaZdACYvbP6OMj8x/XFbkF1b3S7reeKVfVHB/lWfe+HNKviWktVRz/HF8p/Tg1jT+BId2ba+kj9A6Bv1BFAHX0Vxf/CK65FxDq+AOn711o/4R3xP/wBBn/yak/woA7SiuL/4R3xP/wBBn/yal/wo/wCEd8T/APQZ/wDJqX/CgA8Y/wCkazploeh/9mYD+ldpXm9xZX9h4j01NSuftEhkjYN5jPhd/TLf55r0igAqnqtu11pdzCn3zGSn+8OR+oFXKKAPkvVbYWWr3UCAhElPl/7ucqfywa7D4U+HP7Z8UrezJm10/EpyODJ/AP0J/wCA16nqHwy8M6leyXdxazGV8A7ZmA4AA4+grT0zStD8FaU0Vvi2tnl3M0jFizEev0Fds8UnCy3OWNBqd3sXNbkVNPCMcLJLGrH/AGdwLf8AjoNfOOgRtrvj2xLjJub9ZZB7b9zfpmvowS6X4itnjSUXESZDbCRjcpXrx2JrnIvDHgnwjqcN+kQt7yLJjzNI5GQRnbk9ie1Y0aqgnfdmlSm5tEfxNvfsvh29weRaFMe8jon/AKDvryL4fwh/FsFw8QkitIpJ5FPdQpH8yK9m1G68I+KVa1v5iyyFMh2eMHbu288f3jV3R/Avh7RJZp9NszG9xC0LMZWfKNjI5J9BVU60YU3HqxTpOU0+h87XkMugeJJokOJbG6IRvdG4P6A19T2d1He2UF1EcxzRrIh9iMj+dfOPxBs2tvEizMMG5gR2/wB9cxv/AOPIT+Ney/DHUv7R8B2G5syW263b22n5f/HStaYj3qcZkUfdm4nYUUUVxHUcX4O/0fWdTtB0H/srEf1rtK83t7K/v/EepJptz9nkEkjFvMZMrv6ZX/PFan/CO+J/+gz/AOTUv+FAHaUVxf8Awjvif/oM/wDk1L/hR/wjvif/AKDP/k1J/hQB2lQz3VvaruuJ4ol9XcD+dcj/AMIrrkvE2r5B6/vXapYPAkO7NzfSSeoRAv6kmgC7feMtMtQRCXuX9EGB+Z/pmsdrnxD4mysCfZrNuCclVI926n8K6Sy8OaVYkNHaq7j+OX5j+vArW6UAYej+GLPStsrDz7kf8tGHC/Qdq3KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4zxupgvNOvFHKkjP0II/ma7FGV0V1OVYZB9RWH4vszd6DI6jLQMJfwHB/Q5/CpfC96L3QYCT88Q8pvw6fpigDZooooAK4v4h3G2ysrfP35GfH0GP/Zq7SvN/H9x5mtwwg8RQj8yT/TFAGt4UJ03wbeX4XL5klXPfauB+oNcpo1ifEOu+VdXLAybnd/4mx2HvXo2hWSL4XtLWVMpJB86nuH5I/WuM1PwXqVhM01gTcRKdylDiRfw7/hQBr3Pw9tGeM2t3Mi7v3gkwxI9sAc11lpaxWNpFbQAiKNdq5OT+dcBoPjG8truO11JzNAzbC7/AH4+2Se49c16KzBVLEgAckmgBGRW+8oP1FAVVGFAH0FeNa18abxNTePRrG1azRiokuAxaQDuACMA/j/SvQPBXjCDxhpL3CReRcwsEnhznaSOCD6Hn8jWsqM4xu1oZxqxk7I6emuyojOxwqjJPoKdWN4ovRZaDOQfnlHlL+PX9M1kaGL4IUz3mo3jDliBn6kk/wAhXZ1g+ELM2mgxuww07GX8DwP0GfxreoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAbIiyxtG4BVgVIPcGuI0aVvDviWfTZyRbzkBGP/jp/of8A61dzWB4o0Q6pZCaBf9KgBK4/jHdf8P8A69AG/UN080dpM9vGJJlQlEP8RxwKwvC+vDUYBaXLYvIhj5v4wO/19a6OgDzq28e6hFeyNewI8WCPJQbNp+pyax2Nz4o8RbgmHuHGQOQijj9BXpN74e0nUJjLc2UbSHqykqT9cEZqxYaVY6YpWztkhz1I5J+pPNAGN4o16bQbWGG0tzvdcJKw+RAO3ufas6D4hw/Zx9osZPPA6RsNpP49P1rspoYriJopo0kjbqrjIP4VkP4R0J33mwXPoHYD8gaAPO7a3uPEWvsY4sGeUyPt6IpOSa9auIVuLaWBiQsiFCR6EYqO0sLSwi8u0t44UPUIuM/X1qzQB8va14N1zRNSks5tPuJQGIjliiLLIOxBGevp1r134TeFr7QNKvLvUYmgmvmTbC/3lRc4JHYnceO2K9Dpa6KmIlOPKzCFFRlzBXDazK3iLxLBpsBJt4CQ7D/x4/0H/wBetbxRrw06A2ls2byUY+X+AHv9fSpPC+iHS7IzTr/pU4BbP8A7L/j/APWrnNzdjRYo1jQAKoCgDsBTqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlfEPh2V5/7T0vKXSncyJwWPqPf27/zl0LxVFe7bW+Ihux8uTwrn+h9v/1V0tYes+GbTVsyj9zc/wDPRR97/eHegDcorhVvPEHhnCXMX2mzXgEncAPZuo+hrYs/GWl3IAmZ7Z/R1yPzH/1qAOioqtDqFlcD9zdwSf7sgNWNy4zuGPXNAC0VWm1Cytx++u4I/wDekArGvPGWl2wIhZ7l/RFwPzP/ANegDoq5rXfFUVlutbEie7Py5HKof6n2/wD1VlNeeIPE2Utovs1m3BIO0Ee7dT9BW9o3hm00nEp/fXP/AD0Yfd/3R2oAo+HvDsqT/wBp6pl7pjuVH5Kn1Pv/AC/l1VFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACday7vw5pV6S0loiuf4o/lP6Vq0UAcnN4Es2P7m7nT/AHgG/wAKg/4QFc/8hI49PJ/+yrs6KAOTh8CWan99dzv/ALoC/wCNa9p4c0qyIaO0RnH8UnzH9a1aKAE6UtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q=="},4654:()=>{},5042:()=>{},6782:(e,t,n)=>{"use strict";var r=n(6957);e.exports=r},9841:(e,t,n)=>{"use strict";var r=n(8057),o=n(7099),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},7851:(e,t,n)=>{"use strict";var r=n(82),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i("Can't set "+o(e)+" as a prototype")}},5969:(e,t,n)=>{"use strict";var r=n(9454),o=n(5815),i=n(2254).f,a=r("unscopables"),s=Array.prototype;void 0===s[a]&&i(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},846:(e,t,n)=>{"use strict";var r=n(2578),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},3339:(e,t,n)=>{"use strict";var r=n(286),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},7924:(e,t,n)=>{"use strict";var r=n(4267);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},1024:(e,t,n)=>{"use strict";var r=n(9083),o=n(3168),i=n(6818),a=function(e){return function(t,n,a){var s=r(t),c=i(s);if(0===c)return!e&&-1;var l,u=o(a,c);if(e&&n!=n){for(;c>u;)if((l=s[u++])!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},7003:(e,t,n)=>{"use strict";var r=n(4200);e.exports=r([].slice)},9403:(e,t,n)=>{"use strict";var r=n(9454)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){try{if(!t&&!o)return!1}catch(e){return!1}var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},7426:(e,t,n)=>{"use strict";var r=n(4200),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},9381:(e,t,n)=>{"use strict";var r=n(3065),o=n(8057),i=n(7426),a=n(9454)("toStringTag"),s=Object,c="Arguments"===i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=s(e),a))?n:c?i(t):"Object"===(r=i(t))&&o(t.callee)?"Arguments":r}},8300:(e,t,n)=>{"use strict";var r=n(5815),o=n(7706),i=n(5910),a=n(94),s=n(846),c=n(6657),l=n(8552),u=n(4996),p=n(9262),d=n(1464),f=n(3992),h=n(8453).fastKey,m=n(7576),g=m.set,v=m.getterFor;e.exports={getConstructor:function(e,t,n,u){var p=e((function(e,o){s(e,d),g(e,{type:t,index:r(null),first:void 0,last:void 0,size:0}),f||(e.size=0),c(o)||l(o,e[u],{that:e,AS_ENTRIES:n})})),d=p.prototype,m=v(t),y=function(e,t,n){var r,o,i=m(e),a=b(e,t);return a?a.value=n:(i.last=a={index:o=h(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,t){var n,r=m(e),o=h(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key===t)return n};return i(d,{clear:function(){for(var e=m(this),t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),t=t.next;e.first=e.last=void 0,e.index=r(null),f?e.size=0:this.size=0},delete:function(e){var t=this,n=m(t),r=b(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first===r&&(n.first=o),n.last===r&&(n.last=i),f?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=m(this),r=a(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!b(this,e)}}),i(d,n?{get:function(e){var t=b(this,e);return t&&t.value},set:function(e,t){return y(this,0===e?0:e,t)}}:{add:function(e){return y(this,e=0===e?0:e,e)}}),f&&o(d,"size",{configurable:!0,get:function(){return m(this).size}}),p},setStrong:function(e,t,n){var r=t+" Iterator",o=v(t),i=v(r);u(e,t,(function(e,t){g(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?p("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=void 0,p(void 0,!0))}),n?"entries":"values",!n,!0),d(t)}}},3135:(e,t,n)=>{"use strict";var r=n(9931),o=n(2816),i=n(4200),a=n(1420),s=n(2458),c=n(8453),l=n(8552),u=n(846),p=n(8057),d=n(6657),f=n(286),h=n(4267),m=n(9403),g=n(8207),v=n(5211);e.exports=function(e,t,n){var y=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),A=y?"set":"add",w=o[e],x=w&&w.prototype,S=w,C={},E=function(e){var t=i(x[e]);s(x,e,"add"===e?function(e){return t(this,0===e?0:e),this}:"delete"===e?function(e){return!(b&&!f(e))&&t(this,0===e?0:e)}:"get"===e?function(e){return b&&!f(e)?void 0:t(this,0===e?0:e)}:"has"===e?function(e){return!(b&&!f(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})};if(a(e,!p(w)||!(b||x.forEach&&!h((function(){(new w).entries().next()})))))S=n.getConstructor(t,e,y,A),c.enable();else if(a(e,!0)){var O=new S,T=O[A](b?{}:-0,1)!==O,P=h((function(){O.has(1)})),_=m((function(e){new w(e)})),I=!b&&h((function(){for(var e=new w,t=5;t--;)e[A](t,t);return!e.has(-0)}));_||((S=t((function(e,t){u(e,x);var n=v(new w,e,S);return d(t)||l(t,n[A],{that:n,AS_ENTRIES:y}),n}))).prototype=x,x.constructor=S),(P||I)&&(E("delete"),E("has"),y&&E("get")),(I||T)&&E(A),b&&x.clear&&delete x.clear}return C[e]=S,r({global:!0,constructor:!0,forced:S!==w},C),g(S,e),b||n.setStrong(S,e,y),S}},7731:(e,t,n)=>{"use strict";var r=n(2308),o=n(1129),i=n(8247),a=n(2254);e.exports=function(e,t,n){for(var s=o(t),c=a.f,l=i.f,u=0;u{"use strict";var r=n(4267);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},9262:e=>{"use strict";e.exports=function(e,t){return{value:e,done:t}}},7964:(e,t,n)=>{"use strict";var r=n(3992),o=n(2254),i=n(2368);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},2368:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4274:(e,t,n)=>{"use strict";var r=n(3992),o=n(2254),i=n(2368);e.exports=function(e,t,n){r?o.f(e,t,i(0,n)):e[t]=n}},7706:(e,t,n)=>{"use strict";var r=n(4656),o=n(2254);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),o.f(e,t,n)}},2458:(e,t,n)=>{"use strict";var r=n(8057),o=n(2254),i=n(4656),a=n(9889);e.exports=function(e,t,n,s){s||(s={});var c=s.enumerable,l=void 0!==s.name?s.name:t;if(r(n)&&i(n,l,s),s.global)c?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},5910:(e,t,n)=>{"use strict";var r=n(2458);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},9889:(e,t,n)=>{"use strict";var r=n(2816),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},3992:(e,t,n)=>{"use strict";var r=n(4267);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},3137:(e,t,n)=>{"use strict";var r,o,i,a,s=n(2816),c=n(623),l=n(1992),u=s.structuredClone,p=s.ArrayBuffer,d=s.MessageChannel,f=!1;if(l)f=function(e){u(e,{transfer:[e]})};else if(p)try{d||(r=c("worker_threads"))&&(d=r.MessageChannel),d&&(o=new d,i=new p(2),a=function(e){o.port1.postMessage(null,[e])},2===i.byteLength&&(a(i),0===i.byteLength&&(f=a)))}catch(e){}e.exports=f},9436:(e,t,n)=>{"use strict";var r=n(2816),o=n(286),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},9863:e=>{"use strict";e.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},8534:(e,t,n)=>{"use strict";var r=n(6270),o=n(3378);e.exports=!r&&!o&&"object"==typeof window&&"object"==typeof document},6270:e=>{"use strict";e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},3378:(e,t,n)=>{"use strict";var r=n(2816),o=n(7426);e.exports="process"===o(r.process)},9183:e=>{"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},1354:(e,t,n)=>{"use strict";var r,o,i=n(2816),a=n(9183),s=i.process,c=i.Deno,l=s&&s.versions||c&&c.version,u=l&&l.v8;u&&(o=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},5506:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6622:(e,t,n)=>{"use strict";var r=n(4200),o=Error,i=r("".replace),a=String(new o("zxcasd").stack),s=/\n\s*at [^:]*:[^\n]*/,c=s.test(a);e.exports=function(e,t){if(c&&"string"==typeof e&&!o.prepareStackTrace)for(;t--;)e=i(e,s,"");return e}},5981:(e,t,n)=>{"use strict";var r=n(4267),o=n(2368);e.exports=!r((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",o(1,7)),7!==e.stack)}))},168:(e,t,n)=>{"use strict";var r=n(3992),o=n(4267),i=n(3339),a=n(6769),s=Error.prototype.toString,c=o((function(){if(r){var e=Object.create(Object.defineProperty({},"name",{get:function(){return this===e}}));if("true"!==s.call(e))return!0}return"2: 1"!==s.call({message:1,name:2})||"Error"!==s.call({})}));e.exports=c?function(){var e=i(this),t=a(e.name,"Error"),n=a(e.message);return t?n?t+": "+n:t:n}:s},9931:(e,t,n)=>{"use strict";var r=n(2816),o=n(8247).f,i=n(7964),a=n(2458),s=n(9889),c=n(7731),l=n(1420);e.exports=function(e,t){var n,u,p,d,f,h=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[h]||s(h,{}):r[h]&&r[h].prototype)for(u in t){if(d=t[u],p=e.dontCallGetSet?(f=o(n,u))&&f.value:n[u],!l(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;c(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),a(n,u,d,e)}}},4267:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},6206:(e,t,n)=>{"use strict";var r=n(4267);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},94:(e,t,n)=>{"use strict";var r=n(550),o=n(9841),i=n(8002),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},8002:(e,t,n)=>{"use strict";var r=n(4267);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},1771:(e,t,n)=>{"use strict";var r=n(8002),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},4103:(e,t,n)=>{"use strict";var r=n(3992),o=n(2308),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),c=s&&"something"===function(){}.name,l=s&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:l}},5005:(e,t,n)=>{"use strict";var r=n(4200),o=n(9841);e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(e){}}},550:(e,t,n)=>{"use strict";var r=n(7426),o=n(4200);e.exports=function(e){if("Function"===r(e))return o(e)}},4200:(e,t,n)=>{"use strict";var r=n(8002),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},5026:(e,t,n)=>{"use strict";var r=n(2816),o=n(8057),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},5992:(e,t,n)=>{"use strict";var r=n(9381),o=n(7566),i=n(6657),a=n(6246),s=n(9454)("iterator");e.exports=function(e){if(!i(e))return o(e,s)||o(e,"@@iterator")||a[r(e)]}},2881:(e,t,n)=>{"use strict";var r=n(1771),o=n(9841),i=n(3339),a=n(7099),s=n(5992),c=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return i(r(n,e));throw new c(a(e)+" is not iterable")}},7566:(e,t,n)=>{"use strict";var r=n(9841),o=n(6657);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},2816:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},2308:(e,t,n)=>{"use strict";var r=n(4200),o=n(8090),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},2489:e=>{"use strict";e.exports={}},7933:(e,t,n)=>{"use strict";var r=n(5026);e.exports=r("document","documentElement")},912:(e,t,n)=>{"use strict";var r=n(3992),o=n(4267),i=n(9436);e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9645:(e,t,n)=>{"use strict";var r=n(4200),o=n(4267),i=n(7426),a=Object,s=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?s(e,""):a(e)}:a},5211:(e,t,n)=>{"use strict";var r=n(8057),o=n(286),i=n(1011);e.exports=function(e,t,n){var a,s;return i&&r(a=t.constructor)&&a!==n&&o(s=a.prototype)&&s!==n.prototype&&i(e,s),e}},1005:(e,t,n)=>{"use strict";var r=n(4200),o=n(8057),i=n(4082),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},8453:(e,t,n)=>{"use strict";var r=n(9931),o=n(4200),i=n(2489),a=n(286),s=n(2308),c=n(2254).f,l=n(8374),u=n(7031),p=n(6272),d=n(9597),f=n(6206),h=!1,m=d("meta"),g=0,v=function(e){c(e,m,{value:{objectID:"O"+g++,weakData:{}}})},y=e.exports={enable:function(){y.enable=function(){},h=!0;var e=l.f,t=o([].splice),n={};n[m]=1,e(n).length&&(l.f=function(n){for(var r=e(n),o=0,i=r.length;o{"use strict";var r,o,i,a=n(7573),s=n(2816),c=n(286),l=n(7964),u=n(2308),p=n(4082),d=n(5979),f=n(2489),h="Object already initialized",m=s.TypeError,g=s.WeakMap;if(a||p.state){var v=p.state||(p.state=new g);v.get=v.get,v.has=v.has,v.set=v.set,r=function(e,t){if(v.has(e))throw new m(h);return t.facade=e,v.set(e,t),t},o=function(e){return v.get(e)||{}},i=function(e){return v.has(e)}}else{var y=d("state");f[y]=!0,r=function(e,t){if(u(e,y))throw new m(h);return t.facade=e,l(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}}}},9350:(e,t,n)=>{"use strict";var r=n(9454),o=n(6246),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},8057:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},3436:(e,t,n)=>{"use strict";var r=n(4200),o=n(4267),i=n(8057),a=n(9381),s=n(5026),c=n(1005),l=function(){},u=s("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),f=!p.test(l),h=function(e){if(!i(e))return!1;try{return u(l,[],e),!0}catch(e){return!1}},m=function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!d(p,c(e))}catch(e){return!0}};m.sham=!0,e.exports=!u||o((function(){var e;return h(h.call)||!h(Object)||!h((function(){e=!0}))||e}))?m:h},1420:(e,t,n)=>{"use strict";var r=n(4267),o=n(8057),i=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n===u||n!==l&&(o(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},6657:e=>{"use strict";e.exports=function(e){return null==e}},286:(e,t,n)=>{"use strict";var r=n(8057);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},82:(e,t,n)=>{"use strict";var r=n(286);e.exports=function(e){return r(e)||null===e}},7289:e=>{"use strict";e.exports=!1},7459:(e,t,n)=>{"use strict";var r=n(5026),o=n(8057),i=n(2578),a=n(3614),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,s(e))}},4824:(e,t,n)=>{"use strict";var r=n(1771);e.exports=function(e,t,n){for(var o,i,a=n?e:e.iterator,s=e.next;!(o=r(s,a)).done;)if(void 0!==(i=t(o.value)))return i}},8552:(e,t,n)=>{"use strict";var r=n(94),o=n(1771),i=n(3339),a=n(7099),s=n(9350),c=n(6818),l=n(2578),u=n(2881),p=n(5992),d=n(8751),f=TypeError,h=function(e,t){this.stopped=e,this.result=t},m=h.prototype;e.exports=function(e,t,n){var g,v,y,b,A,w,x,S=n&&n.that,C=!(!n||!n.AS_ENTRIES),E=!(!n||!n.IS_RECORD),O=!(!n||!n.IS_ITERATOR),T=!(!n||!n.INTERRUPTED),P=r(t,S),_=function(e){return g&&d(g,"normal",e),new h(!0,e)},I=function(e){return C?(i(e),T?P(e[0],e[1],_):P(e[0],e[1])):T?P(e,_):P(e)};if(E)g=e.iterator;else if(O)g=e;else{if(!(v=p(e)))throw new f(a(e)+" is not iterable");if(s(v)){for(y=0,b=c(e);b>y;y++)if((A=I(e[y]))&&l(m,A))return A;return new h(!1)}g=u(e,v)}for(w=E?e.next:g.next;!(x=o(w,g)).done;){try{A=I(x.value)}catch(e){d(g,"throw",e)}if("object"==typeof A&&A&&l(m,A))return A}return new h(!1)}},8751:(e,t,n)=>{"use strict";var r=n(1771),o=n(3339),i=n(7566);e.exports=function(e,t,n){var a,s;o(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(e){s=!0,a=e}if("throw"===t)throw n;if(s)throw a;return o(a),n}},1443:(e,t,n)=>{"use strict";var r=n(3840).IteratorPrototype,o=n(5815),i=n(2368),a=n(8207),s=n(6246),c=function(){return this};e.exports=function(e,t,n,l){var u=t+" Iterator";return e.prototype=o(r,{next:i(+!l,n)}),a(e,u,!1,!0),s[u]=c,e}},4996:(e,t,n)=>{"use strict";var r=n(9931),o=n(1771),i=n(7289),a=n(4103),s=n(8057),c=n(1443),l=n(3310),u=n(1011),p=n(8207),d=n(7964),f=n(2458),h=n(9454),m=n(6246),g=n(3840),v=a.PROPER,y=a.CONFIGURABLE,b=g.IteratorPrototype,A=g.BUGGY_SAFARI_ITERATORS,w=h("iterator"),x="keys",S="values",C="entries",E=function(){return this};e.exports=function(e,t,n,a,h,g,O){c(n,t,a);var T,P,_,I=function(e){if(e===h&&B)return B;if(!A&&e&&e in R)return R[e];switch(e){case x:case S:case C:return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",D=!1,R=e.prototype,N=R[w]||R["@@iterator"]||h&&R[h],B=!A&&N||I(h),M="Array"===t&&R.entries||N;if(M&&(T=l(M.call(new e)))!==Object.prototype&&T.next&&(i||l(T)===b||(u?u(T,b):s(T[w])||f(T,w,E)),p(T,k,!0,!0),i&&(m[k]=E)),v&&h===S&&N&&N.name!==S&&(!i&&y?d(R,"name",S):(D=!0,B=function(){return o(N,this)})),h)if(P={values:I(S),keys:g?B:I(x),entries:I(C)},O)for(_ in P)(A||D||!(_ in R))&&f(R,_,P[_]);else r({target:t,proto:!0,forced:A||D},P);return i&&!O||R[w]===B||f(R,w,B,{name:h}),m[t]=B,P}},3840:(e,t,n)=>{"use strict";var r,o,i,a=n(4267),s=n(8057),c=n(286),l=n(5815),u=n(3310),p=n(2458),d=n(9454),f=n(7289),h=d("iterator"),m=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):m=!0),!c(r)||a((function(){var e={};return r[h].call(e)!==e}))?r={}:f&&(r=l(r)),s(r[h])||p(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},6246:e=>{"use strict";e.exports={}},6818:(e,t,n)=>{"use strict";var r=n(9884);e.exports=function(e){return r(e.length)}},4656:(e,t,n)=>{"use strict";var r=n(4200),o=n(4267),i=n(8057),a=n(2308),s=n(3992),c=n(4103).CONFIGURABLE,l=n(1005),u=n(7576),p=u.enforce,d=u.get,f=String,h=Object.defineProperty,m=r("".slice),g=r("".replace),v=r([].join),y=s&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),A=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+g(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return a(r,"source")||(r.source=v(b,"string"==typeof t?t:"")),e};Function.prototype.toString=A((function(){return i(this)&&d(this).source||l(this)}),"toString")},9737:(e,t,n)=>{"use strict";var r=n(4200),o=Map.prototype;e.exports={Map,set:r(o.set),get:r(o.get),has:r(o.has),remove:r(o.delete),proto:o}},307:e=>{"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},6769:(e,t,n)=>{"use strict";var r=n(7974);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:r(e)}},5815:(e,t,n)=>{"use strict";var r,o=n(3339),i=n(5127),a=n(5506),s=n(2489),c=n(7933),l=n(9436),u=n(5979)("IE_PROTO"),p=function(){},d=function(e){return"